操作系统启动必经的几个过程

1、启动BIOS,BIOS是从一个ROM(只读存储)中启动的,里面是BIOS这个系统的机器码。
另外还有个可写的硬盘,叫做COMS,用来保存配置信息。
2、BIOS把控制权转交给MBR中的Bootloader,这里以GRUB为例子,会先启动MBR中的GRUB stage1程序。
为什么会分stage1和stage2,因为虽然它们都是GRUB的一部分,但是其实是两个程序。MBR中保存的是446Byte大小的Stage1程序,Stage1程序会调用/boot/grub/目录下的Stage2程序。
为什么会这么设计呢?还不是因为MBR中给Bootloader的空间太小,要想塞进一个完整功能的多重引导程序,是不可能的事情。
3、stage1程序把控制权交给stage2程序,stage2程序将会进行引导管理工作。
其实stage1只是个过渡,真正的工作还是看stage2的。
4、stage2程序开始载入kernel内核,并且载入initrd文件。

标签: none

添加新评论