linux进程卡住_鸿蒙系统,Linux? Android?
????????昨日(2020.9.10),在華為開發(fā)者大會2020上,華為宣布推出鴻蒙OS2.0版本(HarmonyOS 2.0),并且將其開源,代碼捐贈給開放原子開源基金會。
筆者帶大家進(jìn)入開源社區(qū),看看鴻蒙的神秘面紗
可以看到,現(xiàn)在的鴻蒙OS還沒有明確說明可以應(yīng)用在手機終端,目前可應(yīng)用在智能家居物聯(lián)網(wǎng)終端、智能穿戴、智慧大屏、汽車智能座艙、音箱等智能終端。手機終端是非常復(fù)雜的存在, 無論是芯片還是軟件,能做好手機上應(yīng)用的OS,那才是真的試金石,由此可見,鴻蒙依然還是任重而道遠(yuǎn)。
目前市場上兩大霸主就是安卓和蘋果了,而10年前大火的塞班也都漸漸退出了歷史舞臺。
進(jìn)入gitee社區(qū),查看鴻蒙代碼文件目錄
安卓代碼架構(gòu)如下:
可以看到,鴻蒙的架構(gòu)還是相對安卓比較輕量級的。與安卓相比,主要是少了java和虛擬機的一些內(nèi)容,可能在接口支持上也少了一些。
下載源碼后,查看代碼目錄和內(nèi)核文件(代碼目前大概220多M,比安卓小了很多,安卓都在幾個G以上)內(nèi)核感覺都是liteOS的東西
可以看到,內(nèi)核文件夾里有兩個系列,查看說明
感覺跟ARM開發(fā)板的cortex-M,cortex-A這種系列很像,應(yīng)該就是針對這兩種平臺設(shè)計的吧
進(jìn)入a系列里面的內(nèi)核文件???
可以看到有一些基本的消息通信(IPC),內(nèi)存管理(mem),任務(wù)管理(sched),設(shè)備管理(misc),多進(jìn)程處理(mp),vm下面貌似是虛擬內(nèi)存的東西,不知道和安卓java虛擬機有啥關(guān)系?
fs是文件系統(tǒng),net里是tcp/ip協(xié)議的東西,主要是lwIP
粗略看了下代碼框架,實在看不出什么東東,我要放棄治療了,只能進(jìn)一步看代碼,慢慢研究鴻蒙的真實架構(gòu)了。不過粗略看了下代碼,有個印象就是,鴻蒙的單獨文件的大小都很小,基本上都是不到10k的樣子
宏內(nèi)核與微內(nèi)核
宏內(nèi)核將所有的系統(tǒng)功能(包括內(nèi)存管理、文件系統(tǒng)、設(shè)備驅(qū)動等)都在內(nèi)核里實現(xiàn),而微內(nèi)核則只在內(nèi)核中保留了必須在內(nèi)核態(tài)運行的功能,而把其他功能都移至用戶態(tài)以服務(wù)線程的方式來實現(xiàn)。(有待查看鴻蒙的代碼,看看微內(nèi)核到底是咋實現(xiàn)的……)咋理解呢?舉個不恰當(dāng)?shù)睦?#xff0c;僅代表個人觀點,宏內(nèi)核是朝鮮,所有資源為內(nèi)核掌握,優(yōu)點是辦事麻利,說干你就干你,三下五除二,事情嗖嗖的就辦好了,缺點是內(nèi)核太龐大,一旦事情辦的卡住了,那就真的卡住了微內(nèi)核是美國,內(nèi)核只掌握有限的資源,大部分功能在內(nèi)核外,需要什么服務(wù)還得發(fā)消息申請,辦事效率慢,但是業(yè)務(wù)和業(yè)務(wù)之間相當(dāng)獨立,這個業(yè)務(wù)掛了不影響另外的業(yè)務(wù)。
代碼還得深入研究啊,暫時看不出來和安卓,linux有嘛關(guān)系,畢竟和安卓相比,目前實在是太精簡了,而和linux比,設(shè)計思想都不一樣,畢竟一個是宏內(nèi)核(linux),一個是微內(nèi)核(鴻蒙)。但是說實話,剛開始看,還沒摸清代碼消息管理、進(jìn)程管理、內(nèi)存管理這些東西,還得進(jìn)一步看看,到底啥是個微內(nèi)核
總結(jié)
以上是生活随笔為你收集整理的linux进程卡住_鸿蒙系统,Linux? Android?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卸料装置弹性零件的计算方法_冲裁模卸料板
- 下一篇: linux 内核配置raid,在 Lin