admin管理员组

文章数量:1535800

2024年1月24日发(作者:)

.

-

计算机启动过程详解

综述:计算机启动时经过了哪些过程:

计算机接通电源后,第一步要进展加电自检,也就是POST〔Power On Self Test〕,检查RAM、驱动器等;第二步BIOS会读取活动分区主引导记录的启动装载器;第三步启动装载器初始化完成,操作系统启动正式开场,这个过程主要又分为引导阶段、加载内核阶段、初始化内核阶段、登录系统启动这四个阶段。其中初始化内核阶段是一个很复杂的过程,系统需要加载很多底层硬件的驱动程序,读取注册信息、寻找新硬件设备、启动相关效劳,初始化显示设备和显示出用户界面等。并且实施各种用户自定义的配置,例如平安配置等。

分述:

全面透析计算机启动过程

Windows98的启动过程

WIN2000启动的简单过程

Windows2000/XP启动过程详解

WINXP启动的简单过程

Windows XP 启动过程详述

全面透析计算机启动过程( eNet 出处:eNet硅谷动力)

翻开电源启动机器几乎是电脑爱好者每天必做的事情,面对屏幕上出现的一幅幅启动画面,我们一点儿也不会感到陌生,但是,计算机在显示这些启动画面时都做了些什么工作呢?相信有的朋友还不是很清楚,本文就来

介绍一下从翻开电源到出现Windows的蓝天白云时,计算机到底都干了些什么事情。

首先让我们来了解一些根本概念。第一个是大家非常熟悉的BIOS〔根本输入输出系统〕,BIOS是直接与硬件打交道的底层代码,它为操作系统提供了控制硬件设备的根本功能。BIOS包括有系统BIOS〔即常说的主板BIOS〕、显卡BIOS和其它设备〔例如IDE控制器、SCSI卡或网卡等〕的BIOS,其中系统BIOS是本文要讨论的主角,因为计算机的启动过程正是在它的控制下进展的。BIOS一般被存放在ROM(只读存储芯片)之中,即使在关机或掉-

-可修编-

.

-

电以后,这些代码也不会消失。

第二个根本概念是内存的地址,我们的机器中一般安装有32MB、64MB或128MB内存,这些内存的每一个字节都被赋予了一个地址,以便CPU访问内存。32MB的地址范围用十六进制数表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB内存非常特殊,因为最初的8086处理器能够访问的内存最大只有1MB,这1MB的低端640KB被称为根本内存,而A0000H~BFFFFH要保存给显示卡的显存使用,C0000H~FFFFFH那么被保存给BIOS使用,其中系统BIOS一般占用了最后的64KB或更多一点的空间,显卡BIOS一般在C0000H~C7FFFH处,IDE控制器的BIOS在C8000H~CBFFFH处。

第一步:当我们按下电源开关时,电源就开场向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET〔重置〕信号,让CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开场稳定供电了〔当然从不稳定到稳定的过程只是一瞬间的事情〕,它便撤去RESET信号〔如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RESET信号〕,CPU马上就从地址FFFF0H处开场执行指令,从前面的介绍可知,这个地址实际上在系统BIOS的地址范围内,无论是Award BIOS还是AMI BIOS,放在这里的只是一条跳转指令,跳到系统BIOS中真正的启动代码处。

第二步:系统BIOS的启动代码首先要做的事情就是进展POST〔Power-On Self Test,加电后自检〕,POST的主要任务是检测系统中一些关键设备是否存在和能否正常工作,例如内存和显卡等设备。由于POST是最早进展的检测过程,此时显卡还没有初始化,如果系统BIOS在进展POST的过程中发现了一些致命错误,例如没有找到内存或者内存有问题〔此时只会检查640K常规内存〕,那么系统BIOS就会直接控制喇叭发声来报告错误,声音的长短和次数代表了错误的类型。在正常情况下,POST过程进展得非常快,我们几乎无法感觉到它的存在,POST完毕之后就会调用其它代码来进展更完整的硬件检测。

