如何評價 HarmonyOS 鴻蒙系統的技術設計?
相關問題:
如何看待華為 2019 年 8 月 9 日正式發布的 HarmonyOS 鴻蒙系統??www.zhihu.com因為那個問題下通稿太多了所以多提一個技術向的問題,希望大家不要流於表面講空話,盡量只關注技術細節,謝謝
據發布會稱是經過形式驗證的操作系統(不知道是驗證了整個內核還是部分組件..),很厲害了。
DeepSpec / FLINT@YALE 有一個形式驗證的操作系統項目 CertiKOS,是完全被形式驗證的的操作系統,甚至連使用的 C 編譯器都是經過形式驗證的 CompCert,介紹上說是「the first proof of functional correctness of a complete, general-purpose concurrent OS kernel with fine-grained locking」,這個項目絕對是突破性的。
但是可以商業使用的操作系統驗證成本應該會高很多,一個完全經形式驗證的系統可以做到在這一層次上沒有 bug 和安全漏洞以及抵抗攻擊(因為你依然可以用 side channel attack 之類的強行攻擊233),DeepSpec 就在試圖構建一系列經形式驗證的系統軟體 / 工具集。
具體內容還是期待開源吧,另外發布會真的很尬,就不怕內行反感么...
我只是一個希望以後能做 verification 相關內容的萌新,有錯誤歡迎指出~
p.s. 據可靠消息是用 Coq 做的,和 CertiKOS 一樣呃
謝邀,其實我只是個煉丹師,對 OS 方向的前沿了解比較少……因為興趣原因稍稍關注了下 verification 這塊。
在這之前,對 kernel 的 verification 有一個 seL4。seL4 也是一個 micro kernel,kernel 源碼大概 1.2w 行,整體是一個比較初級比較簡單的實現。(作為對比,linux kernel 4.9 有約 2200w 行代碼。當然 micro kernel 和 monolithic kernel 比規模並不是很公平。)雖然鴻蒙是個新 kernel 規模肯定沒有 linux kernel 那麼大,但是作為一個商業公司的產品級 codebase 肯定比 seL4 複雜得多。作為第一個商業 OS 的 verification,在學術界和工業界肯定都會引起巨大的反響。
目前還不清楚鴻蒙的 verification 是不是只包括 kernel,但是 OS 層面的 verification 肯定還是離真正的 bug-free 有一段距離,畢竟在 OS 之上就有 fs、lib 之類的東西可能引發 bug。順帶一提,和華為關係密切的交大 IPADS 實驗室在今年 SOSP 上發表了全世界第一篇 file system 的 verification paper,所以鴻蒙說不定不僅有 kernel verification,還可能會有 file system verification……
TAG:操作系統 | 華為 | 鴻蒙HarmonyOS | LiteOSIDE |