自從華為被禁后,多家美國(guó)公司紛紛宣布暫停合作的消息。其中,谷歌公司宣布暫停部分功能對(duì)華為終端的開放,引發(fā)了國(guó)內(nèi)外媒體的廣泛關(guān)注。隨后,有消息稱華為將要推出自家鴻蒙OS操作系統(tǒng),該系統(tǒng)將會(huì)打通手機(jī)、平板、電腦、可智能穿戴和汽車等領(lǐng)域的全部壁壘,或?qū)⒊蔀樘O果iOS、谷歌Android和微軟Windows之外的超級(jí)系統(tǒng)。
更有消息指出,華為鴻蒙OS將會(huì)于6月24日香港發(fā)布。但隨后,華為公司出面辟謠,證實(shí)該消息為假。雖是如此,但華為鴻蒙OS的推出,基本上是板上釘釘。在行業(yè)內(nèi)人士看來(lái),四月份方舟編譯器的推出,便已經(jīng)奏響了華為自主操作系統(tǒng)的"陣前曲"。
根據(jù)華為公布的方舟編譯器資料 可以推測(cè)鴻蒙系統(tǒng)是用C、C++語(yǔ)言編寫
先來(lái)看華為公布的方舟編譯器原理圖
從上面的華為方舟編譯器資料可知:
1、鴻蒙系統(tǒng)和方舟編譯器的思路應(yīng)該是一樣:直接使用機(jī)器語(yǔ)言編寫app,取消安卓系統(tǒng)的ART虛擬機(jī),直接編譯為二進(jìn)制機(jī)器碼;
這樣的好處是:不需要中轉(zhuǎn),執(zhí)行速度快;劣勢(shì)是:必須要有大量的靜態(tài)方案、內(nèi)存空間要求更高。
2、由于是用C、C++進(jìn)行編寫app,對(duì)軟件開發(fā)人員要求高,提高了建設(shè)生態(tài)鏈的技術(shù)門檻。
3、由于華為目前有芯片、系統(tǒng)等軟件和硬件基礎(chǔ),華為鴻蒙系統(tǒng)若走蘋果IOS封閉系統(tǒng)模式,雖然路途漫長(zhǎng)但前途可觀。
但華為主業(yè)是通訊,并非手機(jī),這和蘋果主業(yè)是手機(jī)的特點(diǎn)不同。華為沒(méi)有辦法全身心投入開發(fā)封閉式的鴻蒙系統(tǒng)。
華為因?yàn)槭謾C(jī)并非主業(yè),只能走開源之路。但作為手機(jī)制造商的華為,如何讓其他手機(jī)制造商使用的系統(tǒng),將是一個(gè)巨大的難題。
畢竟沒(méi)有一個(gè)手機(jī)制造商去幫助一個(gè)依是裁判員又是運(yùn)動(dòng)員的手機(jī)系統(tǒng)發(fā)展,導(dǎo)致自己的市場(chǎng)份額縮減。
可以預(yù)見的鴻蒙系統(tǒng)
1、除華為外其他國(guó)產(chǎn)手機(jī)公司不會(huì)安裝或重視。由于google禁售的是華為,對(duì)于小米等其他國(guó)產(chǎn)手機(jī)公司不禁售,因此小米等其他國(guó)產(chǎn)公司不會(huì)安裝鴻蒙系統(tǒng),即便出于公共形象的壓力而安裝,也不會(huì)真正重視,最多就是做個(gè)樣子。
反正,內(nèi)斗內(nèi)行吧——除非華為讓渡鴻蒙系統(tǒng)的控制權(quán)!
2、鴻蒙系統(tǒng)即便能夠兼容安卓應(yīng)用,在過(guò)了新鮮期之后,如何提升用戶體驗(yàn)度是關(guān)鍵。如果像阿里OS一樣可以遠(yuǎn)程刪除用戶的app,就直接死翹翹吧。
保持軟件開發(fā)商的利益和用戶體驗(yàn)度的平衡,是鴻蒙系統(tǒng)能否生存的關(guān)鍵。開發(fā)商沒(méi)有得到利益,不會(huì)開發(fā)鴻蒙系統(tǒng)的app;用戶體驗(yàn)度差,用戶就不會(huì)用鴻蒙系統(tǒng)。
鴻蒙、安卓、IOS的共同祖先是UNIX,而UNIX是C語(yǔ)言開發(fā)的,“鴻蒙”操作系統(tǒng)必然是C語(yǔ)言編寫的。“鴻蒙”操作系統(tǒng)提供給應(yīng)用開發(fā)商的開發(fā)工具很可能是Java,下文具體說(shuō)一說(shuō)。
“鴻蒙”操作系統(tǒng)的組成
華為的“鴻蒙”操作系統(tǒng)由四部分部分組成:Linux內(nèi)核+麒麟處理器的運(yùn)行庫(kù)+編譯器+虛擬機(jī)。
Linux內(nèi)核:Linux內(nèi)核是開源的,由linux內(nèi)核團(tuán)隊(duì)維護(hù),而linux的內(nèi)核采用了C語(yǔ)言,而不是很多認(rèn)為的C++,C語(yǔ)言的執(zhí)行效率要遠(yuǎn)高于面向?qū)ο蟮?a href="http://m.xsypw.cn/v/tag/1315/" target="_blank">編程語(yǔ)言C++。
運(yùn)行庫(kù):運(yùn)行庫(kù)在Linux基礎(chǔ)上,針對(duì)不同的處理器,運(yùn)行庫(kù)需要進(jìn)行適配。比如麒麟處理器指令集和高通處理器的指令集可能存在差異,不是完全相同,那么就存在一個(gè)適配的問(wèn)題,而程序庫(kù)通常情況下采用C語(yǔ)言編寫。
虛擬機(jī):虛擬機(jī)用于溝通操作系統(tǒng)和硬件,是兩者之間的橋梁,屏蔽了不同系統(tǒng)之間的差異性,可以實(shí)現(xiàn)跨平臺(tái),同時(shí)很大程度上降低了應(yīng)用開發(fā)難度。目前,普遍使用的虛擬機(jī)是Java虛擬機(jī)。
編譯器:編譯器將Java編寫的代碼轉(zhuǎn)換成虛擬機(jī)機(jī)器碼或者硬件可以直接認(rèn)識(shí)的機(jī)器碼。華為的方舟編譯器實(shí)現(xiàn)了代碼的靜態(tài)編譯,相比傳統(tǒng)安卓應(yīng)用流暢度提升了60%。
“鴻蒙”和安卓的差異
鴻蒙操作系統(tǒng)兼容安卓應(yīng)用,那么“鴻蒙”操作系統(tǒng)和安卓有什么區(qū)別呢?
1)架構(gòu)不同
鴻蒙操作系統(tǒng)是微內(nèi)核設(shè)計(jì),而安卓系統(tǒng)是基于linux的宏內(nèi)核設(shè)計(jì),相比來(lái)說(shuō),微內(nèi)核開發(fā)難度大,但是系統(tǒng)穩(wěn)定性高。
宏內(nèi)核,內(nèi)核包含了操作系統(tǒng)絕大多數(shù)的功能,而且這些功能和模塊具有最高的權(quán)限,好處是系統(tǒng)開發(fā)難度低,但是各模塊具有最高權(quán)限,一個(gè)模塊出錯(cuò),整個(gè)系統(tǒng)崩潰,這也是安卓系統(tǒng)容易崩潰的原因。
微內(nèi)核,內(nèi)核僅包括了操作系統(tǒng)必要的功能模塊(任務(wù)管理、內(nèi)存分配等),其他模塊不具有最高權(quán)限,系統(tǒng)穩(wěn)定性得到了提升。
2)跨平臺(tái)支持
鴻蒙操作系統(tǒng)同時(shí)支持手機(jī)、電腦、智能穿戴設(shè)備、智能家居,形成一個(gè)無(wú)縫的、統(tǒng)一的操作系統(tǒng),并且兼容所有的安卓應(yīng)用。這個(gè)操作系統(tǒng)與谷歌正在研發(fā)的Fuchsia思路一致,是為5G和物聯(lián)網(wǎng)時(shí)代準(zhǔn)備的,華為的“鴻蒙”操作系統(tǒng)提前發(fā)布,可能給華為一個(gè)反客為主的機(jī)會(huì),按照余承東的說(shuō)法“塞翁失馬,焉知非福”。
總之,華為的“鴻蒙”操作系統(tǒng),底層(Linux內(nèi)核、運(yùn)行庫(kù))是用C語(yǔ)言編寫的,虛擬機(jī)可能采用了C或者C++語(yǔ)言;面向應(yīng)用開發(fā)商的開發(fā)環(huán)境很可能是Java語(yǔ)言。
-
語(yǔ)言
+關(guān)注
關(guān)注
1文章
97瀏覽量
24464 -
鴻蒙系統(tǒng)
+關(guān)注
關(guān)注
183文章
2641瀏覽量
67837
原文標(biāo)題:鴻蒙系統(tǒng)用什么語(yǔ)言?如何評(píng)價(jià)?
文章出處:【微信號(hào):EngicoolArabic,微信公眾號(hào):電子工程技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
開源系統(tǒng)適配:聚徽分享國(guó)產(chǎn)工控平板在 Linux / 鴻蒙系統(tǒng)下的技術(shù)優(yōu)化
鴻蒙電腦拿什么和Windows競(jìng)爭(zhēng)
鴻蒙操作系統(tǒng)首登電腦端,華為開啟鴻蒙辦公新時(shí)代

DevEco Studio AI輔助開發(fā)工具兩大升級(jí)功能 鴻蒙應(yīng)用開發(fā)效率再提升
【「鴻蒙操作系統(tǒng)設(shè)計(jì)原理與架構(gòu)」閱讀體驗(yàn)】01-初始華為鴻蒙
#新年新氣象,大家新年快樂(lè)!#AIGC入門及鴻蒙入門
AIGC入門及鴻蒙入門
名單公布!【書籍評(píng)測(cè)活動(dòng)NO.53】鴻蒙操作系統(tǒng)設(shè)計(jì)原理與架構(gòu)
Taro 鴻蒙技術(shù)內(nèi)幕系列(三) - 多語(yǔ)言場(chǎng)景下的通用事件系統(tǒng)設(shè)計(jì)

鴻蒙系統(tǒng)專用版微信內(nèi)測(cè)即將啟動(dòng)
Taro鴻蒙技術(shù)內(nèi)幕系列(一):如何將React代碼跑在ArkUI上

評(píng)論