linux微内核(鸿蒙分析)
1、最近鴻蒙炒的火熱,19年就說ipc是谷歌fuchsia的5倍,但他當時沒有對比宏內核,正常宏內核的ipc效率肯定很高。
我自己覺得微內核確實是體積小了但是外面的那些驅動什么的又需要開發者去開發,這些開發者前期也就只有華為的開發人員去弄
鴻蒙獨立了跑到國外谷歌全家桶又是一個不可逾越的鴻溝,GMS用不了國外就沒希望,何況fuchsia這個谷歌的備用還在那擺著,所以鴻蒙切入點在國內,以萬物互聯為主題是最佳發展方式。
個人比較喜歡鴻蒙的一些東西,也相信它一定會成功,或許3年或許更久,但是現在取代安卓是不可能的的,不過打破壟斷全新開源,重新定義5G萬物互聯時代,作為一個學生還是開了眼的。
2、相對與安卓來說全場景、分布式是鴻蒙OS2.0的最大優勢,鴻蒙OS2.0首先在分布式能力上經行了提升分布式軟總線、分布式數據管理、并提升了分布式安全能力,(手表電視汽車中控外加美的九陽老板電器)、EMUI11借鑒了鴻蒙的分布式技術,多屏協同。
3、GPL:谷歌曾提出影響開源世界最大的障礙就是GPL,GPL規定要求代碼使用者代碼衍生出來的東西永遠開源。谷歌為了隔離gpl的開源,提出了Apache(阿帕奇)協議,就是我開源你隨便。
谷歌把一個魔改后的linux作為內核封裝起來,中間加了一層類庫,讓其他所有部分對內核的調用,都像是兩個軟件之間的調用一樣,然后把所有涉及到GPL授權的代碼全部替換重寫,開源并以Apache協議授權。
這就導致linux社區不滿,因為它違反了Linux開源精神如果非強制會導致沒人愿意開源,2012年安卓在linux分支樹上被永遠除名
話說回來要不是Apache哪里來的EMUI Flyme Coloros,要是GPL的話那不是給人打工嗎。
4、安卓的linux內核包含了權限管理,CPU指令適配、設備驅動等等
微內核簡單理解就是:裁剪了一下,更小了,手機平板手表通用,手機攝像頭給手表用,內核一樣,手機上有攝像頭的設備驅動,不同于wifi、藍牙華為可以通過分布式軟總線來實現信息的傳遞,這一步5G起到了關鍵作用。關于分布式軟總線的介紹在博客最后。
優勢1:靈活的全場景適用,不同屏幕大小、功耗和性能要求的設備可以靈活選擇,這樣一個應用就有可能在多個設備或者華為所說的全設備上運行,這對于5G萬物互聯來說非常方便
優勢2:安全,惡意代碼只能在某個模塊下運行,不再是宏內核整個root權限下隨便運行
5、當前鴻蒙智慧屏上鴻蒙1.0是linux 鴻蒙 liteos三核并存,因為他生存初期必須要保證鴻蒙系統的可用性,他前期要兼容安卓,一點一點替換安卓的驅動等等,開源的世界有現成的就沒人會去造輪子。對于liteos-a liteos-m這兩個的區別在于m是沒有mmu的也就是內存管理,沒有內存管理單元,簡單直接理解就是沒有頁表
6、對于鴻蒙的分布式,也就是軟硬件資源共享,其實是基于微內核的,宏內核要實現ipc通信就需要用戶空間進程調度到內核空間內核空間再到另一個用戶進程空間實現資源傳遞,宏內核的內核空間是共享的,所謂的新建一個進程可以說是只是說新建了自己獨立的用戶空間,這里面的ipc通信效率目前來說是要比微內核的效率要高的,而華為的分布式ipc是要通過軟總線來實現的,如果借助tcp來實現安全可以保證,但是協議繁瑣效率降低,這對于我們物聯網的交互來說是不可采取的,所以軟總線相當于一個魔改的tcp。
軟總線是什么:
分布式軟總線將原本計算機網絡通訊協議七層結構中的表示層、會話層、傳輸層和網絡層等協議精簡為一層,稱為分布式軟總線的極簡協議,能提升有效載荷。
通過報文簡化、包頭簡化、交互簡化,基于應用場景的緩沖機制等方式,提升有效的傳輸負荷、解決傳統?TCP/IP?協議過于復雜的協議層次模型、層層增加包頭和解包,充分發揮物理通信通道的最大效能。
通過對協議的優化,分布式軟總線無線連接、高帶寬、低時延、低功耗、安全接入的優點。分布式軟總線實現小于20ms的低時延,端到端時延小于20ms,有效吞吐量達到1.2Gbps,抗丟包性達到25%,高性能IPC將進程間的通信效率提升了5倍。
?
簡單理解可以把它想象成優化的tcp更快實現資源共享。
?
?
?
?
總結
以上是生活随笔為你收集整理的linux微内核(鸿蒙分析)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP+MySQL+JavaScript
- 下一篇: 创建 EA 交易优化的自定义标准