對鴻蒙的部分猜測_風聞
下雨不愁-2019-08-13 10:31
鴻蒙發佈,知乎微博甚至龍空,華為吹的聲音再次呈現一邊倒的趨勢,但恕我直言,無論哪個平台,還沒有吹出水平的文章來。
原因嘛,操作系統這門課,很多人沒學好,搞操作系統的人,要麼是競爭對手在觀望,要麼是懶得吹。那我只好自己下場來吹吹了。
我本人非計算機專業,本科學的物理,後來在部隊軍校學的通信,都不是計算機專業。但不變的是對計算機濃厚的興趣,長期堅持自學計算機知識,直到近年年紀大了才決定放棄學技術。
計算機三大浪漫中操作系統相對來説對非專業人士比較友好,所以我下功夫較多,而其他兩個基本沒有看過。
---------------------------------------以上為背景---------------------------------------
一、統一平台是操作系統界的珠穆朗瑪峯
説起來,統一是很多搞理論的執著,麥克斯韋電磁方程牛逼在統一了電磁表達,愛因斯坦相對論之後一輩子都用在了勞而無功的四大作用力的統一描述。而操作系統並列為計算機三大浪漫,而操作系統內最高的追求是:統一平台。
統一平台有二進制級別的統一,有源代碼級別的統一,還有應用界面級別的統一,這三者牛逼程度依次降低。
目前兩大通用操作系統流派,類unix和windows,linux做到了多平台,但是由於組織鬆散,平台之間並沒有強調互操作性和無縫連接;蘋果的互操作性和無縫連接很強,但是並不是同一個平台;windows的多平台之路也是坎坷多艱,近乎無望。眼下Linux很多可以實現二進制級別的統一,java部分實現了源代碼級別的統一,而蘋果則是從應用界面級別實現了統一。
未來的發展來説,linux基本上沒有這方面野心,所以谷歌考慮另起爐灶,蘋果和微軟都有心思統一平台。除了這些之外,曾經有一段時間有廠家試圖設計直接支持java的CPU,不過現在好像沒消息了。
統一平台有什麼好處:最扯淡最荒謬的無疑是一次編譯,到處運行。其次是一次編碼,到處編譯。但是就算是一次編碼到處編譯也多半是扯蛋。同樣是Java虛擬機,不同版本的安卓之間的兼容性都是一個常見難題。一句話説就是:理想很豐滿,現實很骨感。同樣的版本,不同分辨率不同操作設備之間的移植都可以讓人很痛苦。
以上説這麼多,只是為了強調,統一平台是操作系統界的最大浪漫,但從工程實現上也註定是珠穆朗瑪峯級別的難度。
華為的選擇,目標定得太高太高,或者説PPT做得太牛太牛,以致於我個人覺得,華為的PPT,鴻蒙的特性,足以在《操作系統》教材後加上一章,標題是:未來操作系統展望。
但是,還是前面説的話:理論是豐滿的,現實是骨感的。工程實現是真的要華為程序員的頭髮和睡眠,甚至還有其他的。
好在,華為選擇了微代碼和開源,前者理論上低耦合,降低工程難度,後者可以幫助華為移植其他平台。但是就後者開源來説,華為依然有現實中的難題,一而二,二而一的問題,就是開源協議的選擇及分支的管理。
二、鴻蒙系統特性分析(猜測)
1、微內核,見我上一個帖子
2、確定時延,這個應該是鴻蒙揉合了實時操作系統(RTOS)的特性,一方面,實時操作系統通常用於低計算量,強實時性的工業控制領域、嵌入式設備,這些環境需要操作系統的可靠性,要避免資源鎖死,避免失去響應,華為要多平台,必須支持這種特性。
另一方面,安卓相對於蘋果的劣勢,最顯眼的就是用户響應的優先級不如蘋果高,給用户觀感來説就是安卓比蘋果卡,如果用確定時延的方法來解決這一問題,直接給用户交互界面以確定時延的優先級,則卡頓現象能夠根除(響應方面的,網絡等外部設備造成的卡頓是另一回事)
3、安全性
當前計算機安全漏洞我個人猜測,有8成是各種溢出漏洞攻擊,溢出漏洞攻擊其根源是馮諾依曼體系中,把數據和指令視為一個東西造成的,黑客通過構造特定的數據,在存儲時溢出到指令區域從而被執行。
華為的已經應用的文件系統,erfos除了性能之外,宣傳的就是安全性,我個人猜測,其對系統文件、可執行文件、數據文件進行了一定程度的區隔來提高安全性,華為這次的宣傳中主要是説的進程間獨立的安全性,可能是多種技術共同作用提高安全性。
如果猜測為真,則很多安全攻擊行為會失去目標。
三、鴻蒙未來展望
1、這是一個九死一生的項目
如前所述,鴻蒙的目標或者説野心非常大,以至於我覺得這個項目失敗才是正常的,成功的話就是一躍成為微軟及Linux及蘋果之上的一流操作系統廠商。但九死一生。
不過跟Linux一樣,華為的選擇是先做了再説,先把揹包扔過牆再考慮怎麼過去。我個人對鴻蒙的態度是堅決支持但不抱太高期望,相信在前面的版本中,無論是兼容性還是性能都不會太盡如人意,但我希望在開源和微代碼的加持下,在華為硬件市場的領先地位加持下,華為最終能夠成功。
2、高動態內核
華為這次的鴻蒙應該説已經比較有想象力了,但還不夠,設想一種高動態內核,比如神舟出一台電腦,在出廠時安裝的鴻蒙是所謂的微內核,用來提高兼容性,但是如果這台電腦是用來辦公的,則後期鴻蒙自動將辦公軟件經常調用的API或者是代碼直接加入內核來提高性能。當然辦公軟件説性能有點搞笑,但還有其他需求,比如多媒體編輯、代碼編譯、遊戲等等,都可以通過人工智能學習的途徑來動態調整內核,從而實現高可移植性高兼容性與高性能的兼顧。
3、商業模式
開源未必免費,過去經常説free software,現在為了區分開源和免費,多半叫open software。鴻蒙還是可以收費的,另外,為硬件廠商提供定製化的鴻蒙也可以是可行的商業模式,比如神舟,比如OV,比如政府辦公,並且,這種服務未必一定是華為,可以是第三方平台,比如360,比如深度。