欢迎来到天天文库
浏览记录
ID:19586835
大小:138.00 KB
页数:12页
时间:2018-10-03
《最完整的windows启动与关机过程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、最完整的Windows启动与关机过程收藏最完整的Windows启动与关机过程 最近在CSDN上上传了《Microsoft®Windows®Internals,FourthEdition:MicrosoftWindowsServer™2003,WindowsXP,andWindows2000》,此书是计算机学习的经典之作。本来说自己有空的话把该书翻译一遍,然后供志同道合者参考,但一直没有足够的时间。现仅仅将第五章节《启动与关机》的内容中文翻译版给朋友们贴出来,同时里面对在启动过程中遇到的常见的故障和问题,都做一个解答补充,希望这些内容能
2、够帮助大家用好自己的“二老婆”和单位的“情人”。内容有翻译不到之处,希望有朋友指出和修改补充,目的是让我们的PC忠实良好的为我们服务!声明:本内容可在网络上随意转载,但请注明转载路径及作者,希望能够尊重作者的劳动成果,谢谢合作!文章方式:原创内容格局安排:前是中文,后面附对应篇章英文。原英文版chm文件请到CSDN搜索下载!*****************************************************************************************************************
3、***************************第五章启动与关机引导进程在描述windows引导进程时,我们将从系统安装和处理引导支持文件开始。设备驱动是引导进程关键部分,所以我们会解释,在驱动被加载和初始化的时候,引导进程是如何控制每一时间段的方法。然后我们描述执行子系统是如何初始化的和内核是如何启动会话管理进程smss.exe、Windows子系统和登陆进程(Winlogon.exe)来载入用户模式的。在此过程中,我们将会重点讲述那些在屏幕上出现各种文本提示的时间段,以帮助你把你看到的内部进程与你看到的Windows引导过程联系起来。值
4、得注意的是相对在IA64系统与x86和x64系统之间,引导进程早期阶段会有所不同。下面一节将描述x86和x64系统引导进程细节部分,接着描述IA64引导进程的细节部分。x86和x64系统的预启动(引导前的准备)当你按下计算机电源或者按下reset键时WINDOWS引导进程并不会开始。它是在你给你的计算机安装WINDOWS系统的时候开始的。在系统安装程序(WindowsSetupprogram)执行期间的某个点上,系统的主硬盘分区被准备了一些参与引导进程的代码。在我们深入这些代码的作用之前,我们先看看WINDOWS是如何把这些代码放到磁盘上和放在磁
5、盘的什么位置。从早期的MS-DOS延续下来一个标准,就是在x86系统上把物理磁盘分割成卷。微软操作系统把硬盘分割成称之为分区(Partitions)的离散区域,并且用文件系统(即文件格式FAT和NTFS)把每个分区格式化为一个卷。一个硬盘能最多包含四个主分区。因为这种分配方式会限制一个磁盘只能划分成四个卷,所以一个特殊的分区类型产生了,称之为扩展分区(Extendedpartition),扩展分区允许每个主分区里包含最多四个额外的分区。扩展分区可以包含还有扩展分区的扩展分区,并且这个分区在一个磁盘空间允许的情况下拥有无限有效的卷标号码。图5-1显
6、示一个硬盘规划的事例,表5-1总述了在x86和x64引导进程的相关文件。(你可以在第十章存储管理了解更多的windows分区知识)图5-1硬盘规划实例 表5-1总述在x86和x64引导进程的相关文件 组件 执行进程环境 职责与作用 1,主引导记录代码(MBR) 16位实模式 读取并载入分区引导扇区 2,引导扇区 16位实模式 读取根目录以载入Ntldr 3,Ntldr 16位实模式和32位或64位保护模式;开启内存分页 读取Boot.ini,提示引导菜单,并且载入Ntoskrnl.exe,Bootvid.dll,Hal.dll和引导开始设备驱动
7、。如果引导一个32位安装系统,那么切换到32位保护模式;如果一个引导64位安装系统,则切换到64位长模式。 4,Ntdetect.com 16位实模式 完成硬盘检测以备Ntldr执行 5,Ntbootdd.sys 保护模式 不可用时,加载该文件作为在SCSI和ATA磁盘上的I/O设备驱动。 6,Ntoskrnl.exe 分页的保护模式 初始化执行子系统,初始化引导,初始化系统开始设备驱动,为系统运行原始应用程序做准备,然后运行Smss.exe。 7,Hal.dll 分页的保护模式 Ntoksnrl、设备驱动和硬件之间的接口的内核模式DLL文件8,
8、Smss.exe 载入包含Win32k.sys和Csrss.exe的Windows原始应用程序子系统,然后开始Winlogon进程。
此文档下载收益归作者所有