華為鴻蒙能成氣候嗎_風聞
晨枫-军事撰稿人-古今多少事,都付笑谈中2019-06-15 21:51
在華為的生存之戰中,手機是重要的戰場,其中操作系統是關鍵一環。硬件方面,華為海思的備胎芯片可以頂上去,即使台積電在壓力下叛變,還是有降級的辦法,先生存下來再説。但操作系統方面一旦掐斷,鴻蒙能不能頂上去就成為關鍵。
必須指出的是,鴻蒙與安卓全面兼容還不夠,使用感受上與安卓相仿也不解決問題。安卓不是靜止的,也是在發展的。即使安卓在現在對華為足夠透明,華為有辦法保證兼容性和使用感受上的相似性,也不能保證長期如此。最低限度,這是很被動的應對。“仿安卓”不是出路,贗品永遠是贗品,在正品面前永遠低人一等。蘋果台式電腦早就能運作“所有”PC軟件應用,但沒有人會為了運作PC軟件而購買蘋果。愛國主義能在一時半會里保衞華為,但不能促成鴻蒙的長期成功。鴻蒙要成功,還要有壓過安卓的絕技。鴻蒙有這樣的絕技嗎?
在安卓之前,蘋果已經成氣候了,其中蘋果iOS功不可沒。iOS是封閉生態,源代碼不對外開放,而且專為蘋果的硬件而優化。這確保了最高性能、可靠性和安全性。但封閉生態也阻礙了發展,蘋果手機永遠單打獨鬥,沒有盟軍。
安卓反其道而行之,開源開放,不被任何特定硬件所綁定,很快召集了最大的盟軍集團,在數量上壓倒了蘋果。早期安卓問題很多,尤其是性能問題,好幾年後才解決,可如今依然有性能-資源比還不及蘋果的問題。性能相當的話,安卓對處理器和內存的要求要高很多。反過來也一樣,蘋果可以用更低的配置達到與高配置安卓手機相當的性能。
安卓是採用宏內核,據説鴻蒙採用微內核。或許這才是華為早早動手的真正原因:並非完全是因為備胎,而是看到了安卓宏內核的本質缺陷,試圖從基礎層次重新打造。只是在美國斷供前,翻桌子的動力和成熟度都不足,美國斷供反而幫華為下定了決心。
操作系統的宏內核和微內核問題坊間著述汗牛充棟。圖樣圖森破地説,宏內核也稱單內核,這好比一站式服務的大政府,操作系統需要管起來的內存管理與配置、系統資源供需的優先順序、輸入輸出設備控制、網絡與文件管理等統統都在“同一個屋頂之下”。好處是功能強大、完整,壞處是包袱太多,不管需要的、不需要的,統統都要背上,因為系統的可靠運作取決於所有成員的精密配合。這也使得升級、擴充、修改牽一髮而動全身。在操作系統還小的時候,宏內核有利於操作系統的完整性、可靠性和運作效率。但系統越做越大時,牽一髮而動全身的問題就容易放大,可能失之毫釐差之千里,以為無害的修改結果造成意想不到的出錯。
微內核走的是小政府的路,只包含維持系統運行最低需要的功能,如底層地址空間管理,線程管理,行程間通信,更加一般的操作由建立在底層架構上的模塊執行,模塊之間的相互調用和協調要通過與底層的通信實現。與宏內核相比,微內核多了一層,但特別短小精悍的底層特別高效,以勤補拙。在操作系統不大的時候,宏內核的一步到位可能效率高於微內核;但在操作系統越來越龐大而且不斷升級、擴充的時候,按需搭建的微內核-模塊系統的效率更高。沿海縣政府需要海洋局、外事辦,內地沙漠縣政府就不需要這些,但需要扶貧辦。迫使所有縣政府都必須有海洋局、外事辦、扶貧辦是不必要的。縣辦在這裏就好比微內核,其他的局、處、辦統統是按需搭建的模塊,這是一樣的道理。需要修改、擴充的時候,簡單的微內核可靠性高,模塊出錯的症狀明確,封堵容易,修復時對其他模塊的牽連也少,提高總體的可靠性。
與宏內核相比,微內核具有如下有點:
1、可伸縮性好,便於適應硬件更新和應用變化
2、可移植性好,所有與具體機器特徵相關的代碼全部隔離在微內核中,要移植到不同的硬件平台上,只需修改微內核中的少量代碼即可
3、實時性好,特別簡單的微內核可以更有效地支持實時處理
4、安全可靠性高,特別簡單的微內核把系統本質漏洞降到最低,對外僅使用少量應用編程接口
5、支持分佈式系統, 支持多處理機的體系結構和高度並行的應用程序
6、這是真正面向對象的操作系統,能顯著減小系統開銷, 提高系統的正確性、可靠性和易擴展性
這裏,再圖樣圖森破一次:在安卓環境下,人們要辦事,到哪個縣政府都能找到相關部門,這是方便的地方。但在鴻蒙的微內核環境下,相當於局處辦的模塊還是有,可以按需掛配,但有本事、有門路的人也可以直接找縣辦,辦事更加快捷、可靠。當然,這裏的本事和門路只是對直接交互的形容,沒有歪門邪道的意思。
對於手機廠商來説,既可以像安卓時代一樣,在公用模塊搭建的全能虛擬機層面上運行;也可以只用部分公用模塊搭建簡化優化的虛擬機,而另一部份核心功能由自己編寫直接與微內核對話的私用模塊,以達到更高的效率;甚至甩掉公用模塊,主體都用自己的私用模塊,達到最高效率。
這樣就在蘋果式封閉高效環境到安卓式開放低效環境之間有一個漸進的過渡,各家可以根據自我定位和本事在黑白之間靈活選擇灰度,可以拼軟件功力,而不再像安卓時代只能靠硬件拉開層次。當然,純粹以復現安卓為目的的話,可以直接用安卓,不必走鴻蒙路線。這使得未來手機世界可能三分天下:蘋果式的全封閉環境具有最高性能,安卓式的全開放環境具有最低的入門門檻,但鴻蒙式的“可選灰度”環境介於中間,而且有很大的升級、降級靈活度。
這可能是封閉和開放之間的最優折衷:提供開放的最小公核,但容許差異,鼓勵競爭。
與此同時,長期與安卓保持兼容還是有利的,畢竟安卓已經積累了大量資源和人脈。安卓生態也是鴻蒙生態的井岡山。安卓生態也是開放的,並不為谷歌所私有,所以沒有道德和法律上的負擔。由於微內核-模塊系統的模塊性特別好,便於增減更新,要與時俱進地保持與安卓的使用感受相同不是太大的挑戰,但也提供空間讓有本事的廠家從“仿安卓”的層次更進一步,打開新天地。
由於都生根於共同的微內核,這樣的分叉甚至對分道揚鑣後的兼容性都容易處理。這可以與大一統還是包乾制的財務制度做比較。在大一統財務制度下,所有部門的財務格式要統一,進程要協調,要修改必須絕對同步,否則部門之間的劃賬就亂套了。包乾制則不同,只要把活幹了,各包工頭與中央財務直接結算,單位內工資愛怎麼發就怎麼發。要與大一統保持兼容,只要在出活這一頭抓住就可以了,不必細究內部的財務格式和進程。這樣的修改就容易多了,也不容易出亂子。
在一開始,華為可能需要提供足夠多的公用模塊,既便於自己復現安卓,也便於友商加盟。在這個時候,鴻蒙與安卓都相當於在底層上運行虛擬機,只是安卓的底層為Linux,運行相對較小的虛擬機;鴻蒙的虛擬機層更加肥厚,但微內核比Linus短小精悍得多。只做到這個層次的話,鴻蒙還是“偽安卓”。在新生期,能在功能和性能上覆現安卓就是勝利。但安卓已經高度優化,“偽安卓”在性能上很難超過真安卓,在應用方面,更是最理想也只可能完全兼容,談不上任何超越。這不應該也不會是華為的目標,只有這點眼光就不是華為了。華為備胎從來不是隻從簡單應急着眼的,而是心懷“彼可取而代也”之心的。確實,站住腳跟後,從這裏出發,天地就寬闊了,而且這是封閉的蘋果和低效的谷歌都無法遮擋的天地。
這也是華為聲稱鴻蒙可以用於從手機、平板到台式、服務器、智能穿戴、智能家居、物聯網的本錢。這些系統搭載微內核都沒有壓力,但手機不需要複雜的文件和網絡管理系統,也不需要外設管理;平板和手機在原則上通用,沒有太大的不同;台式百搭一點,但性能要求相對較低;服務器則沒有音頻視頻的要求,也不需要考慮外設,但網絡和文件管理要求極高;智能穿戴、智能家居、物聯網沒有太複雜的功能要求,但要求操作系統開銷最低,降低對硬件的壓力。這樣寬泛的要求用宏內核肯定顧此失彼,但共用微內核再搭載模塊就沒有問題。
對於每一大類場景,軟件應用開發商也有很大的施展餘地。本錢小的直接在虛擬機層次運行,自帶金剛鑽、敢攬瓷器活的可以自己鑽洞、直通微內核層,最大限度地提高性能。
鴻蒙要是能打出這樣的天地,那就成大事了。鴻蒙能做到嗎?在理論上,能的,這本來就是微內核的特點。在實際上,惡魔總是在細節中,就要看華為的功力了。華為説了,年底前應該可以推出,那時就可以看到了。