第三步:接下来系统BIOS将查找显卡的BIOS,前面说过,存放显卡BIOS的ROM芯片的起始地址通常设在C0000H处,系统BIOS在这个地方找到显卡BIOS之后就调用它的初始化代码,由显卡BIOS来初始化显卡,此时多数显卡都会在屏幕上显示出一些初始化信息,介绍生产厂商、图形芯片类型等内容,不过这个画面几乎是一闪而过。系统BIOS接着-

-可修编-

.

-

会查找其它设备的BIOS程序,找到之后同样要调用这些BIOS内部的初始化代码来初始化相关的设备。

第四步:查找完所有其它设备的BIOS之后,系统BIOS将显示出它自己的启动画面,其中包括有系统BIOS的类型、序列号和版本号等内容。

第五步:接着系统BIOS将检测和显示CPU的类型和工作频率,然后开场测试所有的RAM,并同时在屏幕上显示内存测试的进度,我们可以在CMOS设置中自行决定使用简单耗时少或者详细耗时多的测试方式。

第六步:内存测试通过之后,系统BIOS将开场检测系统中安装的一些标准硬件设备,包括硬盘、CD-ROM、串口、并口、软驱等设备,另外绝大多数较新版本的系统BIOS在这一过程中还要自动检测和设置内存的定时参数、硬盘参数和访问模式等。

第七步:标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开场检测和配置系统中安装的即插即用设备,每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。

第八步:到这一步为止,所有硬件都已经检测配置完毕了,多数系统BIOS会重新清屏并在屏幕上方显示出一个表格,其中概略地列出了系统中安装的各种标准硬件设备,以及它们使用的资源和一些相关工作参数。

第九步: 接下来系统BIOS将更新ESCD〔Extended System Configuration Data,扩展系统配置数据〕。ESCD是系统BIOS用来与操作系统交换硬件配置信息的一种手段,这些数据被存放在CMOS〔一小块特殊的RAM,由主板上的电池来供电〕之中。通常ESCD数据只在系统硬件配置发生改变后才会更新,所以不是每次启动机器时我们都能够看到“Update ESCD… Success〞这样的信息,不过,某些主板的系统BIOS在保存ESCD数据时使用了与Windows 9x不一样的数据格式,于是Windows 9x在它自己的启动过程中会把ESCD数据修改成自己的格式,但在下一次启动机器时,即使硬件配置没有发生改变,系统BIOS也会把ESCD的数据格式改回来,如此循环,将会导致在每次启动机器时,系统BIOS都要更新一遍ESCD,这就是为什么有些机器在每次启动时都会显示出相关信息的原因。

-

-可修编-

.

-

第十步: ESCD更新完毕后,系统BIOS的启动代码将进展它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行,这是DOS和Windows 9x最根本的系统文件。Windows 9x的首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进展DOS局部和GUI〔图形用户界面〕局部的引导和初始化工作。

如果系统之中安装有引导多种操作系统的工具软件,通常主引导记录将被替换成该软件的引导代码,这些代码将允许用户选择一种操作系统,然后读取并执行该操作系统的根本引导代码〔DOS和Windows的根本引导代码就是分区引导记录〕。 上面介绍的便是计算机在翻开电源开关〔或按Reset键〕进展冷启动时所要完成的各种初始化工作,如果我们在DOS下按Ctrl+Alt+Del组合键〔或从Windows中选择重新启动计算机〕来进展热启动,那么POST过程将被跳过去,直接从第三步开场,另外第五步的检测CPU和内存测试也不会再进展。我们可以看到,无论是冷启动还是热启动,系统BIOS都一次又一次地重复进展着这些我们平时并不太注意的事情,然而正是这些单调的硬件检测步骤为我们能够正常使用电脑提供了根底。

下面分别介绍WINDOWS各版本的启动过程:

Windows98的启动过程

了解Windows98的启动过程,初学电脑的朋友可以更好地认识系统,并能够处理一些简单的启动故障,下面就一起去看看吧。

一、启动的过程

