系统引导程序怎么工作

时间:2025-01-25 07:32:42 单机游戏

系统引导程序的工作原理可以概括为以下几个步骤:

开机执行BIOS

计算机启动后,CPU首先访问BIOS程序。

BIOS完成开机工作,包括自检(POST,Power On Self Test)、初始化显卡、测试CPU和内存、检测标准设备和即插即用设备等。

加载主引导记录(MBR)

BIOS将硬盘的第一个扇区(Boot Sector)读入内存地址0000:7c00处。

检查该扇区的魔数(0xaa55),若不等于则尝试其他介质,否则显示“No ROM BASIC”并死机。

如果魔数正确,跳转到0000:7c00处执行MBR中的程序。

执行MBR中的程序

MBR将自己复制到0000:0600处,然后继续执行。

在主分区表中搜索标志为活动的分区,如果没有活动分区或存在多个活动分区,则停止。

将活动分区的第一个扇区读入内存地址0000:7c00处,并检查魔数,若不等于则显示“Missing Operating System”并停止,或尝试软盘启动。

加载操作系统

将控制权交给活动分区的引导记录(Bootloader)。

引导记录加载操作系统,并继续执行操作系统的初始化过程。对于Windows系统,这包括加载NTLDR、初始化硬件、切换到32位内存模式等。

运行操作系统

系统引导程序完成加载后,操作系统开始运行,用户可以开始使用计算机。

总结起来,系统引导程序通过一系列步骤,从硬件自检到加载操作系统,确保计算机能够正确启动并加载所需的操作系统。这个过程确保了操作系统的稳定运行和用户的使用体验。