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
+關注
關注
88文章
11760瀏覽量
219019 -
HarmonyOS
+關注
關注
80文章
2153瀏覽量
36045 -
OpenHarmony
+關注
關注
33文章
3952瀏覽量
21099
發布評論請先 登錄
【原創】OpenHarmony系統投屏工具軟件 - OpenHarmony_OHScrcpy使用推薦
OpenHarmony年度課題管理辦法
2025 OpenHarmony TSC年中技術與生態研討會圓滿舉辦
OpenHarmony和linux
評論