
文章图片

【Windows|windows怎么启动的?底层依赖什么?】
我们一般平时都是基于操作系统进行应用开发 , 因为操作系统给我们提供了很多系统调用 , 所以很多操作底层的东西 , 都是借助于操作系统帮我们完成的 。
比如用C写了一个windows应用程序 , 那么这个应用程序编译链接后就一定要符合windows可执行程序标准 , 操作系统在加载这个程序的时候会进行检验 , 检验通过会帮你开辟一些程序段 , 代码段 , 堆栈段 , 然后底层创建你对应的程序结构 , 然后找到你程序的入口后你的程序就跑起来了 , 上面就是依托于操作系统程序运行的大概逻辑 。
如果你不依赖操作系统也是可以的 , 你也可以用C写 , 写完编译成机器码 , 然后比较重要的一步是 , 要从bios引导到你的代码 , 这样你的代码也是可以跑起来的 。 但是这种开发方式比较麻烦 , 因为没有现成的系统库能用了 , 很多东西你要自己去做 。
你可以尝试自己写一个小的操作系统 , 需要学的东西有 , 各种架构cpu的开发手册 , 开机引导 , 中断 , 保护模式 , 分页机制 , 各种硬件的操作 , 尝试写进程调度 。 可以去看一些操作系统实现的资料你就明白了 。
- 洪水|洪水袭来怎么办 逃生自救指南请收好
- 创业|八成互联网电视非法采集用户数据, 彩电企业怎么办?
- 为了证明人类可与黑猩猩结合,女科学家亲身试验,结果怎么样?
- 高通骁龙|夏天一到骁龙8Gen1没怎么玩就发热?Find X5 Pro用户最有发言权
- 往宇航员的血管里种藻类,科学家这个想法太疯狂,来看结果怎么样
- 华为|云计算的到来,在你身边有哪些相关联的。怎么看云计算呢(十九)
- 抖音怎么一键群发消息给私信
- 苹果|618市场怎么样?手机市场销量排行一边倒?这又说明了什么?
- 笔记本|续航媲美MacBook Air,这款Windows笔记本太适合办公了
- 闲鱼|闲鱼店铺遇到买家退货退款怎么办
