LALA  
日历
<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

留言簿(1)

随笔分类(31)

文章分类(4)

收藏夹(21)

搜索

  •  

积分与排名

  • 积分 - 28917
  • 排名 - 1403

最新随笔

最新评论

阅读排行榜

 

从按下计算机开关启动计算机,到登入到桌面完成启动,一共经过了以下几个阶段:

  1. 预引导(Pre-Boot)阶段;
  2. 引导阶段;

  3. 加载内核阶段;
  4. 初始化内核阶段;
  5. 登陆。

  每个启动阶段的详细介绍

  a) 预引导阶段

  在按下计算机电源使计算机启动,并且在Windows XP专业版操作系统启动之前这段时
间,我们称之为预引导(Pre-Boot)阶段,在这个阶段里,计算机首先运行Power On Sel
f Test(POST),POST检测系统的总内存以及其他硬件设备的现状。如果计算机系统的BI
OS(基础输入/输出系统)是即插即用的,那么计算机硬件设备将经过检验以及完成配置。
计算机的基础输入/输出系统(BIOS)定位计算机的引导设备,然后MBR(Master Boot Re
cord)被加载并运行。在预引导阶段,计算机要加载Windows XP的NTLDR文件。

  b) 引导阶段

  Windows XP Professional引导阶段包含4个小的阶段。

  首先,计算机要经过初始引导加载器阶段(Initial Boot Loader),在这个阶段里,
NTLDR将计算机微处理器从实模式转换为32位平面内存模式。在实模式中,系统为MS-DOS保
留640kb内存,其余内存视为扩展内存,而在32位平面内存模式中,系统(Windows XP Pr
ofessional)视所有内存为可用内存。接着,NTLDR启动内建的mini-file system driver
s,通过这个步骤,使NTLDR可以识别每一个用NTFS或者FAT文件系统格式化的分区,以便发
现以及加载Windows XP Professional,到这里,初始引导加载器阶段就结束了。

  接着系统来到了操作系统选择阶段,如果计算机安装了不止一个操作系统(也就是多
系统),而且正确设置了boot.ini使系统提供操作系统选择的条件下,计算机显示器会显
示一个操作系统选单,这是NTLDR读取boot.ini的结果。(至于操作系统选单,由于暂时条
件不够,没办法截图,但是笔者模拟了一个)

  在boot.ini中,主要包含以下内容:

  [boot loader]
  timeout=30
  default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

  [operating systems]

  multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP
Professional" /fastdetect

  multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows Windows 2000 Pr
ofessional"

  其中,multi(0)表示磁盘控制器,disk(0)rdisk(0)表示磁盘,partition(x)
表示分区。NTLDR就是从这里查找Windows XP Professional的系统文件的位置的。(*本文
不会更详细地讲解boot.ini的组成结构,因为其与本主题关系不大,如果想了解,可以到
一些专门的网站处查询相关信息。)如果在boot.ini中只有一个操作系统选项,或者把ti
meout值设为0,则系统不出现操作系统选择菜单,直接引导到那个唯一的系统或者默认的
系统。在选择启动Windows XP Professional后,操作系统选择阶段结束,硬件检测阶段开
始。

  在硬件检测阶段中,ntdetect.com将收集计算机硬件信息列表并将列表返回到NTLDR,
这样做的目的是便于以后将这些硬件信息加入到注册表HKEY_LOCAL_MACHINE下的hardware
中。
  硬件检测完成后,进入配置选择阶段。如果计算机含有多个硬件配置文件列表,可以
通过按上下按钮来选择。如果只有一个硬件配置文件,计算机不显示此屏幕而直接使用默
认的配置文件加载Windows XP专业版。

  引导阶段结束。在引导阶段,系统要用到的文件一共有:NTLDR,Boot.ini,ntdetec
t.com,ntokrnl.exe,Ntbootdd.sys,bootsect.dos(可选的)。

  c) 加载内核阶段

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

  d) 初始化内核阶段

  在初始化内核阶段开始的时候,彩色的Windows XP的logo以及进度条显示在屏幕中央
,在这个阶段,系统完成了启动的4项任务:

  内核使用在硬件检测时收集到的数据来创建了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的设备驱动程序。这些设备驱动程序在加载的时候便完成初始化,如果有
