首先嘛,开机对于大家来说也就是捅一下开机按钮,然后电脑开始嗡嗡叫,各种风扇转起来,显示器上显示了一个LOGO,最后就看到了Win7的启动动画。这个过程中,电脑详细都做了些什么呢?我在这里详细的说一说我的了解。(注意这只是我的了解,我还是很严谨的哦)
1、开机之后,主板的芯片组会给CPU发送一个RESET信号,CPU会挂起,并不马上执行指令(CS:EIP=0xFFFF:0x0000) 这个时候电脑内存地址从0xC0000到0xFFFFF都是ROM-BIOS的地址。 2、BIOS开始进行POST(Power-On Self Test,电脑自检,检查CPU,风扇等)一旦出错就蜂鸣报警。因为没有初始化显卡,所以无法打印信息到屏幕,只好蜂鸣报警。POST是很快的,所以一般来说这个过程也就是一瞬间的事。 3、完成POST之后,BIOS开始初始化显卡。BIOS先查找显卡BIOS,然后调用显卡BIOS使其进行自动初始化。这个时候显卡BIOS会打印一些文本,比如显卡的LOGO之类的,不过也通常也是一闪而过。BIOS还会再查找其他设备的BIOS,并调用其进行初始化。 4、初始化各个硬件之后,BIOS打印出了自己的信息,LOGO,BIOS类型等。大家也是在这个时候看到屏幕上显示了一句话:“请按F2或DEL进入设置,按F12设置引导菜单”(原文一般是“Press F2 or DEL to enter SETUP, or Press F12 to setup boot priority.”)不过不同的BIOS、主板打印的信息不同,因此键位也不一样,可能是F10进入设置,或F1设置引导菜单等。装系统的时候大家可以搓键盘,就像搓衣板一样,就搓F1到F12(同时也试着搓Enter、Del),这个时候就能快速进入设置了。 5、BIOS开始检查内存,有些BIOS会显示检查的进度。检查内存的目的主要是为了获取内存的大小。 6、检查完内存之后,BIOS开始检查电脑的一些标准设备,比如硬盘、CD-ROM、软驱、串口(COM)、并口(LPT打印机)等设备。 7、BIOS开始检查即插即用设备(USB等),同时为它分配DMA通道、IO口等。 8、BIOS开始进行扩展参数的设置。现在的主板比较屌,会有很多扩展功能,比如超频,开核等各种参数。 初始化完了以后内存的分配是这样的: 0x00000-0x003FF:中断向量表。有关中断向量表每个向量的详细信息请看这里:http://www.ctyme.com/intr/int.htm BIOS完成上面的几个初始化步骤之后,开始按照用户指定的引导菜单开始引导。所谓的引导就是从光盘、软盘、硬盘中找操作系统。 硬盘的第一个扇区是MBR,主引导扇区。软盘的第一个扇区是DBR,磁盘系统引导扇区。 |
https://www.0xaa55.com/forum.php?mod=viewthread&tid=59&extra=page%3D15