国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > WinXP > 正文

NTLDR文件在Win XP系統(tǒng)中的重要作用

2023-07-22 11:48:31
字體:
來源:轉載
供稿:網友

想必很多人都遇到過因為操作系統(tǒng)丟失了NTLDR文件致使電腦無法啟動的情況,那么這個文件到底具有什么樣的作用呢?在前兩篇文章中,本站給出了機器丟失NTLDR文件后恢復的方法及NTLDR的作用,本文將詳細地介紹NTLDR在XP系統(tǒng)啟動引導時的主要作用。

NTLDR一般存放于C盤根目錄下,是一個具有隱藏和只讀屬性的系統(tǒng)文件。它的主要職責是解析Boot.ini文件。如果你對它的理解還不是很清楚,那么下面我們就以Windows XP為例介紹NTLDR在系統(tǒng)引導過程中的作用。

Windows XP在引導過程中將經歷預引導、引導和加載內核三個階段,這與Windows 9X直接讀取引導扇區(qū)的方式來啟動系統(tǒng)是完全不一樣的,NTLDR在這三個階段的引導過程中將起到至關重要的作用。

(1)預引導階段

在預引導階段里計算機所做的工作有:運行POST程序,POST將檢測系統(tǒng)的總內存以及其他硬件設備的狀況,將磁盤第一個物理扇區(qū)加載到內存,加載硬盤主引導記錄并運行,主引導記錄會查找活動分區(qū)的起始位置。接著活動分區(qū)的引導扇區(qū)被加載并執(zhí)行,最后從引導扇區(qū)加載并初始化NTLDR文件。

(2)引導階段

在引導階段中,Windows XP將會依次經歷初始引導加載器階段、操作系統(tǒng)選擇階段、硬件檢測階段以及配置選擇階段這四個小的階段。

 1)在初始引導加載器階段中,NTLDR將把計算機的微處理器從實模式轉換為32位平面內存模式,在實模式中,系統(tǒng)會為MS-DOS預留640KB大小的內存空間,其余的內存都被看做是擴展內存,在32位平面模式中系統(tǒng)將所有內存都視為可用內存,然后NTLDR執(zhí)行適當的小型文件系統(tǒng)驅動程序,這時NTLDR可以識別每一個用NTFS或FAT格式的文件系統(tǒng)分區(qū),至此初始引導加載器階段結束。

 2)當初始引導加載器階段結束后將會進入操作系統(tǒng)選擇階段,如果計算機上安裝了多個操作系統(tǒng),由于NTLDR加載了正確的Boot.ini文件,那么在啟動的時候將會出現(xiàn)要求選擇操作系統(tǒng)的菜單,NTLDR正是從boot.ini文件中查找到系統(tǒng)文件的分區(qū)位置。如果選擇了NT系統(tǒng),那么NTLDR將會運行NTDETECT.COM文件,否則NTLDR將加載BOOTSECT.DOS,然后將控制權交給BOOTSECT.DOS。如果Boot.ini文件中只有一個操作系統(tǒng)或者其中的timeout值為0,那么將不會出現(xiàn)選擇操作系統(tǒng)的菜單畫面,如果Boot.ini文件非法或不存在,那么NTLDR將會嘗試從默認系統(tǒng)卷啟動系統(tǒng)。

小提示:NTLDR啟動后,如果在系統(tǒng)根目錄下發(fā)現(xiàn)有Hiberfil.sys文件且該文件有效,那么NTLDR將讀取Hiberfil.sys文件里的信息并讓系統(tǒng)恢復到休眠以前的狀態(tài),這時并不處理Boot.ini文件。

 3)當操作系統(tǒng)選擇階段結束后將會進入硬件檢測階段,這時NTDETECT.COM文件將會收集計算機中硬件信息列表,然后將列表返回到NTLDR,這樣NTLDR將把這些硬件信息加載到注冊表“HKEY_LOCAL_MACHINE”中的Hardware中。

4)硬件檢測階段結束后將會進入配置選擇階段,如果有多個硬件配置列表,那么將會出現(xiàn)配置文件選擇菜單,如果只有一個則不會顯示。

(3)加載內核階段

在加載內核階段中,NTLDR將加載NTOSKRNL.EXE內核程序,然后NTLDR將加載硬件抽象層(HAL.dll),接著系統(tǒng)將加載注冊表中的“HKEY_MACHINESystem”鍵值,這時NTLDR將讀取“HKEY_MACHINESystemselect”鍵值來決定哪一個ControlSet將被加載。所加載的ControlSet將包含設備的驅動程序以及需要加載的服務。再接著NTLDR加載注冊表“HKEY_LOCAL_MACHINESystemservice”下的start鍵值為0的底層設備驅動。當ControlSet的鏡像CurrentControlSet被加載時,NTLDR將把控制權傳遞給NTOSKRNL.EXE,至此引導過程將結束。

小提示:如果在啟動的時候按F8鍵,那么我們將會在啟動菜單中看到多種選擇啟動模式,這時NTLDR將根據用戶的選擇來使用啟動參數加載NT內核,用戶也可以在Boot.ini文件里設置啟動參數。

NTLDR具有向下兼容性,也就是說高版本的NTLDR可以啟動低版本的Windows NT操作系統(tǒng),目前最新版本的NTLDR是在Windows Server 2003 SP1附帶的版本。

如果你已經安裝了一個高版本的操作系統(tǒng),那么如果再想安裝一個低版本的操作系統(tǒng),那么低版本的操作系統(tǒng)在安裝后會出現(xiàn)無法進入原來高版本的操作系統(tǒng)的故障。問題的原因是低版本的NTLDR和NTDETECT.COM不能識別高版本操作系統(tǒng)的NTOSKRNL.EXE,從而造成系統(tǒng)不能正常啟動。

注:本文摘自百度百科(NTLDR)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 屯留县| 南丹县| 布拖县| 清水河县| 英山县| 托克托县| 石屏县| 岳普湖县| 元阳县| 昭苏县| 日土县| 南木林县| 平陆县| 武胜县| 阿合奇县| 芜湖市| 宁陵县| 略阳县| 白朗县| 南澳县| 凤山市| 林芝县| 三明市| 刚察县| 永兴县| 策勒县| 咸阳市| 万全县| 沾益县| 密云县| 信丰县| 白河县| 哈密市| 奉贤区| 蓬莱市| 旌德县| 南郑县| 昌江| 镇赉县| 巴马| 石城县|