错误发生,内核使用ErrorControl键值来决定如何处理,值为3时,错误标志为危机/关键
,系统初次遇到错误会以LastKnownGood Control Set重新启动,如果使用LastKnownGood
 Control Set启动仍然产生错误,系统报告启动失败,错误信息将被显示,系统停止启动
;值为2时错误情况为严重,系统启动失败并且以LastKnownGood Control Set重新启动,
如果系统启动已经在使用LastKnownGood值,它会忽略错误并且继续启动;当值是1的时候
错误为普通,系统会产生一个错误信息,但是仍然会忽略这个错误并且继续启动;当值是
0的时候忽略,系统不会显示任何错误信息而继续运行

  Session Manager启动了Windows XP高级子系统以及服务,Session Manager启动控制
所有输入、输出设备以及访问显示器屏幕的Win32子系统以及Winlogon进程,初始化内核完
毕。

 基于x86 系统上 Windows XP Professional 的启动文件

文件名       文件所处位置    描述
Ntldr        系统分区根目录  操作系统装载器

Boot.ini     系统分区根目录  该文件指定 Windows XP Professional 的安装路径。对
于多引导系统 Boot.ini 包含一个显示在启动菜单上的操作系统选择菜单。

Bootsect.dos (仅适用于多引导系统) 系统分区根目录  Ntldr 将会装载此文件,以读取
可能包含 MS-DOS, Windows 95, Windows 98, or Windows Me 等OS的Windows Xrofessio
nal 多引导系统设定。 Bootsect.dos 包含这些操作系统的引导扇区,文件属性为系统、
隐藏。

Ntdetect.com   系统分区根目录  此文件将扫描硬件设置信息,并传递给 Ntldr

Ntbootdd.sys   系统分区根目录 (SCSI 或者ATA 等固件本身禁用或者不支持 INT-13 中
断扩展调用的设备需要此文件).  该驱动程序用于访问不使用 BIOS,而连接到 SCSI 或者
 ATA 的硬盘驱动器, The contents of this file depend on the startup controller
 used.

Ntoskrnl.exe systemroot\System32  Windows XP Professional操作系统的核心 (也被叫
做 kernel) 。作为 kernel的一部分,运行在处理器特权模式下的代码,允许直接访问系
统数据和硬件。
 在安装Windows XP Professional 操作系统期间,如果是单处理器系统,setup程序从操
作系统光盘上复制 Ntoskrnl.exe 文件,如果是多处理器系统,Setup 从安装光盘上复制
 Ntoskrnlmp.exe 并将它重命名为Ntoskrnl.exe.

Hal.dll systemroot\System32  硬件抽象层动态(HAL)链接库文件。HAL abstracts 从操
作系统提取底层硬件信息,并给相同类型的设备,提供公用编程接口。
 Microsoft&reg; Windows&reg; XP Professional 操作系统光盘包含若干 Hal 文件,Se
tup 将适合您系统硬件设置的文件复制到您的计算机,并重命名为 Hal.dll.

System registry file systemroot\System32\Config\System  此注册表文件包含创建HK
EY_LOCAL_MACHINE\SYSTEM 注册表键值所需要的数据。该键值包含了操作系统启动设备和
系统服务所需要的信息。

Device drivers systemroot\System32\Drivers  一些硬件设备的驱动程序文件,比如键
盘、鼠标、显卡。

   systemroot是众多环境变量之一,用于将象文件和文件路径这样的字符串关联到变量,
以便 Windows XP Professional应用程序和服务使用。例如,通过使用环境变量,
脚本不同修改就可以运行在不同环境设置的计算机上。您可以通过在命令行执行
 set 命令查看环境变量列表

检测硬件和硬件配置文件
    进入此阶段,Ntldr 启动Ntdetect.com, 后者将执行基础硬件扫描。随后 Ntldr 扫描
 Boot.ini 信息,以及保存在注册表中的硬件和软件信息,传送给 Ntoskrnl.exe。Ntdet
ect.com 检测硬件配置信息 (比如 便携计算机上接驳或未接驳设置) 和保存在 Advanced
 Configuration and Power Interface (ACPI) 表中的信息。 ACPI 兼容固件允许Window
