64位系统--BootLoader
BootLoader引导启动程序原本由Boot引导程序和Loader引导加载程序两部分构成。
- Boot引导程序主要负责开机启动和加载Loader程序
- Loader引导加载程序则用于完成配置硬件工作环境、引导加载内核等任务
Boot引导程序
计算机上电启动后,首先会经过BIOS上电自检,这个过程BIOS会
检测硬件设备是否存在问题
- 如检测无误,将根据BIOS的启动项配置选择引导设备
- 目前BIOS支持的设备启动项有软盘启动、U盘启动、硬盘启动以及网络启动
- 默认选择硬盘启动
- 从简单和易实现等角度看,我们选择最为简单的软盘行动
- 如检测无误,将根据BIOS的启动项配置选择引导设备
BIOS引导原理
为什么所有操作系统都从Boot引导程序开始?
- 当BIOS自检设备结束后,会根据启动选项设置(此处指软驱启动)去选择启动设备
- 即检查软盘的第0磁头第0磁道第1扇区,是否以数值0x55和0xaa两字节作为结尾
- 如果是,那么BIOS认为这个扇区是一个Boot Sector(引导扇区),进而把此扇区的数据复制到物理内存地址0x7c00处,随后将处理器的执行权移交给这段程序,即跳转至0x7c00地址处执行
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yeの博客!