BootLoader引导启动程序原本由Boot引导程序和Loader引导加载程序两部分构成。

  • Boot引导程序主要负责开机启动和加载Loader程序
  • Loader引导加载程序则用于完成配置硬件工作环境、引导加载内核等任务

Boot引导程序

  • 计算机上电启动后,首先会经过BIOS上电自检,这个过程BIOS会

    检测硬件设备是否存在问题

    • 如检测无误,将根据BIOS的启动项配置选择引导设备
      • 目前BIOS支持的设备启动项有软盘启动、U盘启动、硬盘启动以及网络启动
      • 默认选择硬盘启动
      • 从简单和易实现等角度看,我们选择最为简单的软盘行动

BIOS引导原理

为什么所有操作系统都从Boot引导程序开始?

  • 当BIOS自检设备结束后,会根据启动选项设置(此处指软驱启动)去选择启动设备
    • 即检查软盘的第0磁头第0磁道第1扇区,是否以数值0x55和0xaa两字节作为结尾
    • 如果是,那么BIOS认为这个扇区是一个Boot Sector(引导扇区),进而把此扇区的数据复制到物理内存地址0x7c00处,随后将处理器的执行权移交给这段程序,即跳转至0x7c00地址处执行