安基網 首頁 編程 軟件學院 查看內容

鴻蒙系統用什么語言?

2019-6-18 13:51| 投稿: xiaotiger |來自: 互聯網


免責聲明:本站系公益性非盈利IT技術普及網,本文由投稿者轉載自互聯網的公開文章,文末均已注明出處,其內容和圖片版權歸原網站或作者所有,文中所述不代表本站觀點,若有無意侵權或轉載不當之處請從網站右下角聯系我們處理,謝謝合作!

摘要: 鴻蒙、安卓、IOS的共同祖先是UNIX,而UNIX是C語言開發的,“鴻蒙”操作系統必然是C語言編寫的。“鴻蒙”操作系統提供給應用開發商的開發工具很可能是Java,下文具體說一說。“鴻蒙”操作系統的組成華為的“鴻蒙”操 ...

鴻蒙、安卓、IOS的共同祖先是UNIX,而UNIX是C語言開發的,“鴻蒙”操作系統必然是C語言編寫的。“鴻蒙”操作系統提供給應用開發商的開發工具很可能是Java,下文具體說一說。

    “鴻蒙”操作系統的組成

    華為的“鴻蒙”操作系統由四部分部分組成:Linux內核+麒麟處理器的運行庫+編譯器+虛擬機。

    Linux內核:Linux內核是開源的,由linux內核團隊維護,而linux的內核采用了C語言,而不是很多認為的C++,C語言的執行效率要遠高于面向對象的編程語言C++。

    運行庫:運行庫在Linux基礎上,針對不同的處理器,運行庫需要進行適配。比如麒麟處理器指令集和高通處理器的指令集可能存在差異,不是完全相同,那么就存在一個適配的問題,而程序庫通常情況下采用C語言編寫。

    虛擬機:虛擬機用于溝通操作系統和硬件,是兩者之間的橋梁,屏蔽了不同系統之間的差異性,可以實現跨平臺,同時很大程度上降低了應用開發難度。目前,普遍使用的虛擬機是Java虛擬機。

    編譯器:編譯器將Java編寫的代碼轉換成虛擬機機器碼或者硬件可以直接認識的機器碼。華為的方舟編譯器實現了代碼的靜態編譯,相比傳統安卓應用流暢度提升了60%。

    “鴻蒙”和安卓的差異

    鴻蒙操作系統兼容安卓應用,那么“鴻蒙”操作系統和安卓有什么區別呢?

    1)架構不同

    鴻蒙操作系統是微內核設計,而安卓系統是基于linux的宏內核設計,相比來說,微內核開發難度大,但是系統穩定性高。

    宏內核,內核包含了操作系統絕大多數的功能,而且這些功能和模塊具有最高的權限,好處是系統開發難度低,但是各模塊具有最高權限,一個模塊出錯,整個系統崩潰,這也是安卓系統容易崩潰的原因。

    微內核,內核僅包括了操作系統必要的功能模塊(任務管理、內存分配等),其他模塊不具有最高權限,系統穩定性得到了提升。

    2)跨平臺支持

    鴻蒙操作系統同時支持手機、電腦、智能穿戴設備、智能家居,形成一個無縫的、統一的操作系統,并且兼容所有的安卓應用。這個操作系統與谷歌正在研發的Fuchsia思路一致,是為5G和物聯網時代準備的,華為的“鴻蒙”操作系統提前發布,可能給華為一個反客為主的機會,按照余承東的說法“塞翁失馬,焉知非福”。


    總之,華為的“鴻蒙”操作系統,底層(Linux內核、運行庫)是用C語言編寫的,虛擬機可能采用了C或者C++語言;面向應用開發商的開發環境很可能是Java語言。



小編推薦:欲學習電腦技術、系統維護、網絡管理、編程開發和安全攻防等高端IT技術,請 點擊這里 注冊賬號,公開課頻道價值萬元IT培訓教程免費學,讓您少走彎路、事半功倍,好工作升職加薪!

本文出自:https://www.toutiao.com/a6695700181347729672/

免責聲明:本站系公益性非盈利IT技術普及網,本文由投稿者轉載自互聯網的公開文章,文末均已注明出處,其內容和圖片版權歸原網站或作者所有,文中所述不代表本站觀點,若有無意侵權或轉載不當之處請從網站右下角聯系我們處理,謝謝合作!


鮮花

握手

雷人

路過

雞蛋

相關閱讀

最新評論

 最新
返回頂部
云南快乐十分开奖结果前三