分析Windows启动过程.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分析Windows启动过程   摘要:对Windows的启动过程进行了研究,描述了计算机启动过程需要经过的步骤,并分析了各个进程负责的工作。   关键词:启动过程;NTLDR工作过程;登陆过程   中图分类号:TP391文献标识码:A文章编号:1009-3044(2009)32-9090-02   Analysis of Windows Startup Process   DING Zhi-yun   (Jiangsu Yancheng Technician College, Yancheng 224002, China)   Abstract:About the Windows startup process research, described thesteps of computer’s startup process, and analysis of the work of the various processes.   Key words: startup process; NTLDR work process; Log-in process   Windows启动是一个非常复杂的过程,我们每天都在和Windows打交道,很多人甚至可能在一天当中要面对多次Windows的启动过程,可是你知道在Windows的启动过程背后隐藏着什么秘密吗?在这一系列过程中都用到了哪些重要的系统文件?系统的启动分为几个步骤?在这些步骤中计算机中发生了什么事情?本文将试图为你解释上述的疑惑。以Windows XP为例详细分析下启动过程。大体启动过程如图1。   1 概述   首先按下电源开关时,主板开始加电,主板上的芯片组会接收到电信号,此时CPU开始复位(RESET),CPU每次复位都会执行0xFFFFFFF0这个地址的程序,此地址指向的就是BIOS,然后BIOS会检测电脑的硬件,比如硬盘,光驱,网卡等等,检测完毕BIOS会将操作权转交给MBR(MAIN BOOT RECORD)既主引导扇区,其为512字节,其中有446为引导程序和出错信息,另外64字节为分区表,最后两个字节为55AA,代表主引导分区,MBR会从分区表中搜索引导分区既活动分区,找到活动分区后系统会加载活动分区引导扇区的引导代码,此引导代码会加载NTLDR(在操作系统初次安装时活动分区就写入了加载NTLDR这段代码),NTLDR通常在c盘根目录下,NTLDR完成一些基本操作后会将控制权交给内核文件NTOSKRNL,NTOSKRNL依赖于HAL.dll,BOOTVID.dll,和KDCOM.dll等几个文件,固NTLDR会将它们一同加载。图2中我们可以看见其加载的顺序。   图2   NTOSKRNL启动时间比较长,你主要任务是内核的初始化,期间会调用一系列的函数,在我们看见进度条的时候其实就是复杂的初始化过程,初始化结束后NTOSKRNL就会创建系统的第一个进程SMSS.exe,随后SMSS.exe会创建两个进程CSRSS和WINLOGON进程,WINLOGON进程会创建三个进程,LSASS,SERVICES和 LOGONUI, LOGONUI 会启动USERINIT进程,USERINIT进程会启动SHELL,最后USERINIT会自动退出。   2 MBR结构    硬盘主引导扇区占据一个扇区,共512(200H)个字节,具体结构如下:   1) 硬盘主引导程序,位于该扇区的0-1BDH处;   2) 硬盘分区表,位于1BEH-1FDH处共64字节,每个分区表占用16个字节,共4个分区表,16个字节各字节意义如下:   0:自举标志,80H为可引导分区,00为不可引导分区;   1~3:本分区在硬盘上的开始物理地址;   4:分区类型,其中1表示为12位FAT表的基本DOS分区;4为16位FAT表的基本DOS分区;5为扩展DOS分区;6为大于32M的DOS分区;其它为非DOS分区。   5~7:本分区的结束地址;   8~11:该分区之前的扇区数,即此分区第一扇区的绝对扇区号;   12~15:该分区占用的总扇区数。   3) 引导扇区的有效标志,位于1FEH-1FFH处,固定值为AA55H。   3 NTLDR工作工程   1) 使CPU从16位实模式进入到32位的保护模式,CPU默认情况下是16位的,我们需要将其转为32位,这样可以执行多用户登陆。   2) 启用CPU的页机制,大家都知道虚拟内存吧,系统的物理内存总是有限的,所以需要在物理硬盘上划分一块区域用做虚拟内存,当我们打开某个程序或者文件却暂时没有用它时,系统会暂时将其存如硬盘,以节约宝贵的内存,当用户需要用此文件时,系统会将其从硬盘调用内存,此文件

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档