首页 > 范文大全 > 正文

Windows XP的启动接力赛

开篇:润墨网以专业的文秘视角,为您筛选了一篇Windows XP的启动接力赛范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

启动第1棒:预引导

按下电源开关后,到启动windows xp之前的这段时间称为预引导阶段。首先计算机会运行自检过程,也就是POST(Power On Self Test,开机自检),检测项目包括内存大小和其他硬件设备的状况,然后,计算机的BIOS(Basic Input/Output System,基本输入输出系统)进行一些必要的硬件配置,就根据设定好的引导顺序查询设备,一般情况下是找到第一块硬盘,然后找到MBR(Main Boot Recorder,主引导记录,大约在主分区的第一个物理扇区,和分区表一起共512KB),根据MBR中保存的地址载入引导程序(也称为加载器),引导程序包括Windows XP自带的OS Loader或者Linux下的LILO、GRUB等,Windows XP的引导程序文件名为NTLDR。

这个步骤出了故障

如果主引导记录损坏,可以启动到“故障恢复控制台”,然后用fixmbr命令修复。

启动第2棒:引导

NTLDR获得控制权之后,会将原来的实模式转换为32位平面内存模式。在实模式中,系统为MS-DOS保留640KB内存,其余内存视为扩展内存;而在32位平面内存模式中,系统(Windows XP)视所有内存为可用内存。接着,NTLDR启动内建的mini-file system drivers(迷你文件系统驱动),这样NTLDR就能识别每个NTFS或者FAT文件系统的分区,这样就能加载位于各分区中的Windows。其实在此过程中还有一步,就是“考虑”究竟该启动谁,它会询问一下主分区根目录下的boot.ini,如果boot.ini告诉它只有一个系统在XXX位置,NTLDR当然会直接启动系统,而如果有双系统,则NTLDR会显示一个启动菜单供选择。

这个步骤出了故障

如果你的系统在系统启动时会出现boot.ini非法的提示,可以手动用“记事本”新建一个(一个典型的Boot.ini内容如下)或在别的电脑上拷一下。

[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

启动第3棒:加载内核

在加载内核阶段,ntldr加载ntokrnl.exe(仅仅是加载,并不初始化),这个文件即为操作系统的内核,然后ntldr加载硬件抽象层HAL(文件为hal.dll),接着系统加载注册表中[HKEY_LOCAL_MACHINE\system],NTLDR读取其下的“select”键值来决定哪一个“Control Set”分支中的设置数据将被加载(各个“Control Set”分支包含需要加载哪些设备驱动程序以及需要加载的服务的信息)。NTLDR加载[HKEY_LOCAL_MACHINE\system\service]下“start”键值为0的底层设备驱动。当Current Control Set(其实就是各个Control Set分支中被采用的那个分支的拷贝)全加载完后(见图),ntldr就交出了控制权,接力赛中的内核选手上场了。

这个步骤出了故障

有时系统会出现启动时黑屏,并提示“Windows could not start because the following file is missing or corrupt:\system32\hal.dll,please re_install a copy of the above file”,这种情况大多并非是文件真的丢失了,而是硬件兼容性问题,如果你刚升级过内存,先把新内存拔掉或者换个插槽试试吧!

启动第4棒:初始化内核

现在你应该能看到彩色的Windows XP Logo和底下的滚动条了。系统这时会加载各种设备驱动以及系统服务,以及完成一些准备工作,比如有一个挺有名的技巧就是修改注册表中的预读文件参数来提高启动速度,这也是这个阶段的一项工作。

这个步骤出了故障

很明显,要是在这儿卡壳了,那必然是加载的驱动程序或者系统服务出了问题。想想在此之前你做过什么,比如装了新版本驱动或者装了个新的杀毒软件,再或者是安装了什么加载系统服务的软件?进入“安全模式”卸载它。