九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
!!!!! 了解計算機(jī)系統(tǒng)啟動過程 譯自微軟官方文檔
此文譯自 Windows XP Resource Kit Web Resource 中Understanding the Startup Process 一章
為了診斷和修復(fù)啟動故障,您需要理解啟動過程中發(fā)生了什么。第一步隔離啟動問題,判斷問題是發(fā)生在Microsoft? Windows? XP Professional 啟動之前還是之后。
啟動失敗的根本原因,包括相關(guān)因素,可能是來自多方面的, 比如用戶錯誤,應(yīng)用程序錯誤,硬件問題,病毒問題。如果問題過于嚴(yán)重,您可能需要重新安裝 Windows XP Professional 或者從備份介質(zhì)中恢復(fù)文件。
在基于x86的系統(tǒng)上,發(fā)生在啟動故障 operating system loader (Ntldr) 可能意味著啟動文件丟失或者被刪除,或者硬盤主引導(dǎo)記錄 (MBR)損壞, 或者分區(qū)表,或者引導(dǎo)扇區(qū)的損壞。如果問題發(fā)生在啟動期間,那么系統(tǒng)可能存在不兼容的軟件或者驅(qū)動,不兼容或者設(shè)置錯誤的硬件,或者系統(tǒng)文件損壞。
基于 Itanium 系統(tǒng)的計算機(jī)啟動或者和 x86 系統(tǒng)類似。詳見后面的章節(jié) "Startup Phases for Itanium-based Systems"
基于 x86 系統(tǒng)的啟動過程
Windows XP Professional 啟動過程和 Microsoft? Windows NT? version 4.0 and Microsoft? Windows? 2000 類似,區(qū)別于 Microsoft? MS-DOS?, Microsoft? Windows? 95, Microsoft? Windows? 98, and Microsoft? Windows? Millennium Edition (Windows Me) 這些系統(tǒng)。
所有運行 Windows XP Professional 的系統(tǒng)都遵循如下啟動順序:
上電自檢 (POST) 階段
初始化啟動階段
啟動裝載階段
檢測、設(shè)置硬件階段
系統(tǒng)核心裝載階段
登陸階段
上述的啟動過程適用于正常關(guān)機(jī)后的系統(tǒng)啟動或者重新啟動,從休眠或者待機(jī)狀態(tài)恢復(fù)的情況例外,后者請參考后面的章節(jié) "Resolving Power Management Problems on x86-based Systems"
為了 Windows XP Professional 能夠引導(dǎo),系統(tǒng)和啟動分區(qū)必須包含表 28.1.中的文件。
表 28.1   基于x86 系統(tǒng)上 Windows XP Professional 的啟動文件
文件名文件所處位置描述
Ntldr系統(tǒng)分區(qū)根目錄操作系統(tǒng)裝載器
Boot.ini系統(tǒng)分區(qū)根目錄該文件指定 Windows XP Professional 的安裝路徑。對于多引導(dǎo)系統(tǒng) Boot.ini 包含一個顯示在啟動菜單上的操作系統(tǒng)選擇菜單。
Bootsect.dos (僅適用于多引導(dǎo)系統(tǒng))系統(tǒng)分區(qū)根目錄Ntldr 將會裝載此文件,以讀取可能包含 MS-DOS, Windows 95, Windows 98, or Windows Me 等OS的Windows XP Professional 多引導(dǎo)系統(tǒng)設(shè)定。 Bootsect.dos 包含這些操作系統(tǒng)的引導(dǎo)扇區(qū),文件屬性為系統(tǒng)、隱藏。
Ntdetect.com系統(tǒng)分區(qū)根目錄此文件將掃描硬件設(shè)置信息,并傳遞給 Ntldr
Ntbootdd.sys系統(tǒng)分區(qū)根目錄 (SCSI 或者ATA 等固件本身禁用或者不支持 INT-13 中斷擴(kuò)展調(diào)用的設(shè)備需要此文件).該驅(qū)動程序用于訪問不使用 BIOS,而連接到 SCSI 或者 ATA 的硬盤驅(qū)動器, The contents of this file depend on the startup controller used.
Ntoskrnl.exesystemroot/System32Windows XP Professional操作系統(tǒng)的核心 (也被叫做 kernel) 。作為 kernel的一部分,運行在處理器特權(quán)模式下的代碼,允許直接訪問系統(tǒng)數(shù)據(jù)和硬件。
在安裝Windows XP Professional 操作系統(tǒng)期間,如果是單處理器系統(tǒng),setup程序從操作系統(tǒng)光盤上復(fù)制 Ntoskrnl.exe 文件,如果是多處理器系統(tǒng),Setup 從安裝光盤上復(fù)制 Ntoskrnlmp.exe 并將它重命名為Ntoskrnl.exe.
Hal.dllsystemroot/System32硬件抽象層動態(tài)(HAL)鏈接庫文件。HAL abstracts 從操作系統(tǒng)提取底層硬件信息,并給相同類型的設(shè)備,提供公用編程接口。
Microsoft? Windows? XP Professional 操作系統(tǒng)光盤包含若干 Hal 文件,Setup 將適合您系統(tǒng)硬件設(shè)置的文件復(fù)制到您的計算機(jī),并重命名為 Hal.dll.
System registry filesystemroot/System32/Config/System此注冊表文件包含創(chuàng)建HKEY_LOCAL_MACHINE/SYSTEM 注冊表鍵值所需要的數(shù)據(jù)。該鍵值包含了操作系統(tǒng)啟動設(shè)備和系統(tǒng)服務(wù)所需要的信息。
Device driverssystemroot/System32/Drivers一些硬件設(shè)備的驅(qū)動程序文件,比如鍵盤、鼠標(biāo)、顯卡。
注:
Windows NT 4.0, Windows 2000, and Windows XP Professional 定義 "系統(tǒng)" 和 "啟動" 分區(qū)有別于啟動操作系統(tǒng)。系統(tǒng)卷包含啟動Windows XP Professional所必須的文件,比如 Windows loader (Ntldr)。啟動卷 Windows XP Professional 操作系統(tǒng)文件和文件夾比如 systemroot 和 systemroot/System32。在基于 x86 系統(tǒng)的計算機(jī)上,啟動卷和系統(tǒng)卷可以但不一定是同一個卷。
在表 28.1中,systemroot是眾多環(huán)境變量之一,用于將象文件和文件路徑這樣的字符串關(guān)聯(lián)到變量,以便 Windows XP Professional應(yīng)用程序和服務(wù)使用。例如,通過使用環(huán)境變量,腳本不同修改就可以運行在不同環(huán)境設(shè)置的計算機(jī)上。您可以通過在命令行執(zhí)行  set 命令查看環(huán)境變量列表。
關(guān)于環(huán)境變量,請參考Windows XP Professional中關(guān)于 "To add or change the values of environment variables" 的描述;關(guān)于系統(tǒng)文件的信息,詳見 "System Files Reference"
上電自檢
當(dāng)您打開計算機(jī)的時候,中央處理器單元 (CPU) 開始執(zhí)行存放在基本輸入輸出系統(tǒng) (BIOS)中的指令。 BIOS, 一種固件,包含一些代碼,處理器依靠這些代碼啟動計算機(jī),與外圍標(biāo)準(zhǔn)設(shè)備通訊,形成一個最小環(huán)境,從而得以加載其他復(fù)雜代碼,它與計算機(jī)所安裝的操作系統(tǒng)無關(guān)。 計算機(jī)啟動過程的第一步就是上電自檢 (POST),POST 負(fù)責(zé)完成如下系統(tǒng)和檢測功能:
執(zhí)行硬件初始化檢測,比如測試當(dāng)前內(nèi)存總數(shù)
校驗啟動操作系統(tǒng)所必須的設(shè)備,比如硬盤
從位于主板上的CMOS中檢索系統(tǒng)設(shè)置
即便當(dāng)您停機(jī)后, CMOS 存儲器中也會保持一些信息,例如存儲在CMOS存儲器中的硬件設(shè)置包含啟動設(shè)置和即插即用信息。
當(dāng)主板上電自檢(POST)完成后,那些擁有自己固件的附加板卡 (比如顯卡和硬盤控制器) 開始執(zhí)行自我檢測。
設(shè)定這些系統(tǒng)和外圍設(shè)備固件參數(shù),請參考相關(guān)廠商提供的系統(tǒng)文檔。
初始化啟動階段
在上電自檢( POST)階段后,存儲在CMOS存儲器中的那些設(shè)定,比如啟動設(shè)定,指明了可以引導(dǎo)操作系統(tǒng)的設(shè)備。比如,如果啟動設(shè)定指定軟盤作為啟動的首選設(shè)備,而將硬盤作為次要設(shè)備(有些固件中顯示為 "A, C"),那么啟動時將可能發(fā)生如下情形:
軟驅(qū)中插有軟盤
BIOS將搜索設(shè)定為啟動軟盤的軟驅(qū),如果存在,將會把0面0道1扇區(qū)(軟盤的啟動扇區(qū))加載到內(nèi)存。如果軟盤不能啟動,將會提示如下錯誤:
Non-system disk or disk errorReplace and press any key when ready
計算機(jī)將會一直顯示上面的信息,直到您插入一張啟動軟盤或者驅(qū)出軟盤重新啟動計算機(jī)。
軟驅(qū)中沒有軟盤
如果您重新啟動計算機(jī)后沒有插入軟盤,計算機(jī)將會裝載位于主引導(dǎo)記錄 (MBR)所在區(qū)域的指令。MBR 位于啟動硬盤的第一個扇區(qū),包含一些指令(稱為啟動代碼)和一個標(biāo)示主分區(qū)和擴(kuò)展分區(qū)的表(稱為分區(qū)表)。 BIOS 將 MBR 加載到內(nèi)存,并將控制權(quán)移交給 MBR中的代碼。
計算機(jī)然后搜索分區(qū)表,查找激活分區(qū)。激活分區(qū)的第一個扇區(qū)包含啟動代碼,這些代碼允許計算機(jī)進(jìn)行如下操作:
確定所使用的文件系統(tǒng)
定位并啟動操作系統(tǒng)裝載文件, Ntldr.
如果激活分區(qū)不存在或者啟動扇區(qū)信息丟失、錯誤,系統(tǒng)將提示如下信息:
Invalid partition tableError loading operating systemMissing operating systemBOOT: Couldn't find NTLDRNTLDR is missing
如果激活分區(qū)定位成功,啟動分區(qū)中的代碼將會找到并開始啟動 Ntldr ,隨后 BIOS 完成使命,釋放控制權(quán)
關(guān)于磁盤和文件系統(tǒng),MBR, 分區(qū)以及啟動扇區(qū)的一些更為詳細(xì)的信息,請查看 "File Systems" 和 "Troubleshooting Disks and File Systems"
指定其他啟動設(shè)備的啟動順序
除此之外,一些計算機(jī)固件允許從其他設(shè)備引導(dǎo)操作系統(tǒng),比如:
CD-ROMs
網(wǎng)卡
可移動存儲介質(zhì),比如 LS-120 驅(qū)動器或者 Iomega Zip 驅(qū)動器
接駁在便攜式計算機(jī)上的一些存儲器
在大多數(shù)的計算機(jī)上都允許您指定啟動次序,比如"CDROM, A, C". 當(dāng)您指定 "CDROM, A, C" 這樣的啟動順序的時候,那么啟動時就會是如下情況:
計算機(jī)搜索 CD-ROM 作為啟動介質(zhì)。如果存在可以啟動的 CD (光盤), 計算機(jī)將使用作為啟動設(shè)備,否則計算機(jī)將按照設(shè)定的啟動次序?qū)ふ蚁乱粋€啟動設(shè)備。
計算機(jī)搜索軟盤作為啟動介質(zhì)。如果存在可以啟動的軟盤,計算機(jī)將使用軟盤作為啟動設(shè)備。否則將給出錯誤信息,并按照設(shè)定的啟動次序?qū)ふ蚁乱粋€啟動設(shè)備。
計算機(jī)使用硬盤作為啟動設(shè)備。當(dāng) CD-ROM 驅(qū)動器和軟盤驅(qū)動器都是空的時候,計算機(jī)將只會使用硬盤作為啟動設(shè)備。
不過,引導(dǎo)介質(zhì)上的代碼對硬盤進(jìn)行傳輸控制的情況是個例外。比如,當(dāng)您使用可引導(dǎo)的Windows XP Professional 操作系統(tǒng)光盤引導(dǎo)系統(tǒng)的時候,Setup 程序?qū)z測是否存在可用的硬盤以用于 Windows XP Professional 安裝過程,如果檢索到,那么系統(tǒng)將會提示如下字樣 Press any key to boot from CD ,這將給您一個選擇,如果不按任何鍵就會跳過 CD-ROM 啟動。
您不能使用一個不能啟動的光盤引導(dǎo)系統(tǒng),同時一張無法啟動的光盤將可能增加系統(tǒng)啟動時間,如果不打算從光盤引導(dǎo)系統(tǒng),請在啟動前將光盤從 CD-ROM 驅(qū)動器中取出。
關(guān)于啟動順序的選項,請參考您的系統(tǒng)文檔。
啟動裝載階段
Ntldr 從啟動分區(qū)裝載啟動文件,然后進(jìn)行如下步驟:
設(shè)置x86系統(tǒng)處理器進(jìn)入32位內(nèi)存保護(hù)模式運行
基于x86的計算機(jī)啟動的時候運行在實模式,此在模式下,處理器禁止了一些功能,以便兼容于運行于8位和16位處理上的軟件。隨后 Ntldr 將處理器切換到32位模式,這種模式下,允許訪問大容量內(nèi)存,并可以運行 Windows XP Professional
啟動文件系統(tǒng)
Ntldr 包含一些允許 Windows XP Professional 讀寫 NTFS 或者文件分配表(FAT16 or FAT32) 文件系統(tǒng)所需要的程序代碼。
讀取Boot.ini 文件
Ntldr分析Boot.ini 文件以確定操作系統(tǒng)啟動分區(qū)的位置。如果使用單系統(tǒng)啟動設(shè)定,那么 Ntldr 將隨后啟動 Ntdetect.com初始化硬件檢測. 如果存在多系統(tǒng)啟動,這可能包括 Windows XP Professional, Windows 2000, Windows NT 4.0, Windows 95, Windows 98, Windows Me, 或者 MS-DOS以及其他可能的操作系統(tǒng),您將會在啟動的時候看到一個操作系統(tǒng)的選擇菜單。
注:
運行 Windows NT 4.0 的計算機(jī)如果需要訪問之前掛載在Windows 2000 or Windows XP Professional下的NTFS卷,需要安裝至少 Service Pack 4 。關(guān)于 NTFS 互操作性信息,請參考 "File Systems"
如果您選擇 Windows XP Professional, Windows 2000, or Windows NT 4.0, Ntldr 將隨后啟動硬件檢測階段,如果沒有就會引導(dǎo)啟動扇區(qū)的其他系統(tǒng)。如果您選擇 Windows 95, Windows 98, Windows Me, or MS-DOS, Ntldr 將會掃描 Bootsect.dos 文件,讀取其中所包含的 MBR 代碼,并執(zhí)行它。關(guān)于Boot.ini的其他信息請參考"Reviewing and Correcting Boot.ini Settings on x86-based Systems"
檢測硬件和硬件配置文件
進(jìn)入此階段,Ntldr 啟動Ntdetect.com, 后者將執(zhí)行基礎(chǔ)硬件掃描。隨后 Ntldr 掃描 Boot.ini 信息,以及保存在注冊表中的硬件和軟件信息,傳送給 Ntoskrnl.exe。Ntdetect.com 檢測硬件配置信息 (比如 便攜計算機(jī)上接駁或未接駁設(shè)置) 和保存在 Advanced Configuration and Power Interface (ACPI) 表中的信息。 ACPI 兼容固件允許Windows XP Professional 檢測設(shè)備電源管理功能和設(shè)備資源需求。
關(guān)于ACPI 請參考http://www.microsoft.com/windows/reskits/webresources.
檢測、設(shè)置硬件階段
在讀取 Boot.ini 并完成其任務(wù)后, Ntldr 啟動 Ntdetect.com。在 x86 系統(tǒng)上 Ntdetect.com 調(diào)用系統(tǒng)例行程序收集已經(jīng)安裝的硬件信息,并將收集的信息返回給Ntldr,Ntldr 將這些信息收集后存入內(nèi)部數(shù)據(jù)庫 ,然后啟動 Ntoskrnl.exe 并將信息傳遞給它。
Ntdetect.com 所收集的硬件設(shè)備的信息如下:
信息固件信息,比如日期和時間
總線和板卡類型
顯卡
鍵盤
通訊端口
硬盤
軟盤
輸入設(shè)備 (比如鼠標(biāo))
并行端口
安裝在Industry Standard Architecture (ISA) 總線上的設(shè)備
Ntdetect.com 在非ACPI兼容計算機(jī)的設(shè)備掃描中扮演了重要的角色。因為在這些類型的計算機(jī)上,固件而不是操作系統(tǒng)決定了分配給設(shè)備的資源,對于使用ACPI固件的計算機(jī),Windows XP Professional 對硬件設(shè)備分配資源。在這個階段,Ntdetect.com 收集硬件信息, Windows XP Professional 為桌面計算機(jī)創(chuàng)建一個單獨的默認(rèn)硬件配置文件,而為便攜計算機(jī)創(chuàng)建兩個缺省的配置文件。對于便攜計算機(jī),操作系統(tǒng)基于當(dāng)前計算機(jī)上硬件狀態(tài)選擇適當(dāng)?shù)呐渲梦募?div style="height:15px;">
桌面型計算機(jī). Profile 1
便攜式計算機(jī). Docked Profile
Undocked Profile
硬件配置文件對于便攜式計算機(jī)是非常有用的,因為這些計算機(jī)的硬件狀態(tài)通常都不是靜態(tài)的,啟動的時候,沒有列表在特定的硬件配置文件中的設(shè)備驅(qū)動是不會被加載的。
關(guān)于創(chuàng)建和使用硬件配置文件的信息,請參考Windows XP Professional 幫助和支持中心,也可以參考知識庫文檔 225810, "How to Create Hardware Profiles on Windows 2000–Based Mobile Computers," 查找此文檔,請查詢Web Resources 頁面 Managing Devices" 和 "Supporting Mobile Users"
核心裝載階段
Ntldr 負(fù)責(zé)將 Windows 核心層 (Ntoskrnl.exe) 和硬件抽象層 (HAL) 裝載到內(nèi)存。您的系統(tǒng)所使用的 Hal.dll 文件是可以發(fā)生變化的。在安裝期間,Windows XP Professional 安裝程序從若干 HAL 文件中選擇一個復(fù)制到系統(tǒng),(請參看表28.2 關(guān)于這些文件的列表) 并重名為Hal.dll。
在設(shè)備管理器中查看計算機(jī)描述
在運行對話框,輸入 devmgmt.msc,點擊確定。
在設(shè)備管理器展開計算機(jī)察看您計算機(jī)的描述。
通過比較設(shè)備管理器中的描述和下面表 28.2中的描述, 您可以確定從 Windows XP Professional 操作系統(tǒng)光盤復(fù)制到您系統(tǒng)中的HAL文件
Table 28.2   關(guān)于不同 Hal.dll 文件的描述
設(shè)備管理器中計算機(jī)的描述 復(fù)制的HAL文件
ACPI 多處理器 PCHalmacpi.dll
ACPI 單處理器 PCHalaacpi.dll
Advanced Configuration and Power Interface (ACPI) PCHalacpi.dll
MPS 多處理器 PCHalmps.dll
MPS 單處理器 PCHalapic.dll
標(biāo)準(zhǔn) PCHal.dll
Compaq SystemPro 多處理器或者完全兼容Halsp.dll
核心層kernel 和硬件抽象層HAL 初始化一組軟件組件,他們統(tǒng)稱為windows 執(zhí)行體。Windows 執(zhí)行體掃描儲存在注冊表control sets中的信息,并啟動服務(wù)和驅(qū)動程序。
關(guān)于Windows executive services, 請查看 "Common Stop Messages for Troubleshooting"
控制集Control Sets
Ntldr 從 HKEY_LOCAL_MACHINE/SYSTEM 注冊表子鍵中讀取相關(guān)信息,該子健中的數(shù)據(jù)創(chuàng)建于/System32/Config/ System 文件,故而 Ntldr 能夠決定哪些設(shè)備驅(qū)動在系統(tǒng)啟動時裝載。 通常,注冊表中存在幾個control sets, 其后面的序號取決于系統(tǒng)設(shè)定多長時間變更一次。。
提示:
如非必要不要直接編輯注冊表。注冊表編輯器繞開了系統(tǒng)保護(hù)機(jī)制,您的修改有可能會破壞系統(tǒng),嚴(yán)重者甚至需要重新安裝 Windows。如果你必須編輯注冊表,請事先作備份,并詳細(xì)閱讀 Microsoft? Windows? 2000 Server Resource Kit 中關(guān)于 Registry Reference 的章節(jié)http://www.microsoft.com/windows/reskits/webresources.
典型的注冊表控制集 control set 子鍵如下:
/CurrentControlSet, 一個注冊在/Select/Current 項中,指向 ControlSetxxx 子鍵的指針 (xxx 代表一個 control set 編號, 比如 001)
/Clone, 一份 /CurrentControlSet的拷貝,當(dāng)您每次啟動計算機(jī)的時候創(chuàng)建。(gnaw0725注:此處原文如此,有待考證)
/Select, 包含如下鍵值: Default, 指針指向系統(tǒng)指定用戶下次登陸所使用的控制集編號 (比如 001=ControlSet001)。 如果沒有錯誤發(fā)生,或者并非由 LastKnownGood 啟動項所設(shè)置,此 control set 編號將為 Default, Current和 LastKnownGood 注冊項所影響 (假定當(dāng)前用戶可以成功登錄)
Current, 指向此次用于啟動系統(tǒng)的控制集
Failed, 指向沒有成功啟動 Windows XP Professional 的控制集。當(dāng)使用 LastKnownGood 選項啟動系統(tǒng)時,此項被更新 (gnaw0725注:表示 Windows XP 在其中保存失敗啟動產(chǎn)生的數(shù)據(jù)的控件組。 此控件組在用戶第一次調(diào)用“最近一次的正確配置”選項之前并不實際存在。)
LastKnownGood, 指向上次用戶會話所使用的控制集 。當(dāng)用戶登錄的時候,LastKnownGood 控制集被前一次用戶會話使用的設(shè)置信息所更新。
除非您從Windows Advanced Options菜單中選擇Last Known Good Configuration,Ntldr 將使用Default 鍵值所標(biāo)示的控制集。
核心層使用Ntldr 提供的內(nèi)部數(shù)據(jù)結(jié)構(gòu)創(chuàng)建 HKEY_LOCAL_MACHINE/HARDWARE 子鍵,其中包含在系統(tǒng)啟動階段收集的硬件信息。這些數(shù)據(jù)包含信息包括各種硬件組件和分配給每個設(shè)備的系統(tǒng)資源。您可以通過查看在啟動過程中顯示的進(jìn)度指示器來監(jiān)控核心層加載過程 關(guān)于 Last Known Good Configuration的相關(guān)信息,您可以查閱 "Tools for Troubleshooting"
Windows XP Professional 支持設(shè)備擴(kuò)展。新的或者更新的驅(qū)動程序并不存在于 Windows XP Professional 操作系統(tǒng)光盤上,而是由于硬件廠商提供。驅(qū)動程序是核心模式組件,需要Drivers are kernel-mode components required by devices to function within an operating system. 服務(wù)是支持操作系統(tǒng)功能和應(yīng)用程序的組件。與用戶應(yīng)用程序相比,服務(wù)可以運行在一個不同的上下文,通常不會提供用戶可以設(shè)置的選項。服務(wù),比如脫機(jī)打印 Print Spooler,不需要用戶登錄即可運行,而且與登陸到系統(tǒng)的用戶無關(guān)。Windows XP Professional 驅(qū)動程序和服務(wù)系統(tǒng)文件通常被存放在 systemroot/System32 和 systemroot/System32/Drivers 目錄下,以 .exe, .sys, or .dll 等擴(kuò)展名保存。
驅(qū)動程序也是服務(wù),因此在核心層初始化期間,Ntldr 和 Ntoskrnl.exe 按照存儲在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/servicename 注冊表子鍵中的數(shù)值來確定裝載的驅(qū)動程序和服務(wù)次序。例如,Ntldr 首先搜索Services 子鍵中 Start 值為 0的服務(wù),比如硬盤控制器。當(dāng) Ntldr 啟動 Ntoskrnl.exe后,一個Ntoskrnl.exe 組件搜索并啟動驅(qū)動程序,比如網(wǎng)絡(luò)協(xié)議,這些啟動項 Start 值為 1.
Table 28.3 ,列出了 Start 項的值(十進(jìn)制)。Boot 類型的驅(qū)動 (Start 值為0的項) 文件系統(tǒng)驅(qū)動程序的Start值始終為0,因為啟動 Windows XP Professional 需要它們的支持。
表 28.3 <服務(wù)名> Start項的賦值
值Start類型關(guān)于 Start 項賦值的描述
0Boot基于x86系統(tǒng) Ntldr 或者Itanium IA64ldr上的固件調(diào)用模式指定裝載的驅(qū)動,如果沒有錯誤發(fā)生,核心層Kernel將啟動該驅(qū)動程序
1System指定在系統(tǒng)核心層 Kernel 初始化期間被 Windows XP Professional boot drivers 所調(diào)用的驅(qū)動程序
2Auto load指定在系統(tǒng)啟動時被會話管理器 (Smss.exe)或者服務(wù)控制器 (Services.exe)所加載的驅(qū)動程序或者服務(wù)。
3Load on demand指定一個通過用戶、進(jìn)程或者其他服務(wù)手動啟動的驅(qū)動程序或者服務(wù)
4Disabled指定一個禁止(不啟動)的驅(qū)動程序或者服務(wù)。
表 28.4 列出了Type 項的一些值(十進(jìn)制)
表 28.4   <服務(wù)名> Type 項的賦值
值 Type 項賦值描述
1指定一個核心設(shè)備驅(qū)動程序
2指定一個文件系統(tǒng)驅(qū)動程序 (也是一個核心設(shè)備驅(qū)動程序)
4指定參數(shù)傳遞給設(shè)備驅(qū)動程序
16指定一個遵循服務(wù)控制協(xié)議的服務(wù),該服務(wù)可以獨立運行在一個進(jìn)程中,且可以為服務(wù)控制器所啟動
32指定一個可以和其他服務(wù)共享進(jìn)程的服務(wù)
一些驅(qū)動程序和服務(wù)需要在啟動之前確定之間的相互依賴關(guān)系。通過查看HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/servicename下DependOnGroup和 DependOnService  項 ,您可以找到這個依存關(guān)系的列表。關(guān)于使用依賴關(guān)系阻止或者延遲驅(qū)動程序或者服務(wù)啟動的信息,請查看 "Temporarily Disabling Services" 。該服務(wù)子鍵也包含了影響驅(qū)動程序和服務(wù)如何加載的信息,表 28.5 中描述了其中的一部分。
表 28.5   注冊表其他 <服務(wù)名> 項
項描述
DependOnGroup此組中所描述的項目,至少有一個在當(dāng)前服務(wù)裝載前必須被加載。子鍵 SYSTEM/CurrentControlSet/Control/ServiceGroupOrder 包含服務(wù)組裝載次序
DependOnService此列表中描述的服務(wù),必須在當(dāng)前服務(wù)之前加載。
Description組件描述
DisplayName指定組件的顯示名稱
ErrorControl控制一個驅(qū)動程序錯誤是需要系統(tǒng)使用 LastKnownGood 控制集還是提示一個錯誤停止信息。
如果值為 0x0 (忽略,沒有錯誤報告), 不會顯示警告信息,繼續(xù)執(zhí)行啟動。
如果值為 0x1 (普通,報告錯誤), 將錯誤記錄到系統(tǒng)日志并提示警告信息,但繼續(xù)啟動過程。
如果值為 0x2 (嚴(yán)重), 將事件記錄到系統(tǒng)日志,使用 LastKnownGood 設(shè)置,重新啟動系統(tǒng),執(zhí)行啟動過程。
如果值為 0x3 (關(guān)鍵), 將事件記錄到系統(tǒng)日志,使用 LastKnownGood 設(shè)置,重新啟動系統(tǒng)。如果當(dāng)前啟動已經(jīng)使用 LastKnownGood 設(shè)定,則顯示錯誤停止信息。
Group指定驅(qū)動程序或者服務(wù)隸屬的組。此項設(shè)定允許驅(qū)動程序或者服務(wù)同步啟動(比入:文件系統(tǒng)驅(qū)動程序)注冊表子鍵 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/ServiceGroupOrder 中的 List 項指定了組項啟動順序。
ImagePath如果存在ImagePath項,該項用于標(biāo)示驅(qū)動程序或者服務(wù)的路徑和文件名。 您可以使用Windows Explorer 核實這些路徑和文件名。
ObjectName指定一個對象名。如果 Type 項指定一個 Windows XP Professional 服務(wù),那么它就代表服務(wù)運行時用于登陸的帳戶名。
Tag指定一個驅(qū)動程序在驅(qū)動程序組中的啟動順序。
會話管理器
當(dāng)所有標(biāo)志為 Boot 和 Startup 數(shù)據(jù)類型的注冊表子鍵執(zhí)行完成后, kernel 開始加載會話管理器 Session Manager,由它 (Smss.exe) 執(zhí)行后續(xù)重要的初始化工作,比如:
創(chuàng)建系統(tǒng)環(huán)境變量
啟動Windows 子系統(tǒng)核心保護(hù)模式 (通過 systemroot/System32/Win32k.sys 實現(xiàn)), 這將 Windows XP Professional 從文本模式切換至圖形模式?;赪indows的應(yīng)用程序都運行在 Windows 子系統(tǒng)上,這個環(huán)境下允許應(yīng)用程序訪問操作系統(tǒng)功能函數(shù),比如在屏幕上顯示信息。
啟動 Windows 子系統(tǒng)用戶模式部分 (通過 systemroot/System32/Csrss.exe 實現(xiàn)).
啟動登陸管理器 (通過  systemroot/System32/Winlogon.exe 實現(xiàn)).
創(chuàng)建輔助虛擬內(nèi)存頁文件
為存放在下列子鍵中的文件列表,執(zhí)行延遲的重命名操作。 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/PendingFileRenameOperations. 比如:當(dāng)您安裝了一個新的驅(qū)動程序或者應(yīng)用程序后,系統(tǒng)可能會提示您重新啟動,以便 Windows XP Professional 能夠替換當(dāng)前正在使用的文件。
Windows 子系統(tǒng)和基于它執(zhí)行的應(yīng)用程序是用戶模式進(jìn)程,它們不能直接訪問硬件和設(shè)備驅(qū)動。用戶模式進(jìn)程執(zhí)行優(yōu)先級低于核心進(jìn)程,當(dāng)操作系統(tǒng)需要更多內(nèi)存的時候,它可以將被用戶模式下進(jìn)程使用的內(nèi)存緩存到虛擬頁面文件。關(guān)于用戶模式和核心模式組件的信息,請參考"Common Stop Messages for Troubleshooting" 。
會話管理器Session Manager 將搜索注冊表,以獲得服務(wù)信息,注冊表鍵值如下:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager 包含一個在服務(wù)裝載之前運行的命令列表  Autochk.exe 工具由 BootExecute 項的值和存儲在 Memory Management 子鍵中的虛擬內(nèi)存 (頁面文件) 設(shè)置所指定。Autochk, 是 Chkdsk 工具的一個版本,如果操作系統(tǒng)檢測到一個文件系統(tǒng)錯誤,需要在完成啟動過程之前進(jìn)行修復(fù),那么就會在啟動的時候運行它。關(guān)于 Autochk 和 Chkdsk, "Troubleshooting Disks and File Systems" 。
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Subsystems 包含一個有效子系統(tǒng)的列表。比如 Csrss.exe 包含Windows 子系統(tǒng)中的一部分,用戶模式。
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/servicename. 服務(wù)控制管理器(Service Control Manager) 初始化那些設(shè)置為啟動自動加載的服務(wù)。
登錄階段
在此階段Windows 子系統(tǒng)啟動 Winlogon.exe,此模塊為系統(tǒng)服務(wù),以完成用戶的登入或者登出的動作。 Winlogon.exe 所完成的功能如下:
啟動服務(wù)子系統(tǒng) (Services.exe), 也稱為服務(wù)控制管理器 (SCM).
啟動本地安全性授權(quán)進(jìn)程 Local Security Authority (LSA) (Lsass.exe).
在出現(xiàn)開始登陸提示時,偵測 CTRL+ALT+DEL 組合鍵。
圖形化識別和驗證 Graphical Identification and Authentication (GINA) 組件獲取用戶名和密碼,并將這些信息傳送給 LSA 進(jìn)行安全驗證。如果用戶提供有效驗證,那么通過使用Kerberos V 5 驗證協(xié)議或者 NTLM 可以或者訪問權(quán)限。關(guān)于安全組件的信息,比如 LSA, Kerberos V5 協(xié)議或者 NTLM, Distributed Systems Guide of the Microsoft? Windows? 2000 Server Resource Kit.
當(dāng)服務(wù)控制管理器Service Control Manager 初始化自動裝載服務(wù)項和驅(qū)動時,Winlogon 開始初始化安全和認(rèn)證組件,當(dāng)用戶登錄后,系統(tǒng)進(jìn)行如下動作:
更新控制集Control sets 。 控制集為 LastKnownGood 注冊項所影響,并隨 Clone 項中的內(nèi)容一同更新。Clone, 是CurrentControlSet 項的一份拷貝, 當(dāng)您每次啟動計算機(jī)時被創(chuàng)建。當(dāng)用戶登錄的時候,LastKnownGood 控制集被前一次用戶會話使用的設(shè)置信息所更新。
實施策略。組策略策略設(shè)定開始實施于用戶和計算機(jī)帳戶。關(guān)于組策略的相關(guān)信息,請查看"Planning Deployments," "Managing Desktops," 和 "Authorization and Access Control" ,以及Windows 2000 Server Resource Kit中分布式系統(tǒng)指南中關(guān)于 "Group Policy" 的章節(jié),同時您也可以參考其網(wǎng)站資源站點http://www.microsoft.com/windows/reskits/webresources 上關(guān)于 Change and Configuration Management Deployment Guide 的鏈接。
運行啟動程序。 Windows XP Professional 啟動登陸腳本,啟動程序組,并且啟動在如下注冊表子鍵和啟動目錄所關(guān)聯(lián)的服務(wù)項: 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升級的系統(tǒng)上。
直到用戶成功登陸到計算機(jī)后,Windows XP Professional 啟動過程最終完成。
即插即用檢測
即插即用檢測不與登陸過程同步運作,它依賴于系統(tǒng)固件,硬件,設(shè)備驅(qū)動程序以及操作系統(tǒng)功能,從而能夠檢測和枚舉新的設(shè)備。 Windows XP Professional 為使用ACPI固件的設(shè)備優(yōu)化即插即用支持,并且允許增強(qiáng)功能,比如硬件資源共享。
當(dāng)即插即用能夠很好協(xié)調(diào)工作時,Windows XP Professional 能夠在最小用戶參與的前提下,檢測到新的設(shè)備,分配系統(tǒng)資源,安裝或者請求驅(qū)動程序。ACPI 特性對于移動用戶是非常有用的,這些特性可以很好的支持待機(jī)、休眠、冷熱插拔等功能。
關(guān)于即插即用檢測和系統(tǒng)資源,請參考 "Managing Devices" and "Supporting Mobile Users"
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
受用一生的電腦知識
電腦啟動過程
WINDOWS2K或XP啟動過程簡介及故障分析
Windows啟動過程詳解
圖解--計算機(jī)啟動流程(軟硬詳解)(二)_→劉━╋宬偉
``XP系統(tǒng)全面優(yōu)化``
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服