何謂深度定製作業系統?
智慧路由器廠商極路由釋出了一款名為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系統進行定製,但是一般也需要相容安卓系統的應用,一方面便於開發者的應用遷移,構建生態體系,另一方面也是滿足作業系統的通用性這一“硬需求”,因為,誰讓國內廠商無法研發出一款強大的自主作業系統呢。
大量定製作業系統的存在,造成了安卓碎片化的局面。谷歌並不希望廠商這麼做。但是本身安卓又是一套開源的作業系統,而且谷歌從擴大安卓市場佔有率的角度著想,仍然進行了放任。這也是安卓系統比較混亂的原因之一。
從終端廠商來講,基於安卓的深度定製的作業系統會受到谷歌更新的制約,必須在更新上與安卓進行同步,由於安卓更新頻率很快,而且變動難以預料,深度定製的系統也有一定的風險。
相關文章
- 作業系統何時執行?作業系統
- 定製AIX作業系統的shell環境(轉)AI作業系統
- 深度探索 OpenBSD作業系統(轉)作業系統
- 為何中國沒有自主作業系統?作業系統
- 深度作業系統deepin 20.5釋出作業系統
- 何關閉Windows7作業系統透明效果Windows作業系統
- Deeper for mac - Mac系統個性化深度定製工具Mac
- 《深度探索linux作業系統》贈書活動Linux作業系統
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- Alpaquita Linux:唯一為Java量身定製的Linux作業系統UILinuxJava作業系統
- 定義製造業操作(定義 MES/MOM 系統)
- 作業系統(二):作業系統結構作業系統
- 【作業系統】作業系統綜述(一)作業系統
- 深入分析Linux作業系統深度安全加固Linux作業系統
- 作業系統 作業5作業系統
- 專業名片、卡片、胸牌製作系統CardMaker 3.3
- QNX 如何製作目標系統,製作系統映象,燒寫系統檔案
- 何謂演算法演算法
- 作業系統1—作業系統概論(上)作業系統
- 作業系統2—作業系統概論(下)作業系統
- 釘釘為何被放到了新型作業系統的高度?作業系統
- 《作業系統》作業系統
- 作業系統作業系統
- [作業系統]作業系統
- 軟體行業大牛告訴你何謂成功?行業
- 深度作業系統 15 釋出 —— 不忘初心,追逐夢想作業系統
- WIN7作業系統下設定DEVELOPERWin7作業系統Developer
- PowerShell定時記錄作業系統行為作業系統
- Linux作業系統定時任務系統 Cron 入門Linux作業系統
- 重灌Win10作業系統、製作U盤啟動盤Win10作業系統
- 用JAVA製作微型作業系統4月23日情況Java作業系統
- 企業定製CRM系統的5步流程
- 作業系統: Unix作業系統演進簡史作業系統
- 計算機作業系統|作業系統引論計算機作業系統
- 各個作業系統的 作業系統日誌作業系統
- windows系統盤製作,系統裝機Windows
- 何謂開發框架?薦框架