s XP Professional 检测设备电源管理功能和设备资源需求。

    检测、设置硬件阶段在读取 Boot.ini 并完成其任务后, Ntldr 启动 Ntdetect.com
。在 x86 系统上 Ntdetect.com 调用系统例行程序收集已经安装的硬件信息,并将收集的
信息返回给Ntldr,Ntldr 将这些信息收集后存入内部数据库 ,然后启动 Ntoskrnl.exe
并将信息传递给它。

Ntdetect.com 所收集的硬件设备的信息如下:

信息固件信息,比如日期和时间
总线和板卡类型
显卡
键盘
通讯端口
硬盘
软盘
输入设备 (比如鼠标)
并行端口
安装在Industry Standard Architecture (ISA) 总线上的设备
   Ntdetect.com 在非ACPI兼容计算机的设备扫描中扮演了重要的角色。因为在这些类型
的计算机上,固件而不是操作系统决定了分配给设备的资源,对于使用ACPI固件的计算机
,Windows XP Professional 对硬件设备分配资源。在这个阶段,Ntdetect.com 收集硬件
信息, Windows XP Professional 为桌面计算机创建一个单独的默认硬件配置文件,而为
便携计算机创建两个缺省的配置文件。对于便携计算机,操作系统基于当前计算机上硬件
状态选择适当的配置文件。

桌面型计算机. Profile 1
便携式计算机.
Docked Profile
Undocked Profile
硬件配置文件对于便携式计算机是非常有用的,因为这些计算机的硬件状态通常都不是静
态的,启动的时候,没有列表在特定的硬件配置文件中的设备驱动是不会被加载的。
   关于创建和使用硬件配置文件的信息,请参考Windows XP Professional 帮助和支持中
心,也可以参考知识库文档 225810, "How to Create Hardware Profiles on Windows 2
000?Based Mobile Computers," 查找此文档,请查询Web Resources 页面 http://www.m
icrosoft.com/windows/reskits/webresources 上的知识库链接,同时您也可以查看"Man
aging Devices" 和 "Supporting Mobile Users"
   核心装载阶段Ntldr 负责将 Windows 核心层 (Ntoskrnl.exe) 和硬件抽象层 (HAL) 装
载到内存。您的系统所使用的 Hal.dll 文件是可以发生变化的。在安装期间,Windows X
P Professional 安装程序从若干 HAL 文件中选择一个复制到系统,(请参看表28.2 关于
这些文件的列表) 并重名为Hal.dll。

在设备管理器中查看计算机描述

在运行对话框,输入 devmgmt.msc,点击确定。
在设备管理器展开计算机察看您计算机的描述。
通过比较设备管理器中的描述和下面表 28.2中的描述, 您可以确定从 Windows XP Profe
ssional 操作系统光盘复制到您系统中的HAL文件

Table 28.2   关于不同 Hal.dll 文件的描述

设备管理器中计算机的描述  复制的HAL文件
ACPI 多处理器 PC Halmacpi.dll
ACPI 单处理器 PC Halaacpi.dll
Advanced Configuration and Power Interface (ACPI) PC Halacpi.dll
MPS 多处理器 PC Halmps.dll
MPS 单处理器 PC Halapic.dll
标准 PC Hal.dll
Compaq SystemPro 多处理器或者完全兼容 Halsp.dll


核心层kernel 和硬件抽象层HAL 初始化一组软件组件,他们统称为windows 执行体。Win
dows 执行体扫描储存在注册表control sets中的信息,并启动服务和驱动程序。

关于Windows executive services, 请查看 "Common Stop Messages for Troubleshooti
ng"

控制集Control Sets
Ntldr 从 HKEY_LOCAL_MACHINE\SYSTEM 注册表子键中读取相关信息,该子健中的数据创建
于\System32\Config\ System 文件,故而 Ntldr 能够决定哪些设备驱动在系统启动时装载
。 通常,注册表中存在几个control sets, 其后面的序号取决于系统设定多长时间变更一
次。。

提示:

