鴻蒙系統(tǒng)800萬行代碼,真正屬于華為的有幾行?
在前幾日的華為開發(fā)者大會上,華為鴻蒙2.0系統(tǒng)正式發(fā)布!并且向全世界的開發(fā)者開放源代碼。近日,有網(wǎng)友表示鴻蒙系統(tǒng)800萬行代碼,而真正屬于華為的只有15萬行,華為吹牛了?其實不是這樣的!
該網(wǎng)友解釋到為什么暫時不能運行在內存超過128M的設備上的原因:鴻蒙系統(tǒng)里面引用了超過750萬行開源代碼(/third_ party目錄下,以及Ivendor下的一部分)。真正屬于華為自己的代碼(頂部帶華為版權說明的),只有15萬行左右。剩下的疑似屬于華為的,但是沒有頂部版權聲明的,還有15萬行左右。另外其中核心的代碼確實就是之前開源的LiteOS的基礎上來做的。只適用于低性能的嵌入式設備。

不過也有相關領域的博主 @科技指南zyzy168 表示:鴻蒙系統(tǒng)800萬行代碼,其中包含750萬行開源代碼,真正屬于華為的只有15萬行?這個說法太離譜了!
對此@科技指南zyzy168 給出了解釋:
在分析鴻蒙之前,首先要有一個概念,例如linux,unix這是內核,android基于linux內核構建框架層提供應用服務,ios基于類unix內核構建自己的應用服務層。而鴻蒙對內核做了抽象,可以支持不同內核的切換,因此它的內核可以是linux,liteos,或者還沒有開源的微內核,可以根據(jù)設備的特性,選擇合適的內核,例如iot設備選擇liteos,手機選擇微內核。
安卓用了linux底層,也有各種開源庫的引用,這都是很正常的開發(fā)邏輯,沒有人會從最底層寫起的。難道一定要華為用幾年時間挑戰(zhàn)全世界成噸開發(fā)者幾十年的成果,連開源庫也不給用,真就從匯編機器語言開始寫,才算自研?所以說真就99%的人都不懂,看不得國產有一點好。

在分析鴻蒙之前,首先要有一個概念,例如linux,unix這是內核,android基于linux內核構建框架層提供應用服務,ios基于類unix內核構建自己的應用服務層。而鴻蒙對內核做了抽象,可以支持不同內核的切換,因此它的內核可以是linux,liteos,或者還沒有開源的微內核,可以根據(jù)設備的特性,選擇合適的內核,例如iot設備選擇liteos,手機選擇微內核。
安卓用了linux底層,也有各種開源庫的引用,這都是很正常的開發(fā)邏輯,沒有人會從最底層寫起的。
與此同時,@釗哥科普 也給出了運行結果,此結果是鴻蒙2.0用source insight統(tǒng)計的open harmony代碼行數(shù),如下所示:

運行結果顯示:總代碼行數(shù),8723939行。

去掉third party以后的4817843行:

kerel部分則是擁有128988行:

那么鴻蒙系統(tǒng)華為自研應該問題不大了!不過華為消費者業(yè)務CEO余承東也表示,鴻蒙系統(tǒng)已經(jīng)投入上億,體驗一直在改善,現(xiàn)在能達到安卓70-80%水平,但是每天每周每個月都在改進。那么相信之后的鴻蒙會給我們帶來更大的驚喜以及更完善的體驗!讓我們一起期待吧!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

