首页 系统 正文
  • 本文约4712字,阅读需24分钟
  • 1969
  • 0
举报该广告
【转】Windows2000/XP/2003启动过程

【转】Windows2000/XP/2003启动过程

摘要

先看一下NT系统的引导过程,NT系统从按下计算机开关启动计算机,到登入到桌面完成启动,一共经过了以下几个阶段 

   1. 预引(Pre-Boot)阶段
   在这个阶段里,计算机首先运行Power On Self TestPOST),POST检测系统的总内存以及其他硬件设备的现状。如果计算机系统的BIOS(基础输入/输出系统)...

先看一下NT系统的引导过程,NT系统从按下计算机开关启动计算机,到登入到桌面完成启动,一共经过了以下几个阶段 

   1. 预引(Pre-Boot)阶段
   在这个阶段里,计算机首先运行Power On Self TestPOST),POST检测系统的总内存以及其他硬件设备的现状。如果计算机系统的BIOS(基础输入/输出系统)是即插即用的,那么计算机硬件设备将经过检验以及完成配置。计算机的基础输入/输出系统(BIOS)定位计算机的引导设备,然后MBR(Master Boot Record)被加载并运行。在预引导阶段,要加载Windows NT的NTLDR文件 

 2. 引导阶段
  Windows NT的引导过程第一步要经过初始引导加载器阶(Initial Boot Loader),在这个阶段里,NTLDR将计算机从实模式转换32位平面内存模式。NTLDR启动内建的mini-file system drivers,通过这个步骤,使NTLDR可以识别每一个用NTFS或者FAT文件系统格式化的分区,以便发现以及加载Windows 2000/XP/2003系统
  如果计算机安装了不止一个操作系(也就是多系统),计算机会显示一个操作系统选单,这是NTLDR读取boot.ini的结果,由用户去选择启动哪一个系统
     如果在boot.ini中只有一个操作系统选项,或者把timeout值设0,则系统不出现操作系统选择菜单,直接引导到那个唯一的系统或者默认的系统。在选择启动Windows系统后,操作系统选择阶段结束,硬件检测阶段开始 
  在硬件检测阶段中,ntdetect.com将收集计算机硬件信息列表并将列表返回到NTLDR,这样做的目的是便于以后将这些硬件信息加入到注册表HKEY_LOCAL_MACHINE下的hardware中 
  硬件检测完成后,进入配置选择阶段。如果计算机含有多个硬件配置文件列表,可以通过按上下按钮来选择。如果只有一个硬件配置文件,计算机不显示此屏幕而直接使用默认的配置文件加载系统(一般用户都看不到这一)
 引导阶段结束。在引导阶段,系统要用到的文件一共有:NTLDR,Boot.ini,ntdetect.com,ntokrnl.exe,Ntbootdd.sys,bootsect.dos

 3. 加载内核阶段
    在加载内核阶段,ntldr加载称为Windows的内核ntokrnl.exe。系统加载了Windows内核但是没有将它初始化。接着ntldr加载硬件抽象层(HAL,hal.dll),然后,系统继续加载HKEY_LOCAL_MACHINE\system键,NTLDR读取select键来决定哪一个Control Set将被加载。控制集中包含设备的驱动程序以及需要加载的服务。NTLDR加载HKEY_LOCAL_MACHINE\system\service\...下start键值为0的最底层设备驱动。当作为Control Set的镜像的Current Control Set被加载时,ntldr传递控制给内核,初始化内核阶段就开始了 

 4. 初始化内核阶
     在初始化内核阶段开始的时候,Windows 2000/XP/2003的logo以及进度条显示在屏幕中央,在这个阶段,系统主要完成了任务:
  内核使用在硬件检测时收集到的数据来创建了HKEY_LOCAL_MACHINE\HARDWARE键 
  内核通过引用HKEY_LOCAL_MACHINE\system\Current的默认值复制Control Set来创建了Clone Control Set。Clone Control Set配置是计算机数据的备份,不包括启动中的改变,也不会被修改 
    系统完成初始化以及加载设备驱动程序,内核初始化那些在加载内核阶段被加载的底层驱动程序,然后内核扫描HKEY_LOCAL_MACHINE\system\CurrentControlSet\service\...下start键值为1的设备驱动程序。这些设备驱动程序在加载的时候便完成初始化

   所以很有可能就是这里加载驱动的时候出的问题,现在很多流氓软件设置的级别都很高,恨不得设置-1了,安全模式下也可以加载

=========另外转述:

在基于INTEL的计算机,Windows2000/XP的启动过程大致可分为5个步:预启,启动,装载内核,初始化内核以及用户登录。下面分别展开介绍
     一.预启
     首先计算机通电进行自检,并由BIOS(即基本输入输出系)完成基本硬件配置,然后读取硬盘的MBR(主引导记)检查硬盘分区表以确定引导分,并将引导分区上的操作系统引导扇区调入内存中执,此处即执行NTLDR(操作系统加载)文件
          * Windows2000/XP支持多重启动。它在安装时会首先将已存在的其它操作系统引导扇区保存为BOOTSECT.DOS文件(位于活动分区根目录下),并修改系统引导扇,以便系统启动时加载NTLDR文件,从而达到多重启动的目的。而Windows98则不具备这个功能,因此如果先装好Windows2000/XP后再装Windows98会破坏掉Windows2000/XP的引导记录,导致2000/XP不能启动
     .启动
          1.首先进行出始,NTLDR会把处理器从实模式转换为32位保护模式
          2.读取BOOT.INI文件。该文件位于活动分区根目录下,它的作用是使系统在启动过程中出现选择菜单,由用户选择希望启动的操作系统。如果选择启动Windows2000/XP,NTLDR会继续引导进行以下过;如果选择为非Windows2000/XP系统,NTLDR则会读取系统引导扇区副本BOTSECT.DOS转入启动相应系统
          * 其中[BOOT LOADER]即操作系统加载器,指定系统选择菜单默认等待时间和默认引导的操作系统。可手工修改或在控制面板中修改,为了保险起见,建议在控制面板中修改。依次选择控制面板-〉系-〉高->启动和故障恢复,即可更改相关设置(在WindowsXP中还有另一种方法,即运行msconfig(系统配置实用程序)
            [OPERATING SYSTEMS]段指定操作系统列,由双引号括起来的部分就是列表所显示的内,可任意修,使其更加个性化
          * 形如MULTI(0)DISK(0)RDISK(0)PARTITION(1)格式的语句被称为ARC路径,它的格式:MULTI()——指定磁盘控制器(若为SCSI控制,则此处应替换为SCSI());DISK()——指定SCSI设备编号(对于MULTI该处值始终为0);RDISK()——指定IDE设备编号(对于SCSI,此处被忽);PARTITION()——指定分区编号。除分区编号1开始外,其余编号均从0开始
            参数/FASTDETECT表示禁用串行鼠标检,是系统默认值。还有几个常见参:MAXMEM——指定Windows2000/XP可用内存容量;BASEVIDEO——使用标准VGA显示驱动程序;NOGUIBOOT——启动过程中不显示图形屏;SOS——加载设备驱动程序时显示其名称
          * 在操作系统选择菜单中的中文字体由位于活动分区根目录下的BOOTFONT.BIN文件提供
          3.系统加载NTDETECT.COM文件。由它来检测机器硬,如并行端,显示适配器等,并将收集到的硬件列表返回NTLDR用于以后在注册表中注册保存
          4.如果Windows2000/XP有多个硬件配置文,此时会出现选择菜单,等待用户确定要使用的硬件配置文件,否则直接跳过此步,启用默认配置
          * 硬件配置文件是指保存计算机特定硬件配置的系统文件。可以创建多个不同的硬件配置文件以满足计算机在不同场合的应用。可以依次选择控制面板-〉系->硬件-〉硬件配置文件作出修改
     .装载内核
          引导过程开始装载Windows2000/XP内核NTOSKRNL.EXE。这个文件位于Windows2000/XP安装文件夹下的SYSTEM32文件夹中。随,硬件抽象(HAL)被引导进程加,完成本步骤
          * 硬件抽象(HAL):隐藏特定平台的硬件接口细,为操作系统提供虚拟硬件平,使其具有硬件无关,可在多种平台上进行移植
     .初始化内
          内核完成初始,NTLDR将控制权转交Windows2000/XP内核,后者开始装载并初始化设备驱动程,以及启动WIN32子系统和WINDOWS2000/XP服务
     .用户登录
          开始登录进程。由WIN32子系统启动WINLOGON.EXE,并由它启动LOCAL SECURITY AUTHORITY(LSASS.EXE)显示登录对话框。用户登录后,WINDOWS2000/XP会继续配置网络设备和用户环境。最,伴随着微软之声和我们熟悉的个性化桌面,WINDOWS2000/XP漫长的启动过程终于完


📱 扫码关注公众号

公众号二维码

扫描二维码关注我们,获取更多精彩内容
实时更新 · 干货满满

收藏

扫描二维码,在手机上阅读
评论
更换验证码
友情链接