如非必要不要直接编辑注册表。注册表编辑器绕开了系统保护机制,您的修改有可能会破
坏系统,严重者甚至需要重新安装 Windows。如果你必须编辑注册表,请事先作备份,并
详细阅读 Microsoft&reg; Windows&reg; 2000 Server Resource Kit 中关于 Registry
Reference 的章节http://www.microsoft.com/windows/reskits/webresources.
典型的注册表控制集 control set 子键如下:

\CurrentControlSet, 一个注册在\Select\Current 项中,指向 ControlSetxxx 子键的指
针 (xxx 代表一个 control set 编号, 比如 001) 
\Clone, 一份 \CurrentControlSet的拷贝,当您每次启动计算机的时候创建。(gnaw072
5注:此处原文如此,有待考证)
\Select, 包含如下键值:
Default, 指针指向系统指定用户下次登陆所使用的控制集编号 (比如 001=ControlSet00
1)。 如果没有错误发生,或者并非由 LastKnownGood 启动项所设置,此 control set 编
号将为 Default, Current和 LastKnownGood 注册项所影响 (假定当前用户可以成功登录
)
Current, 指向此次用于启动系统的控制集 
Failed, 指向没有成功启动 Windows XP Professional 的控制集。当使用 LastKnownGoo
d 选项启动系统时,此项被更新 (gnaw0725注:表示 Windows XP 在其中保存失败启动产
生的数据的控件组。 此控件组在用户第一次调用“最近一次的正确配置”选项之前并不实
际存在。) 
LastKnownGood, 指向上次用户会话所使用的控制集 。当用户登录的时候,LastKnownGoo
d 控制集被前一次用户会话使用的设置信息所更新。
除非您从Windows Advanced Options菜单中选择Last Known Good Configuration,Ntldr
 将使用Default 键值所标示的控制集。

核心层使用Ntldr 提供的内部数据结构创建 HKEY_LOCAL_MACHINE\HARDWARE 子键,其中包
含在系统启动阶段收集的硬件信息。这些数据包含信息包括各种硬件组件和分配给每个设
备的系统资源。您可以通过查看在启动过程中显示的进度指示器来监控核心层加载过程 关
于 Last Known Good Configuration的相关信息,您可以查阅 "Tools for Troubleshoot
ing"

Windows XP Professional 支持设备扩展。新的或者更新的驱动程序并不存在于 Windows
 XP Professional 操作系统光盘上,而是由于硬件厂商提供。驱动程序是核心模式组件,
需要Drivers are kernel-mode components required by devices to function within
an operating system. 服务是支持操作系统功能和应用程序的组件。与用户应用程序相比
,服务可以运行在一个不同的上下文,通常不会提供用户可以设置的选项。服务,比如脱
机打印 Print Spooler,不需要用户登录即可运行,而且与登陆到系统的用户无关。Wind
ows XP Professional 驱动程序和服务系统文件通常被存放在 systemroot\System32 和
systemroot\System32\Drivers 目录下,以 .exe, .sys, or .dll 等扩展名保存。

驱动程序也是服务,因此在核心层初始化期间,Ntldr 和 Ntoskrnl.exe 按照存储在HKEY
_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\servicename 注册表子键中的数值
来确定装载的驱动程序和服务次序。例如,Ntldr 首先搜索Services 子键中 Start 值为
 0的服务,比如硬盘控制器。当 Ntldr 启动 Ntoskrnl.exe后,一个Ntoskrnl.exe 组件搜
索并启动驱动程序,比如网络协议,这些启动项 Start 值为 1.

Table 28.3 ,列出了 Start 项的值(十进制)。Boot 类型的驱动 (Start 值为0的项)
文件系统驱动程序的Start值始终为0,因为启动 Windows XP Professional 需要它们的支
持。

表 28.3 <服务名> Start项的赋值
值 Start类型 关于 Start 项赋值的描述
0 Boot 基于x86系统 Ntldr 或者Itanium IA64ldr上的固件调用模式指定装载的驱动,如
果没有错误发生,核心层Kernel将启动该驱动程序
1 System 指定在系统核心层 Kernel 初始化期间被 Windows XP Professional boot dri
vers 所调用的驱动程序
2 Auto load 指定在系统启动时被会话管理器 (Smss.exe)或者服务控制器 (Services.ex
e)所加载的驱动程序或者服务。
3 Load on demand 指定一个通过用户、进程或者其他服务手动启动的驱动程序或者服务

