日历

2008 9.7 Sun
 123456
78910111213
14151617181920
21222324252627
282930    
«» 2008 - 9 «»

日志分类

文章搜索

日志文章

2007年06月11日 14:04:56

Windows XP的启动过程是怎样的?

  首先读取硬盘MBR(Master Boot Record,主引导记录)中的内容,根据MBR中的相关信息寻找当前可引导的活动分区,加载活动分区的引导扇区内容,然后从磁盘根目录下读取Ntldr文件,引导程序将Ntldr加载到内存后,便把系统控制权交给Ntldr,Ntldr读取Boot.ini文件。如果Boot.ini中有多系统引导项,则显示系统选择菜单。如果在Boot.ini中设定的时间内没有任何动作,Ntldr会根据默认选项启动电脑。然后Ntldr加载和执行NTDETECT.COM程序。接着Ntldr会清除屏幕,之后便会出现我们熟悉的系统启动进度条了。

  然后系统加载Windows内核文件(Ntoskrnl.exe及Hal.dll等)及驱动程序,Windows XP启动时显示的Logo图片便存储在Ntoskrnl.exe文件中。

  在一些初始化工作结束后,系统会加载并执行Smss.exe,Smss.exe的作用是初始化注册表、创建系统环境变量、启动子系统进程Csrss、启动登录进程winlogon等。因此如果Smss.exe文件丢失或损坏,系统在完成硬件的检测和虚拟驱动的加载后,就会出现蓝屏现象。

  接着是Winlogon执行启动过程、创建初始窗口等,然后便是创建服务控制管理器进程Services.exe,Services.exe将加载所有的标记为自动启动的服务,然后加载注册表中的启动项程序,并显示登录界面,完成系统的启动,而我们看到的便是熟悉的桌面了。

类别: 无分类 |  评论(1) |  浏览(4188) |  收藏
发表评论