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