- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
os启动过程
操作系统启动过程:
引导阶段 (以xp系统为例,2000和2003大致相同)
在引导阶段中,windows xp将会依次经历初始引导加载器阶段、操作系统选择阶段、硬件检测阶段以及配置选择阶段这四个小的阶段。
初始引导加载器阶段
1、设置内存使用模式:初始引导加载器阶段中,ntldr将为windows nt系统把计算机的微处理器从实模式转换为32位平面内存模式。
对基于x86cpu的计算机来说,第一次启动的时候总是进入所谓的实模式(realmode)。在实模式下cpu的某些特性不能完全发挥,这是因为它要保证同8位或16位的cpu(如8086、8088)相兼容。这时系统会为ms-dos或win 9x这样的16位系统预留640kb大小的内存空间,其余的内存都被看做是扩展内存。
而实模式下由于系统规格的限制,无法对大容量内存进行直接存取,而必须通过分段的方式完成。对于32位的windows nt系统来说,8位或16位的cpu显然是无用的。对于32位的windows nt系统来说,ntldr首先会将cpu切换到32位的模式,从而确保windows xp的正常,然后设置cpu的运行使用32位的平面内存模式。
在cpu的32位模式下,可以对大容量内存进行直接存取,可以将所有内存都视为可用内存,而彻底抛弃了原先在8位或16位下分段存取内存的不便。这也是为什么32位模式称作平面(flat)内存模式的原因。
2、启动文件系统:ntldr执行适当的小型文件系统驱动程序(ntldr 中包含相应的代码,能够帮助windows xp完成对ntfs或fat格式的磁盘进行读写。从而能够读取、访问和复制文件。),这时ntldr可以识别每一个用ntfs或fat格式的文件系统分区,至此初始引导加载器阶段结束。
操作系统选择阶段
当初始引导加载器阶段结束后将会进入操作系统选择阶段,ntldr在活动分区根目录寻找并加载boot.ini文件。
举例:boot.ini中,包含以下内容:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(4)\windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(4)\windows=windows xp media center edition /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(3)\winnt=microsoft windows 2000 advanced server /fastdetect
c:\bootsect.dos=windows 98 se
c:\chain0=mac os x 86pc
c:\ghldr=一键ghost v2006.03.12
其中,multi(0)表示磁盘控制器,disk(0)rdisk(0)表示磁盘,partition(x)表示分区。ntldr就是从这里查找 windows xp professional的系统文件的位置的。(*本文不会更详细地讲解boot.ini的组成结构,因为其与本主题关系不大,如果想了解,可以到一些专门的网站处查询相关信息。)
如果计算机上安装了不止一个操作系统(也就是多系统),而且正确设置了boot.ini ,boot.ini 文件里面将含有两个或两个以上的启动选项,如果只有一个操作系统,boot.ini文件中将只有一个操作系统的启动选项。在boot.ini中只有一个启动选项或其中的超时值为0时,将不会出现选择操作系统的菜单画面。否则ntldr将把boot.ini中的所有启动项显示在屏幕上——这就是要求选择操作系统的多操作系统启动菜单,这时ntldr 暂停系统引导,并且按照boot.ini文件中的超时值开始读秒,等待用户选择一个启动选项直至超时。超时值由boot.ini 里面的timeout 值设定。
读秒超时以后,ntldr 读取boot.ini里面default 后面的信息,获取默认启动项对应的windows 目录的路径以便执行后面的启动流程。
选择要启动的操作系统后,ntldr 读取boot.ini里面相应启动项的位置信息,获取启动项对应的windows 目录的路径以便执行后面的启动流程。
如果选择的启动选项是一个nt内核系统, ntldr将会加载运行同目录下的文件。
如果选择启动旧式的微软操作系统,如ms-dos、windows 9x/me,ntldr将按照boot.ini中该启动项的信息加载bootsect.dos,然后ntldr会从bootsect.dos文件
文档评论(0)