華為鴻蒙和谷歌Fuchsia,誰將主導萬物互聯(lián)時代?
本文來自微信公眾號: 阿朱說(ID:azhushuo) ,作者:呂建偉,原文標題:《從內(nèi)核聊到:中國華為鴻蒙和美國Google Fuchsia》
一、Windows NT
昨天我又讀了一遍《觀止》,講的是Windows NT的研發(fā)故事。從1988年到1993年,歷時五年。這是微軟歷史上最重要的一個產(chǎn)品,它不僅根除了Windows操作系統(tǒng)不穩(wěn)定的惡名,而且還幫助微軟成功地攻占了服務器操作系統(tǒng)市場。
卡特勒這幫人推出了世界上最流行的小型機VAX,但受制于當時DEC已經(jīng)被IBM大型機和IBM PC兼容機的兩頭擠壓,所以DEC要裁員,先把搞前沿創(chuàng)新探索的這幫人裁掉。卡特勒這幫人正愁將來怎么辦的時候,早就垂涎服務器操作系統(tǒng)市場的蓋茨聽說了這個消息,立馬約見卡特勒,希望他加入微軟。
但卡特勒這幫人是又設計計算機硬件又開發(fā)操作系統(tǒng)軟件,微軟是做純軟件的,所以蓋茨做了個特殊放寬,可以帶硬件工程師,但人數(shù)不能超過五人,而且只能做原型硬件,原型硬件也只是為了配合研發(fā)未來的服務器操作系統(tǒng),而不是設計真的計算機硬件產(chǎn)品。卡特勒也退了一步,成交。
其實卡特勒他們團隊只是研發(fā)了一個內(nèi)核。但這個內(nèi)核的設計理念非常超前,是:Client-Server思想。基于這種思想,當然內(nèi)核會超穩(wěn)定超安全。但這種思想,也讓上層支持各種launcher成為可能,這難道不是最早的虛擬機思想么?我想起,1964年IBM發(fā)布的世界上最驚世駭俗的System/360 OS,不也是這種思想么?
但是卡特勒這幫人不想干別的瑣碎但必要的商業(yè)工程上的事,比如說:
-
外設:把所有外設硬件的驅(qū)動程序接進來;
-
網(wǎng)絡:這是由微軟網(wǎng)絡開發(fā)團隊做的;
-
API:卡特勒他們只做了最必要的API,至于和Windows兼容的API,都是由微軟Windows團隊做的;
-
圖形界面:這是后來由Windows圖形界面團隊做的。
卡特勒團隊主要聚焦在:
-
內(nèi)核;
-
最底層最必要最基礎的圖形渲染文本顯示技術;
-
文件系統(tǒng):這就是有名的NTFS文件系統(tǒng);
-
以及和內(nèi)核、和文件密切相關的安全控制。
二、.NET戰(zhàn)略
1994年,當時互聯(lián)網(wǎng)爆發(fā),但是當時的瀏覽器技術很單調(diào),只能顯示靜態(tài)文本。Sun公司的Java團隊說,我們有一種Applet瀏覽器插件技術,可以在瀏覽器里顯示多媒體動態(tài)內(nèi)容。隨即,Java技術在業(yè)界流行起來。
但Java技術為什么聲稱能在資源調(diào)度力量薄弱的一個瀏覽器軟件里搞這事?就是因為Java最初是為日本的家電廠商做智能化而搞的,后來日本在1991年進入了“失去了二十年”,日本家電廠商也放棄了家電升級為智能家電的愿景,所以Sun公司的Java團隊正頭疼要被裁掉賣掉的時候,互聯(lián)網(wǎng)熱這個枕頭正好來了。真是運氣好啊。
1999年,在Java (J2ME、J2SE、J2EE) 猛烈局勢下,蓋茨給自己搞了一個新Title:首席架構(gòu)師,親自率領團隊,要實現(xiàn)一個宏偉的大戰(zhàn)略。
這個大戰(zhàn)略分了三個重大的里程碑,用微軟員工喜愛的一個加拿大滑雪勝地——惠斯特滑雪場來命名:
第一個里程碑是:Whistler,這是惠斯特滑雪場的第一個高峰;
第二個里程碑是:Longhorn,這是兩座高峰之間的一個歇腳的小酒館,歇會;
第三個里程碑是:Blackcomb,這是第二座高峰。
1999年~2002年,研發(fā)代號Whistler,最終產(chǎn)品是WinXP。內(nèi)核是NT5.1。因為NT5.0,被2000年發(fā)布的Windows 2000占用了。在WinXP這個版本中,發(fā)布了.NET 1.0。.Net的虛擬機、類庫、C#開發(fā)語言,都在WinXP這個版本中出現(xiàn)了。
2002年~2007年,研發(fā)代號Longhorn,最終產(chǎn)品是Vista。內(nèi)核是NT6.0。在Vista這個版本中,發(fā)布了.NET 3.0,里面包含WPF、WCF、WF三大技術。但這是個失敗的產(chǎn)品,在市場上一晃就消失了。不過和它當初的定位一樣,只是兩座高峰之間的一個歇腳的小酒館,歇會。所以按照微軟的戰(zhàn)略目標來說,應該是達成了。
2007年~2009年,研發(fā)代號Blackcomb,最終產(chǎn)品是Windows7,內(nèi)核是NT7.0。在Windows7這個版本中包含的.NET版本是3.5,沒有重大技術發(fā)布。但是Windows7經(jīng)過性能優(yōu)化、細膩體驗改進,是微軟操作系統(tǒng)歷史上僅次于Windows95、WindowsXP的第三暢銷的操作系統(tǒng)。
2008年,蓋茨宣布退休。因為他從1999年開始,花費了十年時間,歷經(jīng)三大里程碑,實現(xiàn)了他當初的戰(zhàn)略構(gòu)想。
三、萬物互聯(lián)萬物智能OS
卡特勒曾經(jīng)在1988年說過一句話: 世界上,能做一個新的操作系統(tǒng)的機會已經(jīng)不多了 。
我想了想:
-
服務器端 :除了1974年發(fā)布的Unix,就是1991年開源的Linux;
-
PC客戶端 :經(jīng)過蓋茨親自操刀一頓猛折騰,現(xiàn)在就是NT內(nèi)核的Windows了;
-
手機端 :iOS的內(nèi)核主要來自BSD Unix,Android的內(nèi)核來自Linux;
-
下一個時代 :萬物智能、萬物互聯(lián)呢?操作系統(tǒng)怎么來呢?
5月26日,Google正式發(fā)布Fuchsia操作系統(tǒng)。這是歷史上非常值得紀念的一個日子。但估計大家現(xiàn)在只道是平常。
Fuchsia的內(nèi)核是Zircon,是一個完全新的內(nèi)核。 一開始用C/C++編寫,現(xiàn)在已經(jīng)有50%的代碼用Rust重寫了。而且這個內(nèi)核是微內(nèi)核,不像Linux還是宏內(nèi)核。
Google這次走了一個非常取巧的策略:
-
用戶能感知的到的,用了一個通用的獨立的技術來屏蔽底層的多樣性、差異性。那這個技術就是:Dart (類JavaScript) 開發(fā)語言+Flutter跨無數(shù)設備的UI組件套件。
-
最底層的內(nèi)核,自己新寫了Zircon。
-
中間的各個層,你們業(yè)界都可以大卸八塊隨便替換。
6月2日,中國華為也發(fā)布了一個鴻蒙OS 2.0, 內(nèi)核有兩個:一個是Linux宏內(nèi)核,一個是華為自己研發(fā)的LiteOS微內(nèi)核 。
我在想這么多設備:
-
服務器;
-
筆記本電腦、平板電腦;
-
手機、智能電視、路由器;
-
手表、智能家電 (如冰箱洗衣機空調(diào)、電飯煲烤箱) 、智能家居 (如智能門鎖、智能窗簾) 、智能個人健康設備;
-
智能新能源汽車、大型交通設備 (高鐵地鐵、飛機、船舶) ;
-
無人零售商店、無人倉無人車、智能共享辦公空間、智能建筑、智能建筑工程、無人黑燈工廠、智能環(huán)保監(jiān)測、無人農(nóng)業(yè)種植養(yǎng)殖、野外/危險作業(yè)現(xiàn)場、智能地下管網(wǎng);
-
醫(yī)療設備。
估計明年,也就是2022年,Tesla會開源用于萬物互聯(lián)的操作系統(tǒng)。
不管是Tesla過去用激光雷達+傳感器,還是現(xiàn)在放棄了激光雷達純用攝像頭AI識別+傳感器,終究是物理世界—數(shù)字世界的交互。只有萬物都用上了物聯(lián)操作系統(tǒng),不管是人、狗、建筑物、馬路、井蓋、路燈、交通燈等等,都用上了物聯(lián)操作系統(tǒng),那就是數(shù)字世界—數(shù)字世界的交互,那才是光速、穩(wěn)定。
每個時代都有一個主干產(chǎn)品和主干公司。移動時代,有iPhone和蘋果公司。下一個萬物智能萬物互聯(lián)時代,主干產(chǎn)品肯定是智能汽車。不知道是不是Tesla汽車和Tesla公司。
本文來自微信公眾號: 阿朱說(ID:azhushuo) ,作者:呂建偉