欢迎来到天天文库
浏览记录
ID:9162918
大小:349.37 KB
页数:15页
时间:2018-04-20
《电脑开机自检过程和windows启动过程详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、电脑开机自检的过程和屏显首先,计算机加电后,主机电源立即产生“PowerGood”低电位信号,该信号通过时钟产生(驱动)器输出有效的RESET信号,使CPU进入复位状态,并强制系统进入ROM-BIOS程序区。系统BIOS区的第一条指令是“jumpstar”,即跳转到硬件自检程序start。为了方便地实现BIOS的功能,BIOS运行时要用到一些RAM,因此大多数BIOS要做的第一件事就是检测系统中的低端RAM。如果检测失败,那么大多数BIOS将无法调入RAM中,开机后无任何反应,微机黑屏。自检程序允许必要的附加卡上的BIOS程序首先进入它们自己的系统并
2、初始化,但在此之前,主板上的BIOS必须找到附加卡上的BIOS程序,才能在主板BIOS和操作系统之前运行。如显示卡本身就带有启动程序的BIOS芯片,该芯片内的程序负责启动显示卡,为显示其它信息作准备,并在屏幕上显示显示卡的版本及版权信息。所以,开机引导时,在检测键盘和其它驱动器以前,我们首先看到的是屏幕上显示的有关显示卡的信息。 如果上面的过程完成了,电脑开始显示ROM-BIOS的版本、版权信息以及检测出的CPU型号、主频和内存容量。在这个过程中,自检程序还要测试DAM(内存)控制器及ROM-BIOS芯片的字节数。这些检测,如果出现错误,则为致命
3、性错误,会导致死机或死循环;如果正常,继续检验中断控制器、定时器、键盘、扩展I/O接口、IDE接口、软驱等设备并进行初始化。检测中如果出现错误,作为一般性错误,显示错误信息;如果正常,则继续进行下一步。在这之前,机器一直判断用户是否按了“Del”键,如果按了就进入ROM-BIOS中的系统设置程序,将系统的配置情况(如软、硬盘型号)以参数的形式存入CMOSRAM中,然后重新启动。 之后,自检程序将根据CMOSRAM中的内容来识别系统的一些硬件设置,并对这些部件进行初始化,如果遇到CMOSRAM中的设置参数与系统实际的硬件不符就会导致错误或死机。
4、 如果以上的工作都完成了的话,电脑就开始从硬盘读取数据,引导操作系统。Windows启动过程随着技术的发展,我们能够见到的计算机硬件种类越来越多。以计算机上最重要的组件CPU来说,目前就有很多选择。当然,这里的选择并不是说AMD或者Intel这种产品品牌,而是指其内部的体系结构。目前常见的CPU体系结构主要基于复杂指令集(ComplexInstructionSetComputing,CISC)或者精简指令集(ReducedInstructionSetComputing,RISC),我们常用的Intel的Pentium、Celeron系列以及AMD的A
5、thlon、Sempron系列都是基于复杂指令集的,而这些基于复杂指令集的CPU还有32位和64位的寄存器数据带宽区别。关于这些指令集以及寄存器数据带宽之间的区别等内容比较繁杂,而且不是本文的重点,感兴趣的朋友可以自己在网上搜索相关内容。因为CPU种类的不同,在不同CPU的系统中运行的Windows的启动过程也有一些小的不同。本文将会以目前来说最普遍的,在x86架构的系统上安装的32位WindowsXPProfessional为例向您介绍。基本上,操作系统的引导过程是从计算机通电自检完成之后开始进行的,而这一过程又可以细分为预引导、引导、载入内核、初
6、始化内核,以及登录这五个阶段。在继续阅读之前,首先请注意图1,这是WindowsXP的操作系统结构,其中包括了一些在后台工作的组件以及经常和我们打交道的程序。在了解WindowsXP的启动过程之前,对系统结构有一个初步概念是很重要的。预引导阶段当我们打开计算机电源后,预引导过程就开始运行了。在这个过程中,计算机硬件首先要完成通电自检(Power-OnSelfTest,POST),这一步主要会对计算机中安装的处理器、内存等硬件进行检测,如果一切正常,则会继续下面的过程。如果您的计算机BIOS(固化在计算机主板上芯片中的一些程序)是支持即插即用的(基本上
7、,现阶段能够买到的计算机和硬件都是支持这一标准的),而且所有硬件设备都已经被自动识别和配置,接下来计算机将会定位引导设备(例如第一块硬盘,设备的引导顺序可以在计算机的BIOS设置中修改),然后从引导设备中读取并运行主引导记录(MasterBootRecord,MBR)。至此,预引导阶段成功完成。引导阶段引导阶段又可以分为:初始化引导载入程序、操作系统选择、硬件检测、硬件配置文件选择这四个步骤。在这一过程中需要使用的文件包括:Ntldr、Boot.ini、Ntdetect.com、Ntoskrnl.exe、Ntbootdd.sys、Bootsect.d
8、os(非必须)。初始化引导载入程序在这一阶段,首先出场的是ntldr,该程序会将处理器由实模式(RealMo
此文档下载收益归作者所有