接通电脑电源,并点亮显示器,同时键盘、机箱上的指示灯闪烁。显示器将检测显示卡信息(图1),这个过程比拟短暂,画面几乎是一闪而过。

完成显卡检测后,会发出嘟嘟的响声,然后进入下一画面,此时的界面中将显示系统BIOS-

-可修编-

.

-

信息,同时包括显示电脑硬件配置信息,包括CPU、内存等信息参数。

完成上面过程后,会显示一个系统配置列表。然后根据CMOS 设置的参数,硬盘将磁头定位在物理扇0柱0面1扇上,接着先后读取扇区完毕标志55AAH、主引导记录MBR、硬盘分区表HDPT,然后根据硬盘分区表提供的数据,硬盘将磁头定位在活动分区(主DOS 引导分区)的引导扇区上(一般为物理扇0柱1面1扇),接着先后读取扇区完毕标志55AAH、操作系统参数。这一过程虽然复杂,但目的却很简单,是将操作系统读取内存中,储存在ROM(只读存储器)中的Bootstrap Loader程序和自诊断程序移动到RAM(随机存储器中),随着Bootstrap Loader的运行,操作系统将系统文件送到RAM中。然后系统会执行和两个文件,此时屏幕上会出现“Starting Windows 98……〞的信息。

需要说明的是,Windows启动时需要mand.,,, 四个文件,在初始化过程中还要读取,,,,,六个文件。

当进入蓝天白云画面后,在此画面中,下方的蓝色条是不断闪烁的,此时在后台系统将运行一些系统文件,如果你的系统中已经配置了“〞文件,那么此时会被执行,同时系统还将执行“mand.〞文件,使电脑能够进入DOS 的实模式,启动根本成功。

然后会根据、进一步配置Windows98,并决定进入哪一种模式,如果进入窗口模式,还要根据,, , 等读取相关文件,自动对Windows系统进展初始化,此时屏幕已经黑屏,并在屏幕左上角出现一个闪烁的光标,与此同时,启动过程将自动读取Windows 的注册表文件,并完成启动过程,出现Windows的初始画面,就可以运行Windows系统了。

在整个的启动过程,固化在主板中的ROM BIOS将监测硬件配置是否异常,比方板卡的接线、连接安装情况等是否正常,如果发生硬件故障,那么画面上将什么都不会出现,同时停顿启动。

二、启动也提速

Windows系统启动过程需要对整个计算机软硬件进展初始化,所以很多朋友会觉得启动过程过于缓慢,如何提高Windows98的启动速度呢?

-

-可修编-

.

-

1.优化BIOS

进入BIOS设置程序,在“STANDARD CMOS SETUP〞中将硬盘的检测方式设置为“IDE

Auto Detection〞,并将其他没有挂接磁盘或光驱的IDE接口设置为“None〞。

在“BIOS FEAUTURES SETUP〞中将“System Boot Up Speed〞设置为“High〞,并将Quick

Power On Self Test、Boot From LAN First设置成为“Disabled〞,将“Boot Sequence〞选项设置为“C Only〞或者“C,A〞方式,设定“ Boot Up Floppy Seek〞为设为“Disabled〞,然后设置“System BIOS Cacheable〞为“Enabled〞。还可以在CPU选项中设置“CPU L1

Cache〞、“CPU L2 Cache〞或“External Cache〞、“InternalCache〞设置为Enabled方式。

2.修改

在DOS方式下,取消的只读属性,然后使用Edit程序翻开对其编辑。首先需要设置“Autoscan=0〞,可以跳过Windows98被非正常关闭之后,自动运行scandisk磁盘扫描程序,从而可以加快启动速度。设置“BootDelay〞的值为0,用以指定Windows98引导前“Start Windows〞提示信息停留时间。参加Bootmenu=0命令行禁用启动菜单,即系统启动时不出现启动选项。

