何謂深度定製作業系統?

發表於2014-07-17

[科技不怕問]何謂深度定製作業系統?

智慧路由器廠商極路由釋出了一款名為HiWifi OS的作業系統,號稱是基於Linux和OpenWRT深度最佳化的作業系統。國內終端廠商似乎都很喜歡定製作業系統,早期的中國移動(微博)的OMS系統,其他還有小米的MIUI,聯想的樂OS、阿里巴巴的阿里雲作業系統等。

何謂深度定製的作業系統?為什麼國內廠商都喜歡這麼幹?

定製作業系統是相對於原生作業系統來說的,某些開源的作業系統,例如Linux和Android允許終端廠商免費使用,終端廠商可以在其基礎上做一些修改,以達到自身的一些目的。

根據對作業系統修改的程度,可以分為一般的定製和深度定製。定製一套自己的UI介面這樣的屬於一般的定製,對原生系統的改動很小,同時也很容易相容原生應用。有些廠商卻對系統的更深層做了修改。

手機作業系統可以分為核心層、中間層和應用層。基於Linux作業系統進行定製的系統,底層就是Linux系統的核心,中間層包含了名為Dalvik的JAVA虛擬機器,應用層則是根據原生系統修改後加入的各種應用。每個應用程式都執行在自己的程式上,享有Dalvik虛擬機器為它分配的專有例項。

所謂深度定製,一般是指對中間層做修改,就是修改Dalvik虛擬機器的一些設定。例如OMS作業系統整合了大量的增強型中介軟體,以更好地支援各種應用,並不是簡單複製安卓系統。

那麼為什麼廠商喜歡定製作業系統?因為作業系統本身最大的特點並不是定製,是通用性。而國內廠商無力研發全新的作業系統,或者嘗試研發但是都不夠成功,那麼退而求其次,選擇定製的作業系統來相容市場上已有的大量應用,同時透過適度修改來滿足自身的應用整合需求,這種選擇是合理的,一定程度上講也是必然的。

其實谷歌(微博)Android作業系統也是基於Linux開源作業系統的核心而設計的“深度定製”作業系統,只是其對改動比較大,核心部分也做了修改,因此可以說是一套獨立的作業系統。

國內廠商也曾嘗試做獨立作業系統,例如阿里雲。雖然也使用了Linux的系統核心,但是阿里巴巴開發了自有的虛擬機器,在中介軟體層面做了比較大的修改。這也是阿里巴巴宣稱阿里雲 OS 是獨立於 Android 之外的獨立作業系統的原因。

但是阿里雲作業系統又相容了Android的Dalvik,也正是如此,谷歌才反駁稱,阿里雲OS是經安卓系統修改而來,直接使用了安卓的執行環境、框架和工具,並不是獨立的作業系統。因此,谷歌指責阿里雲作業系統抄襲,要求阿里雲必須與Android保持相容。

為了對阿里巴巴施壓,谷歌表示將會解除與阿里巴巴Android產品的合作和相關技術授權。阿里巴巴不得不推遲了原定的與宏碁的合作。

谷歌對於深度定製的態度,雖然沒有明確表示反對,但是也並不支援,而且提出了明確的要求,就是必須透過作業系統的相容性測試(CTS)。透過CTS測試之後便允許在裝置上使用Android商標,它標誌著該裝置能夠良好相容軟體市場中的大量應用程式。基於安卓進行深度定製的國內廠商必須滿足這一要求。

某些廠商直接基於Linux系統進行定製,但是一般也需要相容安卓系統的應用,一方面便於開發者的應用遷移,構建生態體系,另一方面也是滿足作業系統的通用性這一“硬需求”,因為,誰讓國內廠商無法研發出一款強大的自主作業系統呢。

大量定製作業系統的存在,造成了安卓碎片化的局面。谷歌並不希望廠商這麼做。但是本身安卓又是一套開源的作業系統,而且谷歌從擴大安卓市場佔有率的角度著想,仍然進行了放任。這也是安卓系統比較混亂的原因之一。

從終端廠商來講,基於安卓的深度定製的作業系統會受到谷歌更新的制約,必須在更新上與安卓進行同步,由於安卓更新頻率很快,而且變動難以預料,深度定製的系統也有一定的風險。

相關文章