动手编写操作系统(2):系统引导过程 | 您所在的位置:网站首页 › bios怎么加入二次引导模式 › 动手编写操作系统(2):系统引导过程 |
上一讲,我们配置完Bochs环境后,还试着体验了一把开机,结果不出所料地被BIOS干了下来。接下来,我们就来探索开机之后的步骤,计算机是如何进入操作系统的。 本文将从传统的Legacy启动模式(MBR)探究操作系统启动的基本过程以及部分细节,如有不严谨处请见谅并指出,欢迎指教。 启动步骤概述在计算机看来,操作系统本身也是一个运行在硬件平台上的软件,它的成功运行也脱不开装载和执行。那么,是谁唤醒了操作系统?而那个唤醒操作系统的又是谁?这一连串的问题看似无穷无尽,但从应用上又一定有一个“第一步”。下面,我们就以粗略的视角,概览一下从计算机启动电源到操作系统完全启动的整个过程。下面描述的是Legacy启动模式的流程。 到这里,操作系统已经完整启动,登录账户后我们就可以便捷地享受操作系统提供的强大功能了。大致的启动流程就是这样,但我们也就有了进一步的疑问:“BIOS是怎么加载和启动的?”“BIOS怎么找到MBR的?”……带着这些问题,我们继续向下,从更加“微观”的角度探究这个看起来”简单“但又不那么简单的启动流程。 BIOSBIOS(Basic Input & Output System),基本输入输出系统。是被静态写入主板上的系统。它仅有部分“基本输入输出”功能,体量也非常小,主要用于计算机硬件设备的自检和基本初始化,并建立中断向量表,最后找到MBR并转交控制权。 Legacy BIOS工作在实模式下。实模式,是CPU复位(Reset)或刚上电(Power On)时的运行模式。在实模式下,CPU的内存寻址方式于8086相同,即使用20位地址总线,通过分段模型访问这1MB内存空间。地址的构造方式为: A d d r e s s = c s < < 4 + i p Address=cs |
CopyRight 2018-2019 实验室设备网 版权所有 |