|

- UID
- 12207
- 帖子
- 116
- 精华
- 0
- 积分
- 64
- 贡献
- 0
- 云币
- 284 云币
- 阅读权限
- 10
|
1#
发表于 2008-4-7 23:17
| 只看该作者
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 |
|