4 Disabled 指定一个禁止(不启动)的驱动程序或者服务。


表 28.4 列出了Type 项的一些值(十进制)

表 28.4   <服务名> Type 项的赋值

值  Type 项赋值描述
1 指定一个核心设备驱动程序
2 指定一个文件系统驱动程序 (也是一个核心设备驱动程序)
4 指定参数传递给设备驱动程序
16 指定一个遵循服务控制协议的服务,该服务可以独立运行在一个进程中,且可以为服务
控制器所启动
32 指定一个可以和其他服务共享进程的服务


一些驱动程序和服务需要在启动之前确定之间的相互依赖关系。通过查看HKEY_LOCAL_MAC
HINE\SYSTEM\CurrentControlSet\Services\servicename下DependOnGroup和 DependOnSe
rvice  项 ,您可以找到这个依存关系的列表。关于使用依赖关系阻止或者延迟驱动程序
或者服务启动的信息,请查看 "Temporarily Disabling Services" 。该服务子键也包含
了影响驱动程序和服务如何加载的信息,表 28.5 中描述了其中的一部分。

表 28.5   注册表其他 <服务名> 项

项 描述
DependOnGroup 此组中所描述的项目,至少有一个在当前服务装载前必须被加载。子键 S
YSTEM\CurrentControlSet\Control\ServiceGroupOrder 包含服务组装载次序
DependOnService 此列表中描述的服务,必须在当前服务之前加载。
Description 组件描述
DisplayName 指定组件的显示名称
ErrorControl 控制一个驱动程序错误是需要系统使用 LastKnownGood 控制集还是提示一
个错误停止信息。
如果值为 0x0 (忽略,没有错误报告), 不会显示警告信息,继续执行启动。
如果值为 0x1 (普通,报告错误), 将错误记录到系统日志并提示警告信息,但继续启动过
程。
如果值为 0x2 (严重), 将事件记录到系统日志,使用 LastKnownGood 设置,重新启动系
统,执行启动过程。
如果值为 0x3 (关键), 将事件记录到系统日志,使用 LastKnownGood 设置,重新启动系
统。如果当前启动已经使用 LastKnownGood 设定,则显示错误停止信息。
Group 指定驱动程序或者服务隶属的组。此项设定允许驱动程序或者服务同步启动(比入
:文件系统驱动程序)注册表子键 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Con
trol\ServiceGroupOrder 中的 List 项指定了组项启动顺序。
ImagePath 如果存在ImagePath项,该项用于标示驱动程序或者服务的路径和文件名。 您
可以使用Windows Explorer 核实这些路径和文件名。
ObjectName 指定一个对象名。如果 Type 项指定一个 Windows XP Professional 服务,
那么它就代表服务运行时用于登陆的帐户名。
Tag 指定一个驱动程序在驱动程序组中的启动顺序。


会话管理器
当所有标志为 Boot 和 Startup 数据类型的注册表子键执行完成后, kernel 开始加载会
话管理器 Session Manager,由它 (Smss.exe) 执行后续重要的初始化工作,比如:

创建系统环境变量
启动Windows 子系统核心保护模式 (通过 systemroot\System32\Win32k.sys 实现), 这将
 Windows XP Professional 从文本模式切换至图形模式。基于Windows的应用程序都运行
在 Windows 子系统上,这个环境下允许应用程序访问操作系统功能函数,比如在屏幕上显
示信息。
启动 Windows 子系统用户模式部分 (通过 systemroot\System32\Csrss.exe 实现).
启动登陆管理器 (通过  systemroot\System32\Winlogon.exe 实现).
创建辅助虚拟内存页文件
为存放在下列子键中的文件列表,执行延迟的重命名操作。 HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations. 比如:
当您安装了一个新的驱动程序或者应用程序后,系统可能会提示您重新启动,以便 Windo
ws XP Professional 能够替换当前正在使用的文件。
Windows 子系统和基于它执行的应用程序是用户模式进程,它们不能直接访问硬件和设备
驱动。用户模式进程执行优先级低于核心进程,当操作系统需要更多内存的时候,它可以
将被用户模式下进程使用的内存缓存到虚拟页面文件。关于用户模式和核心模式组件的信
息,请参考"Common Stop Messages for Troubleshooting" 。

