Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows 7系統教程 >> 關於Windows7系統教程 >> 從Windows啟動管理器看待 Windows 7 = NT 6.1

從Windows啟動管理器看待 Windows 7 = NT 6.1

日期:2017/1/23 19:42:49      編輯:關於Windows7系統教程

  微軟下一代桌面操作系統已經正式定名為 Windows 7。然而,這個 7 並不是代表 Windows 7 的核心版本已經從 Windows Vista 的 NT 6 升級至 NT 7,而只是代表 Windows 7 是微軟正式發行的桌面 Windows 第七代產品而已。Windows 7 真正的核心版本號僅僅是 NT 6.1,Windows 7 與 Windows Vista 的關系好比是 Windows XP(NT 5.1)與 Windows 2000(NT 5.0)。時隔多年,Windows 又一次與我們玩起了文字游戲,以至於有人將 Windows 7 戲稱為“NT 6.1 = Windows 非常 6+1 = Windows 7”。

  為了更為直觀地理解 Windows 7 = NT 6+1,不妨從 Windows 啟動管理器的層面看待這個問題。與容易混淆的 Windows 正式產品名稱相比,啟動管理器一直是嚴格按照 Windows 系統的核心版本加以區分的。這是由於在配置多重操作系統共存時,必須由版本最高的啟動管理器負責管理所有的操作系統,啟動管理器只具備向下兼容性、不具備向上兼容性。因此,啟動管理器的版本必須嚴格按照高低先後的順序正確排列,而不能像 Windows 的正式名稱一樣胡亂設置,否則便有可能無法正確配置多重操作系統共存。

  例如,Windows 2000/XP/Server 2003 之所以都叫做 NT 5.X,是因為它們的啟動管理器全部都是 NTLDR 與 BOOT.INI。在配置 Windows 2000/XP/Server 2003 彼此之間的多系統共存時,每一個操作系統都是由 NTLDR 與 BOOT.INI 統一管理的,大家是平起平坐的關系。而做為 NT 6.X 的 Windows Vista/Server 2008 則采用了 BOOTMGR 與 BCD 的新式啟動管理器,在配置 Windows Vista/Server 2008 與 Windows 2000/XP/Server 2003 的多系統共存時,BOOTMGR 將全面負責計算機的啟動管理工作,NTLDR 將淪為 BOOTMGR 的替補。舉個例子,假設我們配置了 Windows Vista、Windows XP、Windows Server 2008、Windows Server 2003 四個操作系統的共存,BOOTMGR 啟動菜單並不會把 Windows XP 與 Windows Server 2003 分別列在啟動菜單裡,而是將它們統一顯示為“早期版本的 Windows”。只有做為 NT 6.X 的 Windows Vista 與 Windows Server 2008 才有資格在 BOOTMGR 啟動菜單中以獨立選項的姿態出現。我們只有選擇了“早期版本的 Windows”選項,由 BOOTMGR 將啟動控制權移交給 NTLDR 並自動切換為 NTLDR 菜單,這時才可以繼續選擇需要啟動 Windows XP 還是 Windows Server 2003。換言之,NTLDR 啟動菜單就像是 BOOTMGR 啟動菜單的子菜單一樣。

  現在我們再來看一下 Windows 7,當我們在安裝有 Windows Vista/Server 2008 的計算機中安裝了已經放出的 Windows 7 預覽版後,Windows 7 會將自己添加在 BCD 裡,與原有的 Windows Vista/Server 2008 實現共存,BOOTMGR 啟動菜單將顯示 Windows 7、Windows Vista/Server 2008 及早期版本的 Windows(如果有的話)三個選項。換言之,Windows 7 采用的啟動管理器依然是 BOOTMGR 與 BCD,它與 Windows Vista/Server 2008 是一個平起平坐的關系。

  假如 Windows 7 的核心版本叫做 NT 7 的話,那麼它應該拿出一個版本比 BOOTMGR 與 BCD 更高的新啟動管理器才對,由這個新的啟動管理器接管 BOOTMGR 與 BCD 的工作。當然,目前在現實中是不存在這樣一個啟動管理器的,我們不妨將其假設為 Loader v7。那麼,當我們安裝了 Windows NT 7 系統後,Loader v7 將自動取代 BOOTMGR 與 BCD 負責計算機的啟動管理,到時候只有符合 NT 7.X 版本的 Windows 系統才有資格以獨立選項的姿態出現在 Loader v7 菜單中,Windows Vista/Server 2008 將被統一顯示為“早期版本的 Windows”、Windows XP/Server 2003 則將被顯示為“更早期版本的 Windows”(當然,如果幾年以後真的有 Loader v7,到時它究竟還能否向下兼容 Windows XP/Server 2003 恐怕很難說了)。現在,Windows 7 雖然正式名稱叫做 7,但是它卻並沒有拿出這樣一款更高級的 Loader v7 啟動管理器,依然只能依靠 BOOTMGR 與 BCD、同 Windows Vista/Server 2008 平起平坐,因此 Windows 7 的核心版本號還沒有資格提升到 NT 7 的高度,最多只能叫做 NT 6.1 了。

  雖然現在 Windows 7 僅僅放出了一個預覽版,在正式發行前會有什麼變化還不好說,但從目前核心版本號已經確定為 NT 6.1 的情況來看,筆者認為 Windows 7 的啟動管理器不會有什麼大變了。可以預見在今後的三五年內,我們的計算機都將長期使用 BOOTMGR 與 BCD。就像 Windows 2000/XP/Server 2003 可以並列在一起成為 NT 5.X 系列一樣、Windows Vista/Server 2008(包括將來的 R2)/Windows 7 也可以並列在一起組成一個相對完整的 NT 6.X 家族了。

  其實,在 Windows 7 核心版本號確定之前,筆者個人還是非常希望 Windows 7 能夠設計新的啟動管理器取代 BOOTMGR 與 BCD,真正成為 NT 7 的。現有的 BOOTMGR 與 BCD 雖然已經很好用,但有一個最大的缺陷就是它始終還是基於純字符界面的、不是一個支持鼠標操作的 GUI 界面,叫做 Windows 未免有些名不副實。其它操作系統可是早就實現圖形方式的啟動管理器了,這不得不說是一個遺憾。試想如果開機自檢後可以出現一個圖形化的啟動界面,通過鼠標點擊按鈕選擇操作系統以及安全模式等選項該有多好,期待 NT 7 將來可以實現。目前只有使用 ERD Commander 等第三方啟動管理器軟件才可以實現這個目的了。

Copyright © Windows教程網 All Rights Reserved