微軟布局術(shù):三大操作系統為何分裂如何統一?
Windows,WindowsRT,WindowsPhone,微軟這三個(gè)操作系統品牌之間是什么關(guān)系?微軟為什么維持三個(gè)面向消費者的操作系統?它們未來(lái)會(huì )不會(huì )走向統一?阻礙系統融合的障礙是什么?
本文引用地址:http://dyxdggzs.com/article/198588.htm目前,微軟有多個(gè)面向客戶(hù)的Windows衍生品牌,如:32位(x86)和64位(x64)個(gè)人電腦上使用的Windows8.1,ARM平板上使用的WindowsRT,以及智能手機使用的WindowsPhone。據Canalys公司的調查分析,三個(gè)操作系統中至少有一個(gè)是多余的。而WindowsPhone和WindowsRT這兩個(gè)系統被定位為“具有相似的開(kāi)發(fā)人員和客戶(hù)”,更是令人感到困惑。既然兩個(gè)操作系統都能應用到智能設備,那就出現一個(gè)問(wèn)題——為什么智能設備上要有兩個(gè)操作系統?
Canalys的報告不過(guò)是事后諸葛。就在上周,微軟設備與音像工程組的組長(cháng)朱麗.拉爾森-格林在一個(gè)瑞銀投資會(huì )議上就表示微軟未來(lái)“不會(huì )繼續擁有三個(gè)操作系統”。拉爾森-格林還簡(jiǎn)要描述了兩種操作系統的不同需求—靈活處理不同的任務(wù),一個(gè)鎖定以移動(dòng),另一個(gè)追求高性能。
從某些方面來(lái)講,令人高興的是這可以說(shuō)明WindowsRT系統確信將被封殺。來(lái)自瑪麗喬弗里的傳言似乎證實(shí)了這一點(diǎn):WindowsPhone系統功能將會(huì )擴展。這種擴展首先是在2014上半年WindowsPhone發(fā)布的8.1版本中,然后是在2015年上半年發(fā)布的更新版本中。WindowsPhone的這種擴展將會(huì )使它的API(應用程序編程接口)與WindowsRT的相同,應用程序可同時(shí)應用于手機和平板電腦。因此,WindowsRT的市場(chǎng)將會(huì )被擠掉。
可以推測依然會(huì )有不同的系統扮演不同的角色。
然而,這些都沒(méi)有得到官方證實(shí)。微軟公司也沒(méi)有提供專(zhuān)門(mén)的導向和路線(xiàn)圖。這就依賴(lài)于你如何理解格林的話(huà)——微軟已經(jīng)不再擁有三個(gè)操作系統還是將會(huì )一直有三個(gè)或者更多操作系統。
針對不同CPU,本質(zhì)是同一系統(Windows/WindowsRT)
從某些方面來(lái)講,微軟說(shuō)是三個(gè)操作系統,這其實(shí)是一種誤導。微軟實(shí)際上沒(méi)有三個(gè)客戶(hù)操作系統,而是三個(gè)品牌。WindowsRT系統和與英特爾處理器兼容的Windows系統實(shí)際上并不是兩個(gè)完全不同的系統。從性能上來(lái)講,它們其實(shí)是一個(gè)操作系統“Windows”為兩個(gè)不同的處理器架構而編譯的。
ARMWindows系統比32位的Windows系統具有更嚴格的安全限制。WindowsRT(WindowsonARM)官方僅支持支持用新版的WinRTAPI編寫(xiě)的第三方軟件。但是WindowsRT發(fā)布后,開(kāi)發(fā)者很快發(fā)現如果破解掉額外的安全限制,就可以運行Win32API編寫(xiě)的所有Windows軟件,當然需要為ARM重新編譯。因為該系統的所有組件都是Windows系統現成的,只不過(guò)一些部分被重新封裝,所以看起來(lái)該系統整個(gè)就像是一個(gè)Windows用戶(hù)界面。
WindowsRT還造成兩個(gè)不相關(guān)的影響。第一個(gè)是使用ARM處理器。第二個(gè)是默認的的軟件環(huán)境。這兩個(gè)問(wèn)題都難以解決。得益于最新發(fā)布的Atom處理器,未來(lái)英特爾處理器似乎也可能廣泛應用于智能手機上(在過(guò)去這絕無(wú)可能);然而毫無(wú)疑問(wèn)所有平板電腦和手機所采用的系統仍將堅定地支持ARM芯片(而不是英特爾)。
拉爾森-格林明確表示,微軟將繼續擁有一個(gè)為移動(dòng)平臺鎖定式的環(huán)境。這樣看來(lái),RT系統嚴格的限制性是其一個(gè)永久的枷鎖。所以即使其品牌烙印會(huì )慢慢褪去,但是其影響依然存在。
Windows和WindowsRT并非微軟已經(jīng)首次開(kāi)發(fā)可以被多處理器架構編譯的操作系統。有時(shí)WindowsNT也在A(yíng)lphaAXP,MIPSR4000和PowerPC604處理器上運行。而且不同版本之間也不是普遍的二進(jìn)制兼容,例如可以在PowerPC上執行的未必可以在32位系統上運行,即使兩者都可運行WindowsNT——這是一個(gè)特例,因為32位的軟件可以利用一個(gè)系統集成的32位模擬器在A(yíng)lpha系統上運行。但可能是由于人們購買(mǎi)(或者更多時(shí)候根本不買(mǎi))這些WindowsNT系統的多樣性,微軟而沒(méi)有意識到有必要給這些系統專(zhuān)門(mén)命名。
然而對于針對普通消費者的操作系統而言,就不能如上述那樣模糊處理。精確傳達不同品牌的兼容性非常重要。問(wèn)題一目了然:微軟目前所做的努力是否真的能讓消費者分清x86Windows和WindowsRT?WindowsRT貌似可以運行32位Windows系統的程序,但事實(shí)上這并不可能。雖然它看起來(lái)確實(shí)像32位Windows系統,甚至還擁有同一個(gè)桌面、IE瀏覽器和Office辦公軟件。這令消費者十分困惑,難以去分清這兩個(gè)品牌的真正區別。
這似乎像是雞蛋里挑骨頭,但從發(fā)展的成效和軌跡上來(lái)看卻絕非如此。微軟并不是在Windows和WindowsRT之間開(kāi)發(fā)兩個(gè)相互競爭的、不兼容的、不統一的平臺,而是在做同一個(gè)操作系統并且對之進(jìn)行二次編譯。在WindowsRT上運行的軟件也能在Windows8上運行,最好的情況是無(wú)需更改任何代碼(針對用.NET、HTML/JavaScript語(yǔ)言編寫(xiě)的軟件),最壞的情況是需要進(jìn)行重新編譯(針對用C++語(yǔ)言編寫(xiě)的軟件)。
不同的API,WindowsPhone是孤立的系統
與它們差別最大的是WindowsPhone系統。WindowsPhone7以WindowsCE為內核(WindowsCE是微軟公司最輕量級、可定制、嵌入式操作系統),當時(shí)它是微軟公司唯一與ARM兼容的操作系統。微軟在把WindowsCE應用到智能手機上擁有豐富經(jīng)驗(WindowsMobile系統也是WinCE的一個(gè)變種)。因此WindowsPhone7采用WinCE看起來(lái)似乎是一個(gè)明智的決定。第三方應用程序使用改版的Silverlight開(kāi)發(fā),該版本是一個(gè)附加了很多特定Phone系統組塊的.NET工作環(huán)境。
到了WindowsPhone8,微軟卻選擇了用NT作為內核。NT功能更為強大并且微軟公司為之投入了絕大多數的研發(fā)力量,所以微軟選擇NT作為WindowsPhone8內核也在情理之中(不過(guò)這對消費者是不是好事就另說(shuō)了)。WindowsRT的開(kāi)發(fā)意味著(zhù)Windows也可以在A(yíng)RM架構上運行,所以沒(méi)有任何理由再堅持使用WindowsCE。WindowsPhone8和Windows8系統共用了很多主要部件,因而兩個(gè)操作系統的底層組件諸如網(wǎng)絡(luò )堆棧和安全架構等有諸多共同之處。
為了支持已有的WindowsPhone7的應用程序,WindowsPhone8基本上包含了Phone7上相同的Silverlight工作環(huán)境。然而,WindowsPhone8新的應用程序卻不能使用該環(huán)境。開(kāi)發(fā)者有兩個(gè)選擇,其一是一個(gè)與舊的Silverlight環(huán)境相似的新.NET環(huán)境(雖然是完整的.Net運行環(huán)境,但是卻缺乏Silverlight體系所支持的XNA3D圖形API);其二是采用帶Direct3D支持(微軟公司的3D繪圖接口)C++原生代碼。
值得注意的是,WindowsPhone應用程序不僅不能使用Win32的API,而且也不能使用大部分新WinRT的API。
如果開(kāi)發(fā)人員想在平板和手機應用間共享代碼,也并非全無(wú)可能。這不是沒(méi)有可能,因為有可能編寫(xiě)出一種同時(shí)適用于手機和普通Windows系統的功能共享的.NET代碼,開(kāi)發(fā)者稱(chēng)之為“便攜類(lèi)庫”(PortableClassLibraries)。而且,WindowsPhone8系統將允許C++語(yǔ)言的開(kāi)發(fā)者訪(fǎng)問(wèn)WinRTAPI(有時(shí)我們也稱(chēng)之為WinPRT)的受限子集和Direct3D的大部分功能。來(lái)自T.保羅的消息說(shuō),在手機和非手機操作系統之間大約有33%的相似度。
這使得WindowsPhone8系統成為一個(gè)奇怪的孤立系統。WindowsPhone8與Windows、WindowsRT之間共同的API很少。所以蘋(píng)果的iOS系統和安卓系統的手機應用程序可以同時(shí)使用在平板電腦上,WindowsPhone的應用程序卻依舊被限制僅在手機上運行。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)linux相關(guān)文章:linux教程
c++相關(guān)文章:c++教程
評論