操作系統的三種結構:
宏內核(Monolithic kernel),又稱單核心
混合內核
微內核
推測應該借鑒了 fuchsia 的微內核架構:
fuchsia 微內核架構 (讀音可以這么讀?飛由沙 哈哈)
大家可以看看這則文章:
https://fuchsia-china.com/huawei-working-fuchsia-sanctions/
鴻蒙操作系統優點:
使用微內核架構進行實現操作系統
多終端的能力共享 互為外設
基於微內核的全場景分布式 OS
分布式架構 天生流暢 內核安全 生態共享
分布式架構首次用於終端OS實現跨終端無縫協同體驗
高性能的IPC,和分布式軟總線的協議棧的重構應該有一定關系?
分布式任務調度
分布式數據管理
硬件能力虛擬化
分布式軟總線
這種分布式架構 通過 2G3G4G5G 藍牙 wifi 網線 等網絡傳輸協議來進行支持 萬物互聯。
分布式軟總線進行調度 硬件能力虛擬化資源池
采用分布式軟總線的協議,其將四層協議棧精簡為一層,提升有效載荷,交互極簡 更快發現 更快連接。說白了,其就是重構了協議棧,減少了包頭,增大了單數據包傳輸的字節數。實現了極簡的協議。可以一定程度上提高傳輸效率和傳輸性能。但是向后兼容性上會有問題,而且需要重新的api接口?所以很可能基於傳統osi七層協議的應用,在鴻蒙操作系統上可能會不支持,這只是我的推測。
確定性時延引擎,針對不同的進程,使用不同的調度的優先級。保證不同需求的進程能夠及時調度,而非linux中傳統的面向於服務器負載的公平調度模式。匹配應用特性,實現精准調度。
形式化驗證方法? 最新的sosp 2019 上,也出現了使用形式化驗證的方法來進行驗證文件系統的文章。看來這是一個趨勢。論文中如果能對軟件系統進行驗證。就能使用數學的方法提高說服力。之后可以研究研究。
微內核設計:無root,但一定會有有一個管理員角色的用戶存在
這有一定好處,對於用戶來說,用戶用到root情況很少,使用微內核設計能夠提高安全性。但是后期可定制性就會降低。用戶不能完全控制自己的設備。有可能自身的計算資源受廠商控制,不能完全調優自己設備的性能。不僅又讓我想起了ibm大型機的故事。
鴻蒙操作系統架構:
既然現在內核中包含linux 內核的存在,還有liteOS的存在。也就是說現在 最底層還有一個hypervisor嗎?使用虛擬化來進行實現?然后軟件使用 分布式軟總線進行 傳輸消息?分布式軟總線是用戶空間中的一套協議?啥時候能見一見代碼呢?
估計之后還是會提供虛擬化層來進行虛擬化api 或者兼容系統調用。因為linux 生態太大了... 等鴻蒙操作系統開源之后再看看吧!
華為ppt上對 程序員的生態 展示也是很友好,不知道真正做起來怎么樣?看來又要有一幫華為程序員忙碌在開發和測試的第一線了。這也意味着華為或者國內其他廠商未來需要更多的高素質的系統或者體系結構相關的人才。
按照最近幾年華為的新聞,可能鴻蒙操作系統會重點在 x86,x86-64和arm 等體系結構上進行適配調優。
對於鴻蒙系統的兼容性,目前因為存在linux 內核的存在,可能兼容性會好一點,但是如果linux 內核移除之后呢?我對余總的觀點表示懷疑。
鴻蒙OS 開源?一定是又用了很多開源代碼吧,因為licence所以不得不開源?會不會linux或者fuchsia?不管怎么樣,我相信大家都在期待。
視頻地址:https://www.bilibili.com/video/av62922095
官方網站:https://developer.huawei.com/consumer/cn/events/hdc2019/index.html
現代通用,開放OS面對的方面:
- 上游硬件廠商
- 下游應用開發者
- 設備友商
- 用戶
- 黑客
- 同時期同類型的操作系統的競爭
資源來源自網絡,歡迎大家一起討論學習,更多關於系統相關的內容,請關注 cnblogs.com/xuyaowen