Linux系统启动过程
1:CPU读取ROM-BIOS中的地址 0xFFFF0,然后从该地址开始执行,这段代码主要是读取磁盘引导扇区(引导磁盘的第一个扇区)中的512个字节到物理地址的0x7C00处,然后跳转到0x7C00开始执行,这段代码为bootsect.s
2:执行bootsect.s,bootsect.s首先将自己这块代码512字节从0x7C00处复制到0x90000处,然后读取从第二个扇区开始的4个扇区(2KB)到0x90200处,然后从第六个扇区开始读取system到0x10000处,然后跳转0x90200(setup.s)执行
3:执行setup.s,读取硬件信息 存放在0x90000后的一些位置,将整个代码下移到0位置,设置idtr和gdtr然后设置Cr0进入保护模式