会话管理器Session Manager 将搜索注册表,以获得服务信息,注册表键值如下:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 包含一个在
服务装载之前运行的命令列表  Autochk.exe 工具由 BootExecute 项的值和存储在 Memo
ry Management 子键中的虚拟内存 (页面文件) 设置所指定。Autochk, 是 Chkdsk 工具的
一个版本,如果操作系统检测到一个文件系统错误,需要在完成启动过程之前进行修复,
那么就会在启动的时候运行它。关于 Autochk 和 Chkdsk, "Troubleshooting Disks and
 File Systems" 。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Subsystems
 包含一个有效子系统的列表。比如 Csrss.exe 包含Windows 子系统中的一部分,用户模
式。 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\servicename. 服务控制管理
器(Service Control Manager) 初始化那些设置为启动自动加载的服务。
登录阶段在此阶段Windows 子系统启动 Winlogon.exe,此模块为系统服务,以完成用户的
登入或者登出的动作。 Winlogon.exe 所完成的功能如下:

启动服务子系统 (Services.exe), 也称为服务控制管理器 (SCM).
启动本地安全性授权进程 Local Security Authority (LSA) (Lsass.exe).
在出现开始登陆提示时,侦测 CTRL+ALT+DEL 组合键。
图形化识别和验证 Graphical Identification and Authentication (GINA) 组件获取用
户名和密码,并将这些信息传送给 LSA 进行安全验证。如果用户提供有效验证,那么通过
使用Kerberos V 5 验证协议或者 NTLM 可以或者访问权限。关于安全组件的信息,比如
LSA, Kerberos V5 协议或者 NTLM, Distributed Systems Guide of the Microsoft&reg
; Windows&reg; 2000 Server Resource Kit.

当服务控制管理器Service Control Manager 初始化自动装载服务项和驱动时,Winlogon
 开始初始化安全和认证组件,当用户登录后,系统进行如下动作:

更新控制集Control sets 。 控制集为 LastKnownGood 注册项所影响,并随 Clone 项中
的内容一同更新。Clone, 是CurrentControlSet 项的一份拷贝, 当您每次启动计算机时被
创建。当用户登录的时候,LastKnownGood 控制集被前一次用户会话使用的设置信息所更
新。
实施策略。组策略策略设定开始实施于用户和计算机帐户。关于组策略的相关信息,请查
看"Planning Deployments," "Managing Desktops," 和 "Authorization and Access Co
ntrol" ,以及Windows 2000 Server Resource Kit中分布式系统指南中关于 "Group Pol
icy" 的章节,同时您也可以参考其网站资源站点 http://www.microsoft.com/windows/r
eskits/webresources 上关于 Change and Configuration Management Deployment Guid
e 的链接。
运行启动程序。 Windows XP Professional 启动登陆脚本,启动程序组,并且启动在如下
注册表子键和启动目录所关联的服务项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runonce
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer
\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
systemdrive\Documents and Settings\All Users\Start Menu\Programs\Startup
systemdrive\Documents and Settings\username\Start Menu\Programs\Startup
windir\Profiles\All Users\Start Menu\Programs\Startup
windir\Profiles\username\Start Menu\Programs\Startup
windir\Profiles 目录文件夹仅存在于从Windows NT 4.0升级的系统上。

直到用户成功登陆到计算机后,Windows XP Professional 启动过程最终完成。

即插即用检测即插即用检测不与登陆过程同步运作,它依赖于系统固件,硬件,设备驱动
程序以及操作系统功能,从而能够检测和枚举新的设备。 Windows XP Professional 为使
用ACPI固件的设备优化即插即用支持,并且允许增强功能,比如硬件资源共享。

当即插即用能够很好协调工作时,Windows XP Professional 能够在最小用户参与的前提
下,检测到新的设备,分配系统资源,安装或者请求驱动程序。ACPI 特性对于移动用户是
非常有用的,这些特性可以很好的支持待机、休眠、冷热插拔等功能。

 

posted on 2008-06-01 20:20 Dest 阅读(615) 评论(0)  编辑  收藏 所属分类: 其它
 
Copyright © Dest Powered by: 博客园 模板提供:沪江博客