一妇蛀、系統(tǒng)定位
HarmonyOS
基于微內(nèi)核設(shè)計(jì):一款“面向未來”耕突、面向全場景(移動辦公、運(yùn)動健康评架、社交通信眷茁、媒體娛樂等)的分布式操作系統(tǒng)。在傳統(tǒng)的單設(shè)備系統(tǒng)能力的基礎(chǔ)上纵诞,HarmonyOS提出了基于同一套系統(tǒng)能力上祈、適配多種終端形態(tài)的分布式理念,能夠支持手機(jī)浙芙、平板登刺、智能穿戴、智慧屏茁裙、車機(jī)等多種終端設(shè)備塘砸。
Android
基于linux的宏內(nèi)核設(shè)計(jì):宏內(nèi)核包含了操作系統(tǒng)絕大多數(shù)的功能和模塊,而且這些功能和模塊都具有最高的權(quán)限晤锥,只要一個(gè)模塊出錯(cuò)掉蔬,整個(gè)系統(tǒng)就會崩潰,這也是安卓系統(tǒng)容易崩潰的原因矾瘾。好處就是系統(tǒng)開發(fā)難度低女轿。Android是用Java語言編寫的,很容易學(xué)習(xí)壕翩。但它有一個(gè)缺點(diǎn):不能與系統(tǒng)底層直接進(jìn)行通信活動蛉迹,必須通過虛擬機(jī)來運(yùn)行。說直接點(diǎn)就是虛擬機(jī)相當(dāng)于傳遞者:首先Android應(yīng)用程序安裝在虛擬機(jī)上放妈,然后從虛擬機(jī)傳輸?shù)綑C(jī)器的底部北救,如果虛擬機(jī)出了問題話的那系統(tǒng)就是卡住荐操。
鴻蒙系統(tǒng)中的方舟編譯器就是為了解決這個(gè)問題的,任何由編譯器編譯的android軟件都可以直接與系統(tǒng)底層進(jìn)行通信珍策,鴻蒙系統(tǒng)加編譯器取代ART虛擬機(jī)托启。
二、系統(tǒng)設(shè)計(jì)
HarmonyOS
整體遵從分層設(shè)計(jì)攘宙,從下向上依次為:內(nèi)核層屯耸、系統(tǒng)服務(wù)層、框架層和應(yīng)用層蹭劈。系統(tǒng)功能按照“系統(tǒng) > 子系統(tǒng) > 功能/模塊”逐級展開疗绣,在多設(shè)備部署場景下,支持根據(jù)實(shí)際需求裁剪某些非必要的子系統(tǒng)或功能/模塊铺韧。HarmonyOS技術(shù)架構(gòu)如下所示多矮。
Android
Android 是一種基于 Linux 的開放源代碼軟件棧,為各類設(shè)備和機(jī)型而創(chuàng)建祟蚀。
每個(gè)應(yīng)用都在其自己的進(jìn)程中運(yùn)行工窍,并且有其自己的 Android Runtime (ART) 實(shí)例。ART 編寫為通過執(zhí)行 DEX 文件在低內(nèi)存設(shè)備上運(yùn)行多個(gè)虛擬機(jī)前酿,DEX 文件是一種專為 Android 設(shè)計(jì)的字節(jié)碼格式患雏,經(jīng)過優(yōu)化,使用的內(nèi)存很少罢维。編譯工具鏈(例如 Jack)將 Java 源代碼編譯為 DEX 字節(jié)碼淹仑,使其可在 Android 平臺上運(yùn)行。
ART 的部分主要功能包括:
- 預(yù)先 (AOT) 和即時(shí) (JIT) 編譯
- 優(yōu)化的垃圾回收 (GC)
- 在 Android 9(API 級別 28)及更高版本的系統(tǒng)中肺孵,支持將應(yīng)用軟件包中的 Dalvik Executable 格式 (DEX) 文件轉(zhuǎn)換為更緊湊的機(jī)器代碼匀借。
- 更好的調(diào)試支持,包括專用采樣分析器平窘、詳細(xì)的診斷異常和崩潰報(bào)告吓肋,并且能夠設(shè)置觀察點(diǎn)以監(jiān)控特定字段。
總之:
從本質(zhì)上來看瑰艘,安卓和iOS都屬于移動操作系統(tǒng)是鬼,僅僅是針對移動終端開發(fā)出來的。而鴻蒙則是以“萬物互聯(lián)”為終極目標(biāo)的全場景分布式操作系統(tǒng)紫新,想要連接所有的IoT設(shè)備均蜜,打造1+8+N生態(tài)。就像華為消費(fèi)者業(yè)務(wù)軟件部總裁王成錄說的那樣:鴻蒙能夠重構(gòu)人芒率、設(shè)備囤耳、場景之間的關(guān)系,提供全新的超級服務(wù)和超級應(yīng)用,給用戶的生活創(chuàng)造“顛覆式體驗(yàn)”充择。
與Android相比德玫,鴻蒙眼界更高,與iOS相比聪铺,更加開放化焕。稱不上真正意義上的對手,鴻蒙系統(tǒng)更具想象力和爆發(fā)力铃剔。
三、運(yùn)行速度
有報(bào)道說鴻蒙系統(tǒng)比谷歌的安卓系統(tǒng)快運(yùn)行速度快了60%查刻,具體原因有以下兩點(diǎn):
其一:谷歌的安卓系統(tǒng)是基于Linux開發(fā)键兜,華為的“鴻蒙”系統(tǒng)也是基于Linux開發(fā),并對Linux進(jìn)行大量優(yōu)化穗泵,此前普气,華為推出自研EROFS超級文件系統(tǒng)、僅是基于華為方舟編譯器開發(fā)的應(yīng)用佃延,就能夠讓安卓系統(tǒng)性能提升數(shù)倍來看现诀,底層整合了EROFS和方舟編譯器的華為鴻蒙系統(tǒng),自然要比安卓系統(tǒng)快很多履肃;
其二:安卓系統(tǒng)程序員寫APP使用的是JAVA高級語言仔沿,打包成APK到安卓系統(tǒng)后。由于安卓系統(tǒng)讀不懂JAVA高級語言尺棋,必須借助實(shí)時(shí)翻譯(JAVA虛擬機(jī))進(jìn)行理解(轉(zhuǎn)換成機(jī)器語言)封锉。因?yàn)槎嗔?翻譯"這個(gè)步驟,所以安卓系統(tǒng)的流暢度一直以來都比不過蘋果iOS膘螟。而方舟編譯器成福,則是讓APK打包之前,統(tǒng)一把指令換成安卓系統(tǒng)能讀懂的機(jī)器語言荆残,也就是省去了"翻譯"這個(gè)步驟奴艾,效率自然就更高。
四内斯、展望
目前鴻蒙贏得了不少企業(yè)的支持蕴潦。例如美的、九陽嘿期、老板電器品擎、海雀科技等企業(yè)都已搭載了鴻蒙OS,而寶馬备徐、銀聯(lián)萄传、京東、優(yōu)酷、科大訊飛等超過120家知名企業(yè)已經(jīng)開始了基于鴻蒙OS的創(chuàng)新秀菱。
就華為本身而言振诬,多年的深耕使其設(shè)備保有量相當(dāng)龐大,以此為基礎(chǔ)也可以讓鴻蒙充分發(fā)揮其潛力衍菱。目前已經(jīng)有部分機(jī)型可以申請鴻蒙系統(tǒng)的公測赶么,根據(jù)華為的計(jì)劃,在公測完成之后脊串,明年年初就會向華為智能手機(jī)開放鴻蒙系統(tǒng)的升級更新辫呻。屆時(shí)所有更新至EMUI 11的華為手機(jī)都能用上鴻蒙2.0系統(tǒng)。而根據(jù)預(yù)測琼锋,明年90%的華為智能手機(jī)都能更新至EMUI 11放闺。
目前還處在起步階段已不可小覷,未來應(yīng)該是更加值得期待缕坎,中華有為怖侦,支持國產(chǎn)!