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

來源:互聯網
上載者:User

微軟下一代案頭作業系統已經正式定名為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 未免有些名不副實。其它作業系統可是早就實現圖形方 式的啟動管理器了,這不得不說是一個遺憾。試想如果開機自我測試 (POST)後可以出現一個圖形化的啟動介面,通 過滑鼠點擊按鈕選擇作業系統以及安全模式等選項該有多好,期待 NT 7 將來可以實現。目前只有使用 ERD Commander 等第三方啟動管理器軟體才可以實現這個目的了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.