动手编写操作系统(2):系统引导过程 您所在的位置:网站首页 bios怎么加入二次引导模式 动手编写操作系统(2):系统引导过程

动手编写操作系统(2):系统引导过程

2024-03-08 00:59| 来源: 网络整理| 查看: 265

  上一讲,我们配置完Bochs环境后,还试着体验了一把开机,结果不出所料地被BIOS干了下来。接下来,我们就来探索开机之后的步骤,计算机是如何进入操作系统的。

  本文将从传统的Legacy启动模式(MBR)探究操作系统启动的基本过程以及部分细节,如有不严谨处请见谅并指出,欢迎指教。

启动步骤概述

  在计算机看来,操作系统本身也是一个运行在硬件平台上的软件,它的成功运行也脱不开装载和执行。那么,是谁唤醒了操作系统?而那个唤醒操作系统的又是谁?这一连串的问题看似无穷无尽,但从应用上又一定有一个“第一步”。下面,我们就以粗略的视角,概览一下从计算机启动电源到操作系统完全启动的整个过程。下面描述的是Legacy启动模式的流程。

Legacy

(上图中“主引导程序”指的是主引导记录中的程序部分) 位于主板上的BIOS系统对整个计算机的硬件设备进行自检BIOS按照引导优先顺序选择主引导记录(MBR),并移交控制权MBR搜索分区表中的活动分区,转交控制权给活动分区引导记录(DBR,也叫OBR,OS Boot Record)活动分区引导程序跳转到操作系统引导程序操作系统引导程序启动操作系统内核操作系统加载驱动程序与服务操作系统启动

到这里,操作系统已经完整启动,登录账户后我们就可以便捷地享受操作系统提供的强大功能了。大致的启动流程就是这样,但我们也就有了进一步的疑问:“BIOS是怎么加载和启动的?”“BIOS怎么找到MBR的?”……带着这些问题,我们继续向下,从更加“微观”的角度探究这个看起来”简单“但又不那么简单的启动流程。

BIOS

  BIOS(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 实验室设备网 版权所有