-
BIOS
- ROM从只读存储器中
- 将CS设置为oxFFFF,ip为0x0000
0XF0000到0XFFFF为BIOS程序位置
BIOS 只做三件事- 检查硬件
- 创建中断处理程序
- 将MBR(Master Boot recoder ) 的引导块加载到内存
MBR 一般在启动盘到以一个扇区 512个字节,可以通过Grub2 设置
-
bootloader
MBR 四段 boot.img,core.img,NTFS,/boot/grub
- boot.img 将core.img加载到内存
boot.img 包括四段 diskboot.img,lzma_decompress.img,kernel.img,module&orther
-
core.img
- diskboot.img 将core.img 到其他部分加载进来
- lzma_decompress.img 将 kernel.img 解压,从实模式切换到保护模式
启用分段:建立段描述符表,将段寄存器编程段选择子,用于进程切换
启用分页:用于管理更大的内存- kernel.img 调用grub_normal_excute 启动系统内核
网友评论