美文网首页
开机引导过程

开机引导过程

作者: 滩主 | 来源:发表于2018-11-13 10:49 被阅读0次

第一步,开机直接访问BIOS ROM的0xFFFF0。

开机以后,CS寄存器置为0xFFFF,IP寄存器置为0x0000。这样一来,CPU就会要求访问地址为0xFFFF0的这个地方。这个地址实际上不是内存的地址,它被 地址控制器(实际上是南桥北桥)映射到 BIOS ROM里,而这个地址的ROM中存放着一条跳转指令

第二步,访问BIOS ROM中的初始化程序。

0xFFFF0中这条跳转指令,跳转至BIOS ROM的某个地址。从这开始是一段初始化程序,把这段程序复制到内存中执行。

作用:一方面 初始化硬件(如内存等);另一方面 从硬盘加载引导程序(具体方法是 从0柱0面0扇区开始寻找,如果扇区最后是”55 AA”,则说明找到该引导程序,否则继续寻找下一设备,直到找到引导程序)。找到引导(boot)程序之后 复制到内存的 0x07c00——0x7dff(复制到该地址的原因参看 Memory Map (x86) )中,然后跳到该地址执行引导程序

第三部,引导程序执行

引导程序把操作系统从硬盘读入到内存中,并跳到内存操作系统开始地址

第四步,开始执行操作系统程序

流程图

image.png image.png

hardware set cs 0xf000 ip 0xfff0 that is the address of BIOS


boot.png
image.png

相关文章

网友评论

      本文标题:开机引导过程

      本文链接:https://www.haomeiwen.com/subject/mgeloftx.html