我們常說,看一個系統是不是自研,就看它的內核,常見的內核分為:宏內核和微內核,當然還有兩者結合體,他們到底有什么區別?
白話宏內核和微內核
有一天,你結婚了,你和你的愛人住一套房子,你的父母和你愛人的父母,希望和你們住一起,能夠照應的到,那么就出現一個問題,你們是買三套房子住,還是買一間大房子?
買一間房子的好處是,大家能夠互相照應的很及時,一旦有人不舒服或著需要幫助,另外的人能夠非常方便地在20s內到達,只要打開自己的房門,進入對方的房間就可以,一家人其樂融融。但是也會帶來壞處,比如有時候會一起搶占資源(衛生間,電視機),也沒什么太多的隱私空間。而且如果你家夏天如果停電了,那門整個家庭都得熱死。
買三間房子呢?好處是,大家不會再搶占資源,你和你的愛人可以獨享衛生間,有很好的隱私空間,如果不想做飯了,就可以去父母或著愛人的父母家蹭飯,換換不同的口味,此外如果夏天你家停電或著電器壞了,可以暫時去其他家繼續生活;當然這樣也會帶來壞處,那就是如果有人需要幫助,你得先出房門,再出家門,然后等電梯,進入他家門(假設你有鑰匙),然后進入房門,才能達到,這個過程時間不可控,可能電梯要等很久。
翻譯成內核的模樣就是這樣:
當然,操作系統內核比筆者圖示的復雜很多很多,這里只是簡單示意一下,優點和缺點會更加直觀,混合內核就是兩者混合在一起,在一些頻繁交互的接口直接放入到內核中,以達到快速通訊的目的。
2.鴻蒙設備分級
2、LiteOS-a 面向有MMU的設備 (>=L1級別且
3、LiteOS-m 面向無MMU的嵌入式設備 (L0級別)
可以看到,目前并非所有的鴻蒙版本都是使用的微內核,對于L5以下的設備,由于設備功能比較單一, 不需要那么多功能,所以資源的分配和爭奪并不激烈,是可以通過微內核達到自由裁剪的目的,一次開發多段部署。
舉個冰箱的例子
我們經常用的冰箱,如果是普通冰箱,大概具備下圖左邊的功能,如果它運行了鴻蒙系統(比如海爾就有鴻蒙版本的冰箱),其實它可以把文件管理,網絡功能,多媒體功能全部裁剪掉,成為L0級別的設備,各個模塊之間,通過微內核通訊,就非常簡單,發送簡單的指令就行,也不用那么高的實時性;而右圖的智能冰箱,就需要跟服務器通訊,上傳冰箱信息,也可以通過藍牙直接連上手機,更高端點的,可能還有攝像頭,監控實物的新鮮程度然后再門外的屏幕上顯示,此時智能冰箱,就需要更高的處理器能力,并且加載功能的功能,成為L3-L4級別的設備,但是比起手機的功能還是要簡單很多,當成為L3-L4級別的設備后,就需要加載網絡,藍牙,多媒體等功能,此時資源的調度就會復雜一些。
PS:這里補充一個知識點,Linux內核也是可以裁剪的,只是它的裁剪成本很高,你需要重新配置內核選項,然后去除不要的模塊,然后重新編譯成鏡像,替換,再開機,可能出現開機不了的情況,然后得繼續排查,而微內核的情況下,只要不加載該模塊就行了,就像樂高積木上,把一些不要的形狀拔下來,需要的時候再插上去一樣,簡單高效率。
總結:
微內核和宏內核各有各的好處,而現在鴻蒙系統,除了L5級別,由于設備的高要求,無法達到所需的高實時性,還用著Linux的內核,其他設備已經全部使用鴻蒙內核(LiteOS-m和LiteOS-A,根據設備的等級,選擇不同的內核),希望在華為的努力下,L5也可以接入微內核,讓我們一起期待!
審核編輯 黃宇
-
微內核
+關注
關注
0文章
58瀏覽量
13644 -
鴻蒙
+關注
關注
60文章
2620瀏覽量
44052
發布評論請先 登錄
華為原生鴻蒙操作系統正式發布,徹底擺脫內核依賴
全國首個985高校開源鴻蒙微專業落地!深開鴻與華中科技大學聯合培養智能信息系統人才

中軟國際正式啟動鴻蒙軟件工場
國科微受邀出席2025開源鴻蒙開發者大會
華為推出首款搭載HarmonyOS 5的鴻蒙電腦
人臉識別身份核驗終端使用鴻蒙系統,有什么好處?

警用鴻蒙操作系統正式亮相,誠邁科技攜智能警務終端參展警博會

鴻蒙操作系統首登電腦端,華為開啟鴻蒙辦公新時代

軟通動力攜手微展世發布WeOS開源鴻蒙工業操作系統
OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發板演示

OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發板演示

鴻蒙系統專用版微信內測即將啟動
鴻蒙系統生態設備突破10億臺 超過15000個鴻蒙原生應用和元服務上架
瑞芯微RK3566鴻蒙開發板OpenHarmony標準系統應用兼容性測試指導


評論