華為的Harmony系統和Linux的區別是什麼?

時間 2021-05-31 19:38:01

1樓:dc lin

Martin Děck, 乙個捷克人,長期從事HelenOS的開發,其簡歷是:

Martin is a life-long operating systems enthusiast and a passionate programmer, enjoying everything from bare metal programming and fixing bugs in the Linux kernel to designing the HelenOS microkernel multiserver operating system and working on its verification of correctness. After spending 10 years in academia as a computer science researcher at Charles University, Prague, Czech Republic, he switched to a role of research engineer at Huawei Technologies, Munich, Germany in 2017. He has been working on HelenOS since 2004.

Brief biography: contributing to HelenOS since 2004, MSc. in computer science (software systems) in 2006, computer science researcher since 2008, Ph.

D. in computer science (software systems) in 2015, research engineer at Huawei Technologies since 2017, Google Summer of Code organization administrator in 2011, 2012, 2014 and 2017

現在在華為就是從事鴻蒙系統的開發。

看HelenOS的描述,其是乙個:"microkernel multiserver operating system" ,可見幾乎就是Harmony OS,也就是鴻蒙系統對自身的定位。

這和Linux的區別其實蠻大的。

簡單來說,鴻蒙應該和Linux的主要區別是:

[1] 微核心,linux為了提高效率,裝置的驅動,以及輸入輸出都是在核心層的,而鴻蒙則把它們都放在核心的外面,這樣做的好處,就是鴻蒙的核心非常小,可以移植到各種智慧型裝置、感測器等嵌入式裝置中,另外,在大型裝置中,也可以在單機執行多個鴻蒙核心;

裡面對multiserver的描述:

可見,鴻蒙的系統和傳統的kernel不一樣,需要用暫存器來儲存程序間通訊的引數,因此,必須在硬體上對此做出配合,換句話來說,linux可以執行在現有的硬體上,但是鴻蒙估計就要華為自己的晶元進行配合了,否則其效率(也就是程序間的通訊,IPC)不會高。

2樓:周一萌

恕我直言,實在無法理解分布式os是什麼東西。

微核心也是30年前就有的概念了,一直無法實際應用還不是因為記憶體切換的效能開銷太大。而記憶體切換的效能開銷是硬體體系結構決定的,麒麟不是arm架構的麼,怎麼解決的這個問題?

3樓:jiangtao9999

你聽說個那個系統是「分布式」的?

實際上這東西就是乙個專用嵌入式系統,使用者資料採集和分發等等低壓力事情。配合伺服器(估計伺服器跑 Linux)來儲存和實際處理資料。我認為華為的這個「系統」更多的是上層應用的資料處理環境。

本身不是底層系統。

這套應用邏輯方法,已經用在很多地方了。雲的乙個擴充套件用法而已。只是華為把這東西直接掛接到了物聯網上,因為現在物聯網還沒有乙個真正的整體解決方案,很多人都是分開做乙個物聯網裝置的系統,之後再去找乙個 Linux 伺服器跑應用,物聯網接入這個伺服器後進行最終的產品應用。

也就是說,物聯網裝置的設計和伺服器設計是分開的。華為現在不過是兩邊做了整合而已。

而且這個整合,目前的技術,也只能是在應用層整合。分布式執行的作業系統根本做不到,而且做到也沒意義。華為估計是做了乙個整體解決方案,物聯網上面直接做好了軟硬體環境,你寫應用就行,甚至應用都不用寫,物聯網裝置已經按需做好了。

伺服器上也做好了系統底層和支撐環境。只需要考慮最上層的應用方案。

也就是說,鴻蒙系統,這東西和你沒啥關係,系統和硬體都是華為的事情。

你頂多是在這個系統上繼續開發二級應用。甚至我懷疑可能你連開發的工作都沒有了,只有銷售崗位可以做了。

為什麼要用linux系統,網上平常說的Linux系統開發與嵌入式Linux有何不同之處?

莽野蠻人 這裡就不說什麼Linux對比Windows,具有一大堆優點,無毒 穩定 開源 免費。blabla的。這些都沒用,如果因為這些你卸掉windows裝linux,保證你過幾天就會卸掉linux再裝會windows。為什麼要用linux?因為我需要用啊。就是這麼簡單,要不我為啥用linux,又沒...

sys queue h中的list結構和linux list h中的hlist結構是一樣的嗎?

youthanasia 稍微回答一點吧先,有需求了再詳細解答 你的說法對了一半 首先,核心的鍊錶實現 linux list.h 和glibc的實現 sys queue.h 效果和使用方式是不太一樣的。核心的鍊錶實現是乙個通用鍊錶,list head結構是內嵌在資料結構裡的鍊錶,具體的實現方式,有很多...

如何看待華為的鴻蒙系統?

王可拓 我來說一下我的理解 我們都知道 中心化 意味著封閉,低效,意味著創新的成本很高。所以我們需要鴻蒙這樣乙個大平台讓物聯網有乙個更開放的基礎。如果鴻蒙有乙個最大的遠景,那麼這個遠景就是 為網際網路 連線一切實體物品 提供乙個大一統的協議和底層生態。它起到了http協議在知識全球資訊網時代的作用,...