HarmonyOS 2發布后,外界很關注,但也存在一些混淆和誤讀,華為強調,已于2020年、2021年分兩次把鴻蒙操作系統的基礎能力全部捐獻給開放原子開源基金會,并由基金會整合其它參與者貢獻形成OpenHarmony項目(中文名正申請注冊)。
至于HarmonyOS 2也就是鴻蒙2.0,是華為基于開源項目OpenHarmony 2.0開發的面向多種全場景智能設備的商用版本。
其實openHarmony與LInux的關系根據一目了然。openHarmony就是類似Ubuntu等Linux商用版本,在Linux開源內核基礎上添加應用層東西然后整合成的。目前openHarmony用的是Linux內核4.19版本。對于絕大部分軟件工程來說編程實際上就是了解需要調用那些API以及調用的規則而已,然后基于這兩點根據需求開發軟件,真正能從無到有設計出一些很基礎的東西的人并不多。
openHarmony的驅動移植跟Android很像既要搞搞內核又要搞搞Hal層。openHarmony要是能實現類似Android這樣很多人一起共同開發貢獻的格局也是不錯的,不過目前用的大廠不多。
OpenHarmony 內核承載的標準庫與 Linux 標準庫之間存在的關鍵差異。
進程
OpenHarmony 用戶態進程優先級只支持靜態優先級且用戶態可配置的優先級范圍為10(最高優先級)-31(最低優先級)。
OpenHarmony 用戶態線程優先級只支持靜態優先級且用戶態可配置的優先級范圍為0(最高優先級)-31(最低優先級)。
OpenHarmony 調度策略支持 SCHED_RR 和 SCHED_F IF O。
sched_yield() 為進程主動放棄 CPU ;thrd_yield() 為線程主動放棄 CPU。
內存與 Linux mmap 的差異
mmap 接口 原型為:void *mmap (void *addr, size_t length, int prot, int flags, int fd, off_t offset)。
其中,參數fd的生命周期實現與Linux glibc存在差異。具體體現在,glibc在成功調用mmap進行映射后,可以立即釋放fd句柄。在OpenHarmony內核中,不允許用戶在映射成功后立即關閉相關fd,只允許在取消映射munmap后再進行fd的close操作。如果用戶不進行fd的close操作,操作系統將在進程退出時對該fd進行回收。
來源:CSDN,摩爾芯聞,快科技綜合整理
責任編輯:lq
-
Linux
+關注
關注
87文章
11356瀏覽量
210769 -
HarmonyOS
+關注
關注
79文章
1985瀏覽量
30743 -
OpenHarmony
+關注
關注
25文章
3755瀏覽量
16748
發布評論請先 登錄
相關推薦
OpenHarmony程序分析框架論文入選ICSE 2025

如何在Linux系統實現屏幕旋轉?觸覺智能RK3568鴻蒙開發板演示

第三屆OpenHarmony技術大會星光璀璨、致謝OpenHarmony社區貢獻者
OpenHarmony年度技術俱樂部、個人及活動評選結果公示
【龍芯2K0300蜂鳥板試用】OpenHarmony代碼
基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

Openharmony軟件評估指南-米爾瑞芯微RK3568開發板
編譯openharmony 4.1 rk3568報錯, 編譯命令:./build.sh --product-name rk3568 --ccache
河南大學OpenHarmony技術俱樂部正式揭牌成立

OpenHarmony南向能力征集令
OpenAtom OpenHarmony 4.1 Release版本正式發布
OpenHarmony中SELinux使用詳解
OpenHarmony內核編程實戰

【鴻蒙】OpenHarmony運行docker詳細步驟

評論