Windows启动过程详解.docx
《Windows启动过程详解.docx》由会员分享,可在线阅读,更多相关《Windows启动过程详解.docx(7页珍藏版)》请在三一办公上搜索。
1、我们每天都在和Windows打交道,很多人可能每天都要面对多次Windows的启动过程,可 是您知道在Windows的启动过程背后,隐藏着什么秘密吗?在这一系列过程中都用到了哪些重要 的系统文件?系统的启动分为几个步骤?在这些步骤中计算机中发生了什么事情?这些就是本文 试图告诉您的。本文的适用范围随着技术的发展,我们能够见到的计算机硬件种类越来越多。以计算机上最重要的组件CPU 来说,目前就有很多选择。当然,这里的选择并不是说AMD或者Intel这种产品品牌,而是指其 内部的体系结构。目前常见的 CPU体系结构主要基于复杂指令集(Complex Instruction Set Computin
2、g,CISC)或者精简指令集(Reduced Instruction Set Computing,RISC),我们常用的 Intel 的Pentium、Celeron系列以及AMD的Athlon、Sempron系列都是基于复杂指令集的,而这些基 于复杂指令集的CPU还有32位和64位的寄存器数据带宽区别。关于这些指令集以及寄存器数据 带宽之间的区别等内容比较繁杂,而且不是本文的重点,感兴趣的朋友可以自己在网上搜索相关 内容。因为CPU种类的不同,在不同CPU的系统中运行的Windows的启动过程也有一些小的不 同。本文将会以目前来说最普遍的,在x86架构的系统上安装的32位Windows XP
3、 Professional 为例向您介绍。基本上,操作系统的引导过程是从计算机通电自检完成之后开始进行的,而这一过程又可以 细分为预引导、引导、载入内核、初始化内核,以及登录这五个阶段。在继续阅读之前,首先请注意图1,这是Windows XP的操作系统结构,其中包括了一些在 后台工作的组件以及经常和我们打交道的程序。在了解Windows XP的启动过程之前,对系统结 构有一个初步概念是很重要的。用户模式尸安全子捋E1iVin32)子殖*内核模式Windows XP 执行系统服务I/。管配置管理文件簌 中介底层 设备驱动即插即用电源管理内存管理执行支持硬件抽象层预引导阶段当我们打开计算机电源后,
4、预引导过程就开始运行了。在这个过程中,计算机硬件首先要完 成通电自检(Power-On Self Test,POST),这一步主要会对计算机中安装的处理器、内存等硬件 进行检测,如果一切正常,则会继续下面的过程。如果您的计算机BIOS (固化在计算机主板上芯片中的一些程序)是支持即插即用的(基本上, 现阶段能够买到的计算机和硬件都是支持这一标准的),而且所有硬件设备都已经被自动识别和配 置,接下来计算机将会定位引导设备(例如第一块硬盘,设备的引导顺序可以在计算机的BIOS 设置中修改),然后从引导设备中读取并运行主引导记录(Master Boot Record,MBR)。至此,预 引导阶段成功
5、完成。引导阶段引导阶段又可以分为:初始化引导载入程序、操作系统选择、硬件检测、硬件配置文件选择 这四个步骤。在这一过程中需要使用的文件包括:Ntldr、Boot.ini、N、Ntoskrnl.exe、 Ntbootdd.sys、Bootsect.dos (非必须)。初始化引导载入程序在这一阶段,首先出场的是ntldr,该程序会将处理器由实模式(Real Mode)切换为32位平 坦内存模式(32-bit Flat Memory Mode)。不使用实模式的主要原因是,在实模式下,内存中的前 640 KB是为MS-DOS保留的,而剩余内存则会被当作扩展内存使用,这样Windows XP将无法使 用
6、全部的物理内存。而32位平坦内存模式下就好多了,Windows XP自身将能使用计算机上安装 的所有内存(其实最多也只能用2 GB,这是32位操作系统的设计缺陷。关于大内存的问题因为 和本文的内容关系不大,因此这里不表,日后有机会再单独撰文介绍)。接下来ntldr会寻找系统自带的一个微型的文件系统驱动。大家都知道,DOS和Windows 9x 操作系统是无法读写NTFS文件系统的分区的,那么Windows XP的安装程序为什么可以读写 NTFS分区?其实这就是微型文件系统驱动的功劳了。只有在载入了这个驱动之后,ntldr才能找 到您硬盘上被格式化为NTFS或者FAT/FAT32文件系统的分区。
7、如果这个驱动损坏了,就算您的 硬盘上已经有分区,ntldr也认不出来的。读取了文件系统驱动,并成功找到硬盘上的分区后,引导载入程序的初始化过程就已经完成 了,随后我们将会进行到下一步。操作系统选择这一步并非必须的,只有在您计算机中安装了多个Windows操作系统的时候才会出现。不过 无论您的计算机中安装了几个Windows,计算机启动的过程中,这一步都会按照设计运行一遍, 只有在确实安装了多个系统的时候,系统才会显示一个列表,让您选择想要引导的系统。但如果 您只有一个系统,那么引导程序在判断完之后会直接进入到下一阶段。如果您已经安装了多个Windows操作系统(泛指Windows 2000/X
8、P/2003这类较新的系统, 不包括Windows 9x系统),那么所有的记录都会被保存在系统盘根目录下一个名为boot.ini的文 件中。ntldr程序在完成了初始化工作之后就会从硬盘上读取boot.ini文件,并根据其中的内容判 断计算机上安装了几个Windows,它们分别安装在第几块硬盘的第几个分区上。如果只安装了一 个,那么就直接跳过这一步。但如果安装了多个,那么ntldr就会根据文件中的记录显示一个操作 系统选择列表,并默认持续30秒。只要您做出选择,ntldr就会自动开始装载被选择的系统。如 果您没有选择,那么30秒后,ntldr会开始载入默认的操作系统。至此操作系统选择这一步已经
9、 成功完成。小知识:系统盘(System Vblume)和引导盘(Boot Vblume)有什么区别?这是两个很容易被人搞混的概念,因为根据微软对这两个名词的定义,很容易令人产生误解。 根据微软的定义,系统盘是指保存了用于引导Windows的文件(根据前面的介绍,我们已经清楚, 这些文件是指ntldr、boot.ini等)的硬盘分区/卷;而引导盘是指保存了 Windows系统文件的硬盘 分区/卷。如果只有一个操作系统的话,我们通常会将其安装在第一个物理硬盘的第一个主分区(通 常被识别为C盘)上,那么系统盘和引导盘属于同一个分区。但是,如果您将您的Windows安装 到了其他分区中,例如D盘中,
10、那么系统盘仍然是您的C盘(因为尽管Windows被安装到了其 他盘,但是引导系统所用的文件还是会保存在C盘的根目录下),但您的引导盘将会变成是D盘。 很奇怪的规定,保存了引导系统所需文件的分区被叫做“系统盘”,反而保存了操作系统文件的分 区被叫做“引导盘”,正好颠倒了。不过微软就是这样规定的。硬件检测这一过程中主要需要用到N和Ntldr。当我们在前面的操作系统选择阶段选择了想 要载入的Windows系统之后,N首先要将当前计算机中安装的所有硬件信息收集起来, 并列成一个表,接着将该表交给Ntldr (这个表的信息稍后会被用来创建注册表中有关硬件的键)。 这里需要被收集信息的硬件类型包括:总线/
11、适配器类型、显卡、通讯端口、串口、浮点运算器 (CPU)、可移动存储器、键盘、指示装置(鼠标)。至此,硬件检测操作已经成功完成。配置文件选择这一步也不是必须的。只有在计算机(常用于笔记本电脑)中创建了多个硬件配置文件的时 候才需要处理这一步。小知识:什么是硬件配置文件?为什么要用它?这个功能比较适合笔记本电脑用户。如果您有一台笔记本电脑,主要在办公室和家里使用, 在办公室的时候您可能会使用网卡将其接入公司的局域网,公司使用了 DHCP服务器为客户端指 派IP地址;但是回到家之后,没有了 DHCP服务器,启动系统的时候系统将会用很长时间寻找 那个不存在的DHCP服务器,这将延长系统的启动时间。在
12、这种情况下就可以分别在办公室和家 里使用不同的硬件配置文件了,我们可以通过硬件配置文件决定在某个配置文件中使用哪些硬件, 不使用哪些硬件。例如前面列举的例子,我们可以为笔记本电脑在家里和办公室分别创建独立的 配置文件,而家庭用的配置文件中会将网卡禁用。这样,回家后使用家用的配置文件,系统启动 的时候会直接禁用网卡,也就避免了寻找不存在的DHCP服务器延长系统启动时间。如果Ntldr检测到系统中创建了多个硬件配置文件,那么它就会在这时候将所有可用的配置 文件列表显示出来,供用户选择。这里其实和操作系统的选择类似,不管系统中有没有创建多个 配置文件,Ntldr都会进行这一步操作,不过只有在确实检测
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 启动 过程 详解
链接地址:https://www.31ppt.com/p-4926359.html