返回列表 回复 发帖

Windows XP的启动过程

& e+ h3 `$ L  E& O  首先读取硬盘MBR(Master Boot Record,主引导记录)中的内容,根据MBR中的相关信息寻找当前可引导的活动分区,加载活动分区的引导扇区内容,然后从磁盘根目录下读取Ntldr文件,引导程序将Ntldr加载到内存后,便把系统控制权交给Ntldr,Ntldr读取Boot.ini文件。如果Boot.ini中有多系统引导项,则显示系统选择菜单。如果在Boot.ini中设定的时间内没有任何动作,Ntldr会根据默认选定启动电脑。然后Ntldr加载和执行NtDetect.com程序。接着Ntldr会清除屏幕,之后便会出现我们熟悉的系统启动进度条了。 * c5 c; q$ f' c: S5 w& d
2 L4 m) t3 q# h( N6 g
    然后系统加载Windows内核文件(Ntoskrnl.exe及Hal.dll等)驱动程序,Windows XP启动时显示的Logo图片便存储在Ntoskrnl.exe文件中。
$ f. V8 U  Y- L! y1 p; J
! |) ~5 r. U6 l    在一些初始工作结束后,系统会加载并执行Smss.exe,Smss.exe的作用是初始化注册表、创建系统环境变量、启动子系统进程Csrss、启动系统登录进程Winlogon等。因此如果Smss.exe文件丢失或损坏,系统在完成硬件的检测和虚拟驱动的加载后,就会出现蓝屏现象。
9 n3 Z& N3 Z: v( R$ G8 h: e
# B2 u7 d. c1 P: k    接着是Winlogon执行启动过程、创建初始窗口等,然后便是创建服务控制管理器进程Services.exe,Services.exe将加载所有的标记为自动启动的服务,然后加载注册表中的启动项程序,并显示登录界面,完成系统的启动,而我们看到的便是熟悉的桌面了。! w3 o" X8 S  ]" h
返回列表