winXP的兼容模式為Windows7增添難題
winXP的兼容模式為Windows7增添難題
(2020-02-10)河南鄭州科技市場IT產品配送網-鄭州電腦手機測評中心
在Windows 7 RC(候選發布版)發布之際,微軟新推出的Windows XP Mode(XP兼容模式)功能成為關注的焦點,并形成了兩種對立的聲音:熱情洋溢的贊譽和毫不留情的抨擊——盡管它并沒有被集成在Windows 7 RC內而是稍晚由微軟站點提供單獨下載,盡管絕大多數人還沒有真正體驗過它,只是“XP”和“兼容”這幾個敏感字眼,就足夠牽動人們的神經了。
程序兼容新思路:虛擬機技術
從4月14日開始,微軟停止對Windows XP的主流技術支持(Mainstream support),這意味著XP退出歷史舞臺已經進入倒計時。而微軟宣布在Windows 7中增XP兼容模式是在4月28日。兩個日期的選擇,意味深長。
即使微軟使出渾身解數推廣Vista,但發布兩年多后,Vista在桌面操作系統的占有率才剛剛過20%。XP的頑強生命力讓微軟明白,Vista的名聲已難以挽回,要想推動桌面操作系統的更新換代,只有冀望于目前備受好評的Windows 7。
為了減小Windows 7的推廣阻力,微軟再次使用了胡蘿卜加大棒的策略。大棒:停止向廣大個人和企業用戶妥協,不再延長對XP的支持,強行讓XP退市;胡蘿卜:考慮到兼容性問題是Vista被廣泛詬病的關鍵原因,在Windows 7中加入XP兼容模式,即萬一程序在Windows 7上存在兼容問題,用戶可以選擇讓程序運行于模擬的XP環境,從而解除用戶對兼容性的顧慮。這一功能的實現,是通過迅速發展的虛擬機技術完成的。
在Windows 7 RC上,微軟利用最新的Virtual PC 7作為虛擬機,通過載入預先配置好的虛擬機配置文件(文件名Virtual Windows XP.VHD)從而得到模擬的XP環境。其實,利用虛擬機技術實現程序兼容在Windows XP時代已經被引入,即“程序兼容向導”,只不過那時虛擬機技術發展的不成熟讓它沒有一鳴驚人罷了。
三大優點看上去很美:
第一,在用戶界面和使用體驗上實現了虛擬機與物理機的統一。
傳統的虛擬機上的Windows(客戶操作系統)和程序被封閉于獨立的虛擬機窗口中。用戶若要運行虛擬機中的程序,必須先啟動虛擬機程序再啟動其上的客戶操作系統。
在XP兼容模式下,由于利用了Remote Desktop Protocol(遠程桌面協議)中的Remote Applications Integrated Locally (遠程程序本地整合)、multi-monitor support(多顯示器支持)等技術,XP兼容模式下安裝的程序會直接出現于Windows 7(宿主操作系統)的開始菜單中,用戶可以像操作普通程序那樣直接通過鼠標點擊運行。
第二,將程序兼容性問題與操作系統開發剝離。
為老版本軟件提供向下兼容,這對每個操作系統都是極富挑戰性的難題。新操作系統通常引入了大量全新的API(應用程序接口),這是引發老版本程序兼容性問題的關鍵。傳統上,解決這些問題要么更新操作系統(打補丁),要么升級應用程序,而這些通常都需要大量時間反復調試代碼并進行測試。
用虛擬機技術來實現程序兼容,則任務相對簡單了很多,開發者只要把精力集中于虛擬機和客戶操作系統與宿主操作系統的交互上,而不必勞神于五花八門的各類應用程序接口修改上。同時,將程序兼容性問題與操作系統自身的開發剝離,單純通過對虛擬機程序和客戶操作系統的配置或升級即可提升其兼容性,而不必考慮修改宿主操作系統的風險。
第三,XP兼容模式具有較強的拓展性。
對于普通個人用戶和小型企業用戶而言,對XP兼容模式的管理和維護是在單機上進行(直接控制Virtual PC 7);而對于大型企業用戶而言,借助微軟近年大力推廣的MED-V(微軟企業桌面虛擬)技術,可以對網絡中的虛擬機、虛擬機配置文件(VHD文件)進行集中式的管理;此外,隨著Hyper-V(微軟推出的基于Windows Server 2008的虛擬化服務器管理技術)的出現,XP兼容模式有朝一日被整合入Hyper-V,讓桌面虛擬和服務器虛擬無縫銜接并非夢想。
不確定因素:可能帶來新擔憂
第一,虛擬機性能是否夠用。
有虛擬機使用經驗的人都清楚,它的最大弱點就是執行效率低下、運行速度慢。這是由虛擬機軟件的原理決定的。客戶操作系統通常不能直接控制硬件設備,而需通過虛擬機軟件和宿主操作系統間接控制硬件設備(即用軟件的方法虛擬出硬件設備),其執行效率較宿主操作系統(可以直接控制硬件設備)差別極大。
目前,僅有CPU能夠部分做到硬件級別的虛擬化支持(客戶操作系統可以直接控制硬件設備如CPU和內存),而對系統性能影響巨大的顯示、磁盤、網絡等設備尚不具備硬件層面的虛擬化支持,因此無論Virtual PC 7有多么大的進步,XP兼容模式的運行速度不會比傳統的虛擬機環境有質的改善。
可以預料的是,在XP兼容模式下,虛擬機中顯卡的3D性能、聲卡的硬件加速以及網卡的性能都會遠遠慢于物理機。如果兼容性問題的改善是以性能的巨大損失為代價,它存在的意義在哪里呢?
第二,維護代價增大。
盡管XP兼容模式讓虛擬機界面和物理機界面歸于統一,但畢竟用戶仍必須面對兩個不同的操作系統的維護工作。僅僅是安裝補丁、升級防火墻和殺毒軟件就會讓維護工作翻番。而多出一個操作系統,會因為被攻擊目標擴大而讓安全級別下降很多。
第三,硬件需求激增。
由于第一個原因,為了能讓XP兼容模式能夠保持基本的性能,微軟對Windows 7 RC建議的最低配置是2GB內存、15GB的硬盤空間,以及具備硬件級虛擬支持的CPU(Intel-VT或者AMD-V,消費級CPU通常都屏蔽了該功能)。對比Vista的512MB內存、賽揚1GHz以上的CPU,對于以保持甚至降低硬件需求為目的Windows 7而言,這不啻是一種諷刺。同時微軟承認,作為提高Windows 7兼容性的一種補充,XP兼容模式并不能保證所有XP下的程序順利運行于Windows 7上。
別讓XP兼容模式陷入尷尬
虛擬技術在近年得到了蓬勃發展,微軟作為業界領袖級企業,在虛擬化技術的應用上也是投入巨大,動作頻出,如App-V(微軟應用程序虛擬)來自于收購Softricity公司的SoftGrid,MED-V(微軟企業桌面虛擬)來自于收購的Kidaro公司。不過,翹首以盼希望能夠在Windows 7中見到App-V的用戶這次不得不失望了,而App-V被認為更適合用來完成這項任務。
而從XP兼容模式的獨立下載和出現時間看,它很可能是微軟臨時采取的措施,而非策劃已久的成熟方案。這不由讓人為Windows 7的兼容性捏一把汗。Windows 7通常被認為兼容性高于Vista,這種印象更多是由于Vista在SP1前表現欠佳而Windows 7一露面就表現良好,就目前階段的Vista和Windows 7而言,它們的兼容性在伯仲之間。Windows 7作為Vista的“改良版”,由于架構一樣,兩者的兼容性不可能有很大差距。而XP兼容模式的出現,不由讓人對Windows 7的市場接受度表示關切——體諒用戶,還是多手準備?
XP兼容模式的出現,反映出微軟正在努力幫助用戶更好地升級到新系統,但如果用戶需要頻繁使用這種模式,那將是Windows 7的不幸。希望微軟的苦心不會為Windows 7帶來麻煩,畢竟Windows 7已經開了個好頭,千萬不要讓兼容性成為Windows 7普及的障礙。
河南鄭州科技市場IT產品配送網----------DIY游戲電腦、辦公電腦聯系電話:17739760690(同微信)