无码天堂,天堂va视频一区二区18禁,久久躁综合视频,中文无码三区久久免费

鴻蒙系統(tǒng)底層語言是什么?“鴻蒙”和安卓有什么不同?

2020-09-22
分類: 鴻蒙應(yīng)用開發(fā)

自從華為被禁后,多家美國公司紛紛宣布暫停合作的消息。其中,谷歌公司宣布暫停部分功能對華為終端的開放,引發(fā)了國內(nèi)外媒體的廣泛關(guān)注。隨后,有消息稱華為將要推出自家鴻蒙

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

作者:芯方向s
轉(zhuǎn)載鏈接:https://www.jianshu.com/p/26661c77c2e7

網(wǎng)站聲明:以上內(nèi)容為轉(zhuǎn)載的文章,如有侵權(quán),請聯(lián)系我們及時刪除,謝謝!