BIOS自检->检测首选存储介质的第一扇区是否以值0x55 0xaa两字节作为结尾(是 该扇区为boot sector)->执行boot引导->执行loader引导->操作系统执行
每个操作系统的开始都是以Boot引导程序开始的,从计算机开机通电,计算机就开始执行BIOS自检,当自检结束,会根据启动选项设置的优先执行的存储介质(这里指软驱启动)去选择启动设备,随即开始检测软盘的第0磁头第0磁道第1扇区,是否以数值0x55 0xaa两字节作为结尾如果是,那么BIOS就认为这个扇区是 Boot Sector (引导扇区),进而把此扇区的数据复制到物理内存地址Ox7c00处,随后将处理器的执行权移交给这段程序(跳转至0x7c00地址址处执行)。
Boot引导程序仅能作为一级助推器,将功能更强大的引导加载程序Loader装载到内存中,这也可以看做是硬件设备向软件移交控制权。一旦loader引导加载程序开始执行,那么一切都交由我们编写的软件来控制。
注:引导扇区里的程序自然应该叫作引导程序。在BIOS向引导程序移交执行权之前,BIOS会对处理器进行初始化,这其中就包括处理器的代码段寄存器CS和指令指针寄存器IP。当BIOS跳转至引导程序时,CS寄存器和IP寄存器的值分别为0x0000和0x7c00。此时的处理器正处于实模式下,物理地址必须经过CS寄存器和IP寄存器转换才能得到,转换公式为:物理地址=CS<<4+IP,也就是物理地址0x7c00处。