3.配置“系统配置实用程序〞 在Windows98启动时会自动运行一些程序,比方超级解霸的自动播放监视器等,我们可以将它们制止运行,以到达快速启动的目的。具体方法是点击“开场/程序/附件/系统工具/系统信息〞,并选取菜单“工具/系统配置实用程序〞,并在启动选项卡中 图3),取消不必要的随系统自动运行的程序。比方说,SystemTray是管理驻留内存的程序,可以保存。LoadPowerProfile是电源管理方案,可以将其关闭。ScanRegistry的作用是在Windows启动时检查注册表,可以将其取消。TaskMonitor是方案任务监视器,可以将其取消。SchedulingAgent是方案任务的时间表,也可以取消。

4.跳过启动画面

Windows98在启动时会显示蓝天白云画面,可以通过跳过该启动画面加速系统启动过程,实现方法是,可以在系统启动时按住ESC键取消,或者翻开根目录下的文件,在其(Options)节添加Logo=0命令行。

5.简化系统配置文件

可以将系统配置文件 和自动批处理文件 删除,以改善系统的性-

-可修编-

.

-

能和启动速度,如果因为两个文件中加载了实模式驱动程序,反而会影响系统启动时间,如果要保存,注意不要加载光驱的驱动程序,以免启动时增加光驱的检测次数,增加光盘的读盘时间。

6.定期整理硬盘碎片

要经常使用Windows98提供的“磁盘碎片整理程序〞进展硬盘碎片整理,这样可以重新整理硬盘上文件和未使用的空间,以加速文件的读取和程序的运行,减少硬盘寻道时间,实现方法是,点击“开场/程序/附件/系统工具/磁盘碎片整理程序〞,在“选择驱动器〞对话框中,单击“设置〞按钮,并选取“重新安排程序文件以使程序启动得更快〞。

7.设置预读

在“我的电脑〞上单击鼠标右键,选择“属性〞,在“系统属性〞对话框中选择“性能〞选项卡,单击“文件系统〞按钮,在“硬盘〞选项卡中,将电脑种类设置为“台式机〞,将“预读式优化〞滑块设置到“全部〞,然后单击“确定〞按钮即可。

8.取消文件系统的疑难解答

Windows为排除电脑故障,设置了文件“疑难解答〞,可以在“系统属性〞对话框的“性能〞选项卡中单击“文件系统〞按钮,然后选择“疑难解答〞选项卡,并将其全部取消。

WIN2000启动的简单过程

在启动过程中,基于Windows 2000的计算机初始化其后查找硬件中的引导局部,这叫做Preboot Sequence。系统启动时加载Ntldr并且是这一过程的最后一步,之后计算机将Ntldr加载到内存,在Windows 2000加载阶段准备过程中引导次序收集硬件和驱动信息,Preboot

Sequence使用如下文件作引导进入系统:

Ntldr,,(如果使用更早的操作系统版本如Window 9X或DOS作双启动的选项),Ntdetect.,。

Windows2000/XP启动过程详解

Windows2000/XP是一个优秀的操作系统,它功能强大,平安稳定,深受广阔电脑用户青睐。-

-可修编-

.

-

但在使用过程中,我们明显地感觉到它的启动时间比Windows98要延长许多,比之Windows98更能考验人的耐性。那么在这段让人忍无可忍但又不可不忍的时间中,系统终究做了些什么工作哪,别急,,容俺慢慢道来,咱看一看它终究为何如此龟速。

在基于INTEL的计算机上,Windows2000/XP的启动过程大致可分为5个步骤:预启动,启动,装载内核,初始化内核以及用户登录。下面分别展开介绍:

一.预启动

首先计算机通电进展自检,并由BIOS(即根本输入输出系统)完成根本硬件配置,然后读取硬盘的MBR(主引导记录)检查硬盘分区表以确定引导分区,并将引导分区上的操作系统引导扇区调入内存中执行,此处即执行NTLDR(操作系统加载器)文件。

* Windows2000/XP支持多重启动。它在安装时会首先将已存在的其它操作系统引导扇区保存为文件(位于活动分区根目录下),并修改系统引导扇区,以便系统启动时加载NTLDR文件,从而到达多重启动的目的。而Windows98那么不具备这个功能,因此如果先装好Windows2000/XP后再装Windows98会破坏掉Windows2000/XP的引导记录,导致2000/XP不能启动。

