安卓的微內核是什麼
A. 鴻蒙套殼安卓深度分析
以下內容屬於個人觀點
2019年8月9日,制裁下的華為正式發布了全新的操作系統HarmonyOS(以下簡稱鴻蒙)。鑒於多方面的相似,鴻蒙系統被質疑是否是安卓套殼,是否是EMUI的下一代。本文將從幾個角度分析。
首先給出官方的定義:華為鴻蒙系統是一款全新的面向全場景的分布式操作系統。同時, 谷歌方面承認鴻蒙系統是獨立於安卓的操作系統。
一、系統內核
首先需要介紹一個概念:內核。
內核分為宏內核和微內核,宏內核真提醒整體性強,因此調動各方面的性能強,但一旦某一個部分出現崩潰,就會整體崩潰;微內核的特點是分布式,將一部分操作系統功能移出內核至用戶態,從而降低內核的復雜性,性能稍有損失,但擴展性極強,便於添加新功能,且各部分不相互影響。
如上圖,鴻蒙和安卓都是基於Linux的,而iOS基於更為基礎的 Unix。安卓是宏內核,鴻蒙是微內核,iOS是混合內核。由此, 鴻蒙和安卓的基礎都是Linux,但走的路線不同,一個是微內核,一個是宏內核,各有優勢。
二、系統創新
首先需要說明的是,安卓開放社區是全世界開放共有的,並不是安卓系統獨家的,代碼都是開源的。
鴻蒙是AOSP加上HMS服務再加上OpenHarmony,其中用到了安卓開源代碼。而華為鴻蒙自研的EROFS超級文件系統(開源), 極大地提升了性能, 此項技術也將在安卓13上被使用。
三、發展成本
從消費者直觀的角度,我們看到的東西很多都沒有變,這就引起了套殼的猜想。這時就不得不提到新系統的 適配成本 。
一方面, 安卓系統十幾年的發展下來,應用鏈已經完全成熟。 試想一下,企業是注重利益和效益的,如果這個時候去適配一個全新的系統,顯然會浪費一部分資源。 這也是鴻蒙獨家應用發展相對較慢的原因。 因此,華為方給出了更高的提成比例來吸引開發者。所以,此時的鴻蒙 兼容基於安卓開發的應用顯然是最好的選擇,等到應用鏈完全成熟再完全拋開兼容。
附贈一個尋找鴻蒙應用的方法:在華為應用市場中搜索「鴻蒙」,應用圖標右下角有HMOS方形字樣的則是。另外,鴻蒙獨特的安裝包後綴名為.hpk
有朋友會問:「為什麼不等鴻蒙完全成熟再用呢?」原因是,在美國的制裁中,明確規定禁止華為使用安卓系統。為了不影響用戶的軟體使用,這么做也是迫不得已。
另一方面,從UI設計來講,華為先前是EMUI是很多年積累的經驗, 如果僅僅是為了獨特而更換UI設計,不僅會給老用戶帶來高昂的學習成本,讓新用戶望而卻步,而且甚至是系統更加難以操做。 這也是為什麼我們看到的,很大程度是一樣的。
四、總結
鴻蒙系統有很多獨創 ,如超級終端,十分便捷, 但我們也不否認其仍不完善 。 沒有一天建起的城市,也不可能一下子成長為巨人 。
2020年9月,鴻蒙進入2.0時代。2022年7月27日,鴻蒙3.0即將到來,我們一起期待!