下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 2693|回复: 4
打印 上一主题 下一主题

Windows XP Professional计算机启动过程概述

[复制链接]
  • TA的每日心情
    擦汗
    11 小时前
  • 签到天数: 2268 天

    [LV.Master]伴坛终老

    跳转到指定楼层
    1
    发表于 2003-7-23 23:17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Windows XP启动阶段概览
    . W1 l2 W4 }& b# Z7 @
    % X8 C. ~  o* h4 k从按下计算机开关启动计算机,到登入到桌面完成启动,一共经过了以下几个阶段: 1 q( H2 t2 ^! Z

    ' Y+ I% m6 Y+ t- j3 h/ F' f1. 预引导(Pre-Boot)阶段; 8 I2 u3 F2 P( S% l. k

    / K  D* y3 o' }2. 引导阶段;   }+ d9 k; o; H+ m

    8 g% i* ^, `0 c& W' `3. 加载内核阶段; 0 `/ s1 ?9 j, R

    1 D- s: X/ m6 e& [; b; y4. 初始化内核阶段; 6 a3 l, b, ]: L% O# C
    0 b8 E) _6 k5 {1 W; A0 |
    5. 登陆。 & D3 V6 `, l9 O/ d8 C. a: b2 d4 u9 u

    - q% y% f% i+ S$ O* t% V- N- x--------------------------------------------------------------------------------
    , p( d) @2 ~: O  h) I' W7 K$ N& u( G& L5 @% l
    每个启动阶段的详细介绍
    - U' U  l8 E- d. {7 O- x  P+ X5 c- u: V
    a) 预引导阶段
    0 }/ h3 g: w1 V9 M; v/ k+ G
    , M8 V0 \. w6 ?- }7 q在按下计算机电源使计算机启动,并且在Windows XP专业版操作系统启动之前这段时间,我们称之为预引导(Pre-Boot)阶段,在这个阶段里,计算机首先运行Power On Self Test(POST),POST检测系统的总内存以及其他硬件设备的现状。如果计算机系统的BIOS(基础输入/输出系统)是即插即用的,那么计算机硬件设备将经过检验以及完成配置。计算机的基础输入/输出系统(BIOS)定位计算机的引导设备,然后MBR(Master Boot Record)被加载并运行。在预引导阶段,计算机要加载Windows XP的NTLDR文件。
    - m3 p. U, z4 |% l$ ~- `
    / U9 Y# o: c5 eb) 引导阶段
    # Y- ~. h* f* t7 C
    ; }; j1 H  j: q: B5 P( o% B+ GWindows XP Professional引导阶段包含4个小的阶段。
    , X% H* f, X" o- ^8 z; n" V6 s4 h0 p6 E# S' ^7 Q/ i
    首先,计算机要经过初始引导加载器阶段(Initial Boot Loader),在这个阶段里,NTLDR将计算机微处理器从实模式转换为32位平面内存模式。在实模式中,系统为MS-DOS保留640kb内存,其余内存视为扩展内存,而在32位平面内存模式中,系统(Windows XP Professional)视所有内存为可用内存。接着,NTLDR启动内建的mini-file system drivers,通过这个步骤,使NTLDR可以识别每一个用NTFS或者FAT文件系统格式化的分区,以便发现以及加载Windows XP Professional,到这里,初始引导加载器阶段就结束了。 7 B/ o% p" H# b$ ^1 D

    " n* C3 M5 w' s" A' M  m( D接着系统来到了操作系统选择阶段,如果计算机安装了不止一个操作系统(也就是多系统),而且正确设置了boot.ini使系统提供操作系统选择的条件下,计算机显示器会显示一个操作系统选单,这是NTLDR读取boot.ini的结果。(至于操作系统选单,由于暂时条件不够,没办法截图,但是笔者模拟了一个,见图一。)
    5 L, g/ Y' W" }+ |' E
    - M$ i( w0 N( h' w- _. A在boot.ini中,主要包含以下内容: ' Y* M9 l3 Y9 n4 W1 \' d5 g, ~

    ( f# [4 }- ~+ O[boot loader]
    - x3 ]4 c9 x0 A3 b1 f* ^) z6 @& p. [5 J" a; t
    timeout=30 2 m* c  l9 e/ H0 z7 D) V- s' O

    , \5 {8 o" Q- hdefault=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS . [: M8 |, \. K6 W; C; D( D9 I
    % ^6 g# V1 ~* Q
    [operating systems] : N5 {5 }1 x5 ]6 ?% W- U2 w

    6 {! M$ _) p6 Tmulti(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
    0 p, m* m1 O% t- x
    ! D- U& D7 _4 u: `* X4 cmulti(0)disk(0)rdisk(0)partition(2)\WINNT="Windows Windows 2000 Professional" 4 J7 N( _/ p+ e: o/ g) E
    $ C( }$ v- O# ~6 k: M0 p" L3 e0 m5 Y
    其中,multi(0)表示磁盘控制器,disk(0)rdisk(0)表示磁盘,partition(x)表示分区。NTLDR就是从这里查找Windows XP Professional的系统文件的位置的。(*本文不会更详细地讲解boot.ini的组成结构,因为其与本主题关系不大,如果想了解,可以到一些专门的网站处查询相关信息。)如果在boot.ini中只有一个操作系统选项,或者把timeout值设为0,则系统不出现操作系统选择菜单,直接引导到那个唯一的系统或者默认的系统。在选择启动Windows XP Professional后,操作系统选择阶段结束,硬件检测阶段开始。 $ c/ j# P) l1 |- ~/ M0 S$ U2 l
    " a& f) {0 u1 A  p0 R( Y4 r
    在硬件检测阶段中,ntdetect.com将收集计算机硬件信息列表并将列表返回到NTLDR,这样做的目的是便于以后将这些硬件信息加入到注册表HKEY_LOCAL_MACHINE下的hardware中。
    0 U$ e, ~# I7 j. W! [0 N1 N: L9 E1 e# }9 z# F
    硬件检测完成后,进入配置选择阶段。如果计算机含有多个硬件配置文件列表,可以通过按上下按钮来选择。如果只有一个硬件配置文件,计算机不显示此屏幕而直接使用默认的配置文件加载Windows XP专业版。 5 m4 e2 K0 c4 C5 }# V! j0 ?" m

    ; N2 k- q4 Y/ P! S5 c/ I6 _引导阶段结束。在引导阶段,系统要用到的文件一共有:NTLDR,Boot.ini,ntdetect.com,ntokrnl.exe,Ntbootdd.sys,bootsect.dos(可选的)。
    2 b6 d+ y2 B& t. H& _
    % _+ r$ t% p# B  C+ W8 ?c) 加载内核阶段 . C: l( T# ~0 \! z9 Y' W

    & z6 d+ `, X8 f: K3 @& I在加载内核阶段,ntldr加载称为Windows XP内核的ntokrnl.exe。系统加载了Windows XP内核但是没有将它初始化。接着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传递控制给内核,初始化内核阶段就开始了。 ( D" M9 p0 _3 }, m( \" Y
    $ V+ I. q  I% Y. y1 y9 q
    d) 初始化内核阶段
    ; E: e- P/ I) D+ j
    , V- S# F% x5 `3 J! V在初始化内核阶段开始的时候,彩色的Windows XP的logo以及进度条显示在屏幕中央,在这个阶段,系统完成了启动的4项任务: ! M5 c( |3 s/ H9 L& q( K  b
    ! N% p6 F. w9 O0 z+ G9 J7 Z
    ? 内核使用在硬件检测时收集到的数据来创建了HKEY_LOCAL_MACHINE\HARDWARE键。
    9 t! P0 D7 u# {. t+ N
    * s+ w- f+ i* I$ e; W- k? 内核通过引用HKEY_LOCAL_MACHINE\system\Current的默认值复制Control Set来创建了Clone Control Set。Clone Control Set配置是计算机数据的备份,不包括启动中的改变,也不会被修改。 # l* R' V& K/ D- |- h( }

    / o" j+ Z! i9 i$ H9 a3 ]& t! N? 系统完成初始化以及加载设备驱动程序,内核初始化那些在加载内核阶段被加载的底层驱动程序,然后内核扫描HKEY_LOCAL_MACHINE\system\CurrentControlSet\service\...下start键值为1的设备驱动程序。这些设备驱动程序在加载的时候便完成初始化,如果有错误发生,内核使用ErrorControl键值来决定如何处理,值为3时,错误标志为危机/关键,系统初次遇到错误会以LastKnownGood Control Set重新启动,如果使用LastKnownGood Control Set启动仍然产生错误,系统报告启动失败,错误信息将被显示,系统停止启动;值为2时错误情况为严重,系统启动失败并且以LastKnownGood Control Set重新启动,如果系统启动已经在使用LastKnownGood值,它会忽略错误并且继续启动;当值是1的时候错误为普通,系统会产生一个错误信息,但是仍然会忽略这个错误并且继续启动;当值是0的时候忽略,系统不会显示任何错误信息而继续运行 & ~1 V% g* q4 o$ _5 B/ S
    / e1 X  x# q' Z* f6 }
    ? Session Manager启动了Windows XP高级子系统以及服务,Session Manager启动控制所有输入、输出设备以及访问显示器屏幕的Win32子系统以及Winlogon进程,初始化内核完毕。
    , A; o% M# A/ \& z% ?: g( H6 o: G# W0 U5 I6 |2 i
    e) 登陆
    - N& Y5 J1 K  F: f& B4 T$ D5 q( J: F6 V( O" w9 P3 ]
    ? Winlogon.exe启动Local Security Authority,同时Windows XP Professional欢迎屏幕或者登陆对话框显示,这时候,系统还可能在后台继续初始化刚才没有完成的驱动程序。
    ' |7 S; e. G& u( P. \
    / t3 C% @* q  P* u5 E5 @? 提示输入有效的用户名或密码。
    - y, h3 Z$ i" u( h& m% X/ m( X0 |/ F1 q$ u- G6 X0 b" K
    ? Service Controller最后执行以及扫描HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servives来检查是否还有服务需要加载,Service Controller查找start键值为2或更高的服务,服务按照start的值以及DependOnGroup和DepandOnService的值来加载。 # n- V+ [5 P  J- |4 ?1 B
      I$ `& ~& `+ G# C) M9 o; w# w
    只有用户成功登陆到计算机后,Windows XP的启动才被认为是完成,在成功登陆后,系统拷贝Clone Control Set到LastKnownGood Control Set,完成这一步骤后,系统才意味着已经成功引导了。2 S) M; D$ D7 T/ c+ A2 P
    # i5 Y8 r! h% Z8 Q+ q
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    该用户从未签到

    2
    发表于 2003-7-24 18:59:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    嘿嘿~~~对这个俺没兴趣
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    该用户从未签到

    3
    发表于 2003-7-29 06:24:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    老大  顶顶哦
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博
  • TA的每日心情
    奋斗
    2017-12-10 17:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    4
    发表于 2003-7-29 12:21:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    . V% r2 K$ O6 B' a$ j
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博
    仙术师 该用户已被删除
    5
    发表于 2003-7-30 08:54:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    超详细~~顶
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表