WindowsXP 启动过程详解
[日期:2006‐09‐05]作者:刘晖 mail:root@cctips.com
我们每天都在和 Windows 打交道,很多人可能每天都要面对多次 Windows 的启动过程,可是您
知道在 Windows 的启动过程背后,隐藏着什么秘密吗?在这一系列过程中都用到了哪些重要的系统文
件?系统的启动分为几个步骤?在这些步骤中计算机中发生了什么事情?这些就是本文告诉您的。
本文的适用范围
随着技术的发展,我们能够见到的计算机硬件种类越来越多。以计算机上最重要的组件 CPU 来说,
目前就有很多选择。当然,这里的选择并不是说 AMD 或者 Intel 这种产品品牌,而是指其内部的体系
结构。目前常见的 CPU 体系结构主要基于复杂指令集(ComplexInstructionSetComputing,CISC)或 者
精简指令集(ReducedInstructionSetComputing,RISC),我们常用的 Intel 的 Pentium、Celeron 系列以
及 AMD 的 Athlon、Sempron 系列都是基于复杂指令集的,而这些基于复杂指令集的 CPU 还有 32 位和
64 位的寄存器数据带宽区别。关于这些指令集以及寄存器数据带宽之间的区别等内容比较繁杂,而且
不是本文的重点,感兴趣的朋友可以自己在网上搜索相关内容。因为 CPU 种类的不同,在不同 CPU
的系统中运行的 Windows 的启动过程也有一些小的不同。本文将会以目前来说最普遍的,在 x86 架构
的系统上安装的 32 位 WindowsXPProfessional 为例向您介绍。
基本上,操作系统的引导过程是从计算机通电自检完成之后开始进行的,而这一过程又可以细分
为预引导、引导、载入内核、初始化内核,以及登录这五个阶段。
在继续阅读之前,首先请注意图 1,这 是 WindowsXP 的操作系统结构,其中包括了一些在后台工
作的组件以及经常和我们打交道的程序。在了解 Windows XP 的启动过程之前,对系统结构有一个初
步概念是很重要的。
图 1
●预引导阶段
当我们打开计算机电源后,预引导过程就开始运行了。在这个过程中,计算机硬件首先要完成通
电自检(Power‐OnSelfTest,POST),这一步主要会对计算机中安装的处理器、内存等硬件进行检测,
如果一切正常,则会继续下面的过程。
如果您的计算机 BIOS(固化在计算机主板上芯片中的一些程序)是支持即插即用的(基本上,现
阶段能够买到的计算机和硬件都是支持这一标准的),而且所有硬件设备都已经被自动识别和配置,
接下来计算机将会定位引导设备(例如第一块硬盘,设备的引导顺序可以在计算机的 BIOS 设置中修
改),然后从引导设备中读取并运行主引导记录(MasterBootRecord,MBR)。至此,预引导阶段成功