操作系统启动前的事
- 电源管理器发出下降沿,CPU复位
- BIOS-ROM被加载到RAM 0xF0000~0xFFFFF
- CPU从0xFFFF0处读指令,该指令跳转到上面的某个地址,BIOS真正开始执行
- BIOS检查硬件,出错就发出di di的声音(POST码,各BIOS的POST不一样)
- BIOS做一些其他事,如PCI设备的资源分配、USB设备的识别
- 读取CMOS信息,依次查找启动设备,通常是硬盘
- 加载启动设备前512字节(MBR)到0x7C00,跳转到该地址执行
- MBR启动代码查看分区信息找到激活分区,加载分区记录
- 分区记录就是操作系统相关的了,比如DOS是直接跳转到操作系统启动代码,至于在那里是操作系统安装时确定的。