在0xfffffff0处是存放着一条长跳转指令,直接跳到bios可执行代码区,而这些代码都是固化在主板上的rom区里的。0xF0000~0xFFFFF被映射到Bios ROM。
BIOS 初始化过程
- BIOS首先会进行POST(power on self test) 上电自检, 检查硬件的好坏 内存地址为0fff:0000
- 查找并检查显卡等接口卡的BIOS,并进行设备的初始化
- 执行系统BIOS,进行系统检测,检测和配置系统即插即用设备
- 更新CMOS中的扩展系统配置数据(ESCD)Extended System Configuration Data,这里保存的是设备资源分配表,每次开机更新是为了应对硬件改动造成与原来的资源分配表冲突.
- 然后按照启动顺序从软盘.硬盘.光驱启动
BIOS加载OS过程
1.MBR将自己复制到内存地址 0000:0600处,然后开始执行
MBR(主引导扇区)位于硬盘的 0 磁道 0 柱面第1扇区,该磁道均为隐含扇区,普通的磁盘访问命令无法访问,改扇区一共512个字节
2.在主分区表中搜索标志为活动的分区. 如果发现没有活动分区或有不止一个活动分区, 则转停止.
MBR 主引导记录:
1.启