二.启动

1.首先进展出始化,NTLDR会把处理器从实模式转换为32位保护模式。

2.读取文件。该文件位于活动分区根目录下,它的作用是使系统在启动过程中出现选择菜单,由用户选择希望启动的操作系统。如果选择启动Windows2000/XP,NTLDR会继续引导进展以下过程;如果选择为非Windows2000/XP系统,NTLDR那么会读取系统引导扇区副本转入启动相应系统。

* 其中[BOOT LOADER]即操作系统加载器,指定系统选择菜单默认等待时间和默认引导的操作系统。可手工修改或在控制面板中修改,为了保险起见,建议在控制面板中修改。依次选择控制面板-〉系统-〉高级->启动和故障恢复,即可更改相关设置。(在WindowsXP中还有另一种方法,即运行msconfig〔系统配置实用程序〕。

[OPERATING SYSTEMS]段指定操作系统列表,由双引号括起来的局部就是列表所显示的内容,可任意修改,使其更加个性化。

-

-可修编-

.

-

* 形如MULTI(0)DISK(0)RDISK(0)PARTITION(1)格式的语句被称为ARC路径,它的格式为:MULTI()——指定磁盘控制器(假设为SCSI控制器,那么此处应替换为SCSI());DISK()——指定SCSI设备编号(对于MULTI该处值始终为0);RDISK()——指定IDE设备编号(对于SCSI,此处被忽略);PARTITION()——指定分区编号。除分区编号由1开场外,其余编号均从0开场。

参数/FASTDETECT表示禁用串行鼠标检测,是系统默认值。还有几个常见参数:MAXMEM——指定Windows2000/XP可用内存容量;BASEVIDEO——使用标准VGA显示驱动程序;NOGUIBOOT——启动过程中不显示图形屏幕;SOS——加载设备驱动程序时显示其名称。

* 在操作系统选择菜单中的中文字体由位于活动分区根目录下的文件提供。

3.系统加载NTDETECT.文件。由它来检测机器硬件,如并行端口,显示适配器等等,并将收集到的硬件列表返回NTLDR用于以后在注册表中注册保存。

4.如果Windows2000/XP有多个硬件配置文件,此时会出现选择菜单,等待用户确定要使用的硬件配置文件,否那么直接跳过此步,启用默认配置。

* 硬件配置文件是指保存计算机特定硬件配置的系统文件。可以创立多个不同的硬件配置文件以满足计算机在不同场合的应用。可以依次选择控制面板-〉系统->硬件-〉硬件配置文件作出修改。

三.装载内核

引导过程开场装载Windows2000/XP内核。这个文件位于Windows2000/XP安装文件夹下的SYSTEM32文件夹中。随后,硬件抽象层(HAL)被引导进程加载,完本钱步骤。

* 硬件抽象层(HAL):隐藏特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进展移植。

四.初始化内核

-

-可修编-

.

-

内核完成初始化,NTLDR将控制权转交Windows2000/XP内核,后者开场装载并初始化设备驱动程序,以及启动WIN32子系统和WINDOWS2000/XP效劳。

五.用户登录

开场登录进程。由WIN32子系统启动,并由它启动LOCAL

SECURITY AUTHORITY()显示登录对话框。用户登录后,WINDOWS2000/XP会继续配置网络设备和用户环境。最后,伴随着微软之声和我们熟悉的个性化桌面,WINDOWS2000/XP漫长的启动过程终于完成。呵,是不是睡着了,醒醒吧,系统启动成功,您现在该干嘛就干嘛!

WINXP启动的简单过程

翻开电源,ROM BIOS先检测内存是否异常,接着是显卡,输入输出端口,软硬盘等,如果没有问题POST自检完毕,开场寻找启动文件把它送到内存,读取,mand.,,,等等文件并装载其中的命令,最后读WIN.启动windows,启动完毕.是最先读取的系统文件,他和mand.,组成了最根本的系统,这个文件一般是不能直接修改的,我也就是在以前用WIN98β3版时,由于使用日期过期了,才用pctools改了一下,以便继续使用至可以搞到正式版的win98。在读取的同时读取,ifship,,文件,一般用户可以通过,里的命令来修改里的工程,关于这两个文件的里关于命令大局部于说过了。在DOS中是负责内存管理,系统读取的启动文件,在windows中主要用于启动时调整启动的选项这个文件修改很容易,举局部例子如下:

[paths]

HOSTWinBootDRV=C:启动驱动器的路径

WinBootDir=C:wondows启动路径

WINDIR=C:wondows 装载操作系统的路径

[OPTION]

AUTOSCAN="" 用于设定启动时是否检查硬盘〔上次有人发帖有开机老是系统扫描的可能就是这儿有问题〕

-

-可修编-

.

-

设为1,有提示扫描,设为2,无提示直接扫描,设为0不扫描。

BOOTDELAY=““设置启动时等待按F8的时间,一般为2(秒〕,设为0就可能调不出启动选项的菜单。

BOOTGUI=1 设置为1时进入图形界面,设为0时进字符界面,可以通过输入

WIN.进入图形界面。

其他的选项还有很多,就不多说了。

MAND.内部命令和一些特殊命令的解释程序

,,win..就不一一解释了

Windows XP 启动过程详述

从按下计算机开关启动计算机,到登入到桌面完成启动,一共经过了以下几个阶段:

1. 预引导(Pre-Boot)阶段;

2. 引导阶段;

3. 加载内核阶段;

4. 初始化内核阶段;

5. 登陆。

每个启动阶段的详细介绍

a) 预引导阶段

在按下计算机电源使计算机启动,并且在Windows XP专业版操作系统启动之前这段时间,我们称之为预引导〔Pre-Boot〕阶段,在这个阶段里,计算机首先运行Power On Self Test〔POST〕,POST检测系统的总内存

以及其他硬件设备的现状。如果计算机系统的BIOS(根底输入/输出系统)是即插即用的,那么计算机硬件设备将经过检验以及完成配置。计算机的根底输入/输出系统〔BIOS〕定位计算机的引导设备,然后MBR(Master Boot

Record)被加载并运行。在预引导阶段,计算机要加载Windows XP的NTLDR文件。

b) 引导阶段

