PC机启动过程备忘

一篇备忘录,也是周末的读书笔记。

pow on阶段:
  从电源按下去到“滴的”一声长响,通常维修人员管这个叫点亮,确实显示器也会在这个时候被“点亮”,开始有输入信号。这个过程实际上是BIOS启动,初期化,和检测基本硬件信息的过程。电源通电后,首先启动的是CPU,CPU开始运行写在flash memory中BIOS,BIOS首先检测CMOS中设置是否正确,如果正确就将相关的配置信息,写入内存,并根据配置初期化各个硬件,然后检测硬件是否正常工作,如果不正常,就会在主板的debug灯(如果有的话)显示错误编号,或是发出不同的鸣叫,这个可以参考主板手册来判断。

POST阶段
  pown on self test,就是你看到的第一个画面,通常会从内存检测开始,黑黝黝的屏幕上会打出BIOS厂商的logo,再打出一段一段的数据,基本上就是一个比较详细的硬件检测过程。

MBR loader启动
  过了POST阶段,BIOS的基本工作就完了,它会将控制权交给操作系统,这就需要MBR和boot loader来帮忙了。先说MBR(master boot record),是主硬盘的第一扇区,通常应该是512字节,不过现在4k大小扇区的硬盘也有了,就不知道具体是如何了。MBR分为三个部分,boot loader,partition table,magic word。详细不写了,简单来说BIOS会去运行boot loader,其实就是一小段程序,winodws下是NTLDR,linux下是GRUB。

partition loader启动
  这个过程不是必须的,MBR中的loader启动后,会去读取启动设置,比如windows下boot.ini,如果有多操作系统,loader就会显示一个选择界面,比如NTLDR提供的xp,PE,win7选择,或是像我的笔记本里用GRUB提供的Ubuntu,win7,xp的选择。如果是单系统,MBR loader就会直接调用kernel,就会出现常见的load画面,windows下就是经典的加载滚动条。如果是多系统,当用户做出选择后MBR loader就会调用partition loader,所谓partition loader是在每个分区的最前端的扇区里写入的一个loader,和MBR的loader也没本质的区别。

关于GRUB的使用,多系统并存的设置,以后再写吧。

posted @ 2010-12-27 12:48  hjtc  Views(314)  Comments(0Edit  收藏  举报