Windows XP Professional引导阶段包含4个小的阶段。

首先,计算机要经过初始引导加载器阶段〔Initial Boot Loader〕,在这个阶段里,NTLDR-

-可修编-

.

-

将计算机微处理器从实模式转换为32位平面内存模式。在实模式中,系统为MS-DOS保存640kb内存,其余内存视为扩展内存,而在32位平面内存模式中,系统〔Windows XP

Professional〕视所有内存为可用内存。接着,NTLDR启动内建的mini-file system drivers,通过这个步骤,使NTLDR可以识别每一个用NTFS或者FAT文件系统格式化的分区,以便发现以及加载Windows XP Professional,到这里,初始引导加载器阶段就完毕了。

接着系统来到了操作系统选择阶段,如果计算机安装了不止一个操作系统〔也就是多系统〕,而且正确设置了使系统提供操作系统选择的条件下,计算机显示器会显示一个操作系统选单,这是NTLDR读取的结果。〔至于操作系统选单,由于暂时条件不够,没方法截图,但是笔者模拟了一个,见图一。〕

在中,主要包含以下内容:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft

Windows XP Professional" /fastdetect

multi(0)disk(0)rdisk(0)partition(2)WINNT="Windows Windows

2000 Professional"

.

其中,multi(0)表示磁盘控制器,disk(0)rdisk(0)表示磁盘,partition(x)表示分区。NTLDR就是从这里查找Windows XP Professional的系统文件的位置的。〔*本文不会更详细地讲解的组成构造,因为其与本主题关系不大,如果想了解,可以到一些专门的处查询相关信息。〕如果在中只有一个操作系统选项,或者把timeout值设为0,那么系统不出现操作系统选择菜单,直接引导到那个唯一的系统或者默认的系统。在选择启动Windows

XP Professional后,操作系统选择阶段完毕,硬件检测阶段开场。

在硬件检测阶段中,ntdetect.将收集计算机硬件信息列表并将列表返回到NTLDR,这样做的目的是便于以后将这些硬件信息参加到注册表HKEY_LOCAL_MACHINE下的hardware中。

-

-可修编-

.

-

硬件检测完成后,进入配置选择阶段。如果计算机含有多个硬件配置文件列表,可以通过按上下按钮来选择。如果只有一个硬件配置文件,计算机不显示此屏幕而直接使用默认的配置文件加载Windows XP专业版。

引导阶段完毕。在引导阶段,系统要用到的文件一共有:NTLDR,,ntdetect.,,,〔可选的〕。

c) 加载内核阶段

在加载内核阶段,ntldr加载称为Windows XP内核的。系统加载了Windows

XP内核但是没有将它初始化。接着ntldr加载硬件抽象层〔HAL,〕,然后,系统继续加载HKEY_LOCAL_MACHINEsystem键,NTLDR读取select键来决定哪一个Control Set将被加载。控制集中包含设备的驱动程序以及需要加载的效劳。NTLDR加载HKEY_下start键值为0的最底层设备驱动。当作为Control Set的镜像的Current Control Set被加载时,ntldr传递控制给内核,初始化内核阶段就开场了。

d) 初始化内核阶段

在初始化内核阶段开场的时候,彩色的Windows XP的logo以及进度条显示在屏幕中央,在这个阶段,系统完成了启动的4项任务:

? 内核使用在硬件检测时收集到的数据来创立了HKEY_LOCAL_MACHINEHARDWARE键。

? 内核通过引用HKEY_LOCAL_MACHINEsystemCurrent的默认值复制Control Set来创立了Clone Control Set。Clone Control Set配置是计算机数据的备份,不包括启动中的改变,也不会被修改。

? 系统完成初始化以及加载设备驱动程序,内核初始化那些在加载内核阶段被加载的底层驱动程序,然后内核扫描HKEY_下start键值为1的设备驱动程序。这些设备驱动程序在加载的时候便完成初始化,如果有错误发生,内核使用ErrorControl键值来决定如何处理,值为3时,错误标志为危机/关键,系统初次遇到错误会以LastKnownGood Control Set重新启动,如果使用LastKnownGood

Control Set启动仍然产生错误,系统报告启动失败,错误信息将被显示,系统停顿启动;值为2时错误情况为严重,系统启动失败并且以LastKnownGood Control Set重新启动,如果-

-可修编-

.

-

系统启动已经在使用LastKnownGood值,它会忽略错误并且继续启动;当值是1的时候错误为普通,系统会产生一个错误信息,但是仍然会忽略这个错误并且继续启动;当值是0的时候忽略,系统不会显示任何错误信息而继续运行

? Session Manager启动了Windows XP高级子系统以及效劳,Session Manager启动控制所有输入、输出设备以及访问显示器屏幕的Win32子系统以及Winlogon进程,初始化内核完毕。

e) 登陆

? 启动Local Security Authority,同时Windows XP Professional欢送屏幕或者登陆对话框显示,这时候,系统还可能在后台继续初始化刚刚没有完成的驱动程序。

?提示输入有效的用户名或密码。

?Service Controller最后执行以及扫描HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServives来检查是否还有效劳需要加载,Service Controller查找start键值为2或更高的效劳,效劳按照start的值以及DependOnGroup和DepandOnService的值来加载。

只有用户成功登陆到计算机后,Windows XP的启动才被认为是完成,在成功登陆后,系统拷贝Clone Control Set到LastKnownGood Control Set,完成这一步骤后,系统才意味着已经成功引导了。

总结:

WIN98启动:mand.,,,

WIN2000启动:Ntldr,,,Ntdetect.,

WINXP启动:NTLDR,,ntdetect.,,,〔可选的〕

-

-可修编-

本文标签: 启动系统硬件引导过程