同時(shí)真的需要我們這些操作系統(tǒng)廠商放下眼下的利益,共同做出一些努力。建立統(tǒng)一的操作系統(tǒng)版本,維護(hù)統(tǒng)一用戶(hù)建設(shè)和運(yùn)行環(huán)境,提高操作系統(tǒng)標(biāo)準(zhǔn)化的程度。不要讓這么多的操作系統(tǒng)版本出現(xiàn),困擾我們的用戶(hù),困擾我們的合作伙伴。在提高標(biāo)準(zhǔn)化的程度操作系統(tǒng)上,通過(guò)軟硬件的捆綁,以此為基礎(chǔ),快速建立產(chǎn)業(yè)鏈,是解決目前操作系統(tǒng)困境的唯一可行的出路。

在此基礎(chǔ)上,一方面,可以通過(guò)集成商去帶動(dòng)培養(yǎng)應(yīng)用開(kāi)發(fā)商,突破應(yīng)用困境,另一方面通過(guò)政策影響用戶(hù),堅(jiān)持用、培養(yǎng)用,突破用戶(hù)習(xí)慣的困境。我覺(jué)得從這個(gè)層面講,像大飛機(jī)、高鐵一樣,通過(guò)舉國(guó)體制集中力量辦大事,是實(shí)現(xiàn)飛躍發(fā)展的關(guān)鍵。

風(fēng)向標(biāo)

其實(shí)在各種新技術(shù)趨勢(shì)的沖擊下,即使是行業(yè)主導(dǎo)的先行者也面臨非常多的問(wèn)題,在尋求新的出路。

比如安卓的碎片化問(wèn)題,基于Linux的開(kāi)源許可問(wèn)題等等。大家可能知道谷歌跟Oracle就Java版權(quán)打了很長(zhǎng)時(shí)間的官司,還有同微軟的專(zhuān)利授權(quán)問(wèn)題。這些問(wèn)題導(dǎo)致了谷歌有很多新的舉措。除了比較成功的安卓系統(tǒng),谷歌還先后出過(guò)Chrome OS,安卓wear和安卓Things(后面叫Brillo)等多個(gè)系統(tǒng)。而最新的報(bào)道,它在Fuchsia這一塊做了很多開(kāi)發(fā)工作。
根據(jù)能查到的有限資料,F(xiàn)uchsia大概的意圖是將來(lái)統(tǒng)一PC端、移動(dòng)端以及物聯(lián)網(wǎng)操作系統(tǒng),整個(gè)技術(shù)是基于微內(nèi)核技術(shù)的,要徹底擺脫Linux GPL協(xié)議以及Java的約束等等。他們對(duì)未來(lái)的洞察以及為此付諸的各種實(shí)踐,對(duì)我們判斷未來(lái)技術(shù)走向具有風(fēng)向標(biāo)的意義。

Fuchsia它本身是一個(gè)什么樣的架構(gòu)呢?首先,在內(nèi)核方面它是基于微內(nèi)核的,原來(lái)叫Magenta,現(xiàn)在叫Zircon??梢詮奶囟ǖ囊恍┰O(shè)備上運(yùn)行早期的版本,目前的工具量還是相對(duì)比較完善的。在UI設(shè)計(jì)方面采用Flutter,目前組件方面已經(jīng)基本上完善。雖然3D方面OpenGL ES等等還沒(méi)有得到很大的支持,但是將來(lái)它也確認(rèn)要支持這些3D優(yōu)化的技術(shù),在渲染引擎方面,它是采用Escher組件,在渲染速度和效果方面有非常突出的優(yōu)勢(shì)。

另外,在編程語(yǔ)言方面,它采用Dart的編程語(yǔ)言,可能也是考慮到要擺脫Java的一些限制。其實(shí)編程語(yǔ)言對(duì)操作系統(tǒng)開(kāi)發(fā)非常重要,一個(gè)好的編程語(yǔ)言能夠影響整個(gè)應(yīng)用生態(tài)的建設(shè)。國(guó)產(chǎn)操作系統(tǒng)大多基于的Linux是一個(gè)開(kāi)源社區(qū)的產(chǎn)物,一種開(kāi)發(fā)語(yǔ)言代表了一定的社區(qū)文化,所以我覺(jué)得語(yǔ)言的選擇本身對(duì)這個(gè)社區(qū)版本的存在,影響力也是非常的重要。這個(gè)Fuchsia的架構(gòu),是一個(gè)全新的架構(gòu),不依賴(lài)于Linux,跟原來(lái)的都不太一樣,所以也值得我們?nèi)リP(guān)注這件事情。

Fuchsia有哪些特點(diǎn)呢?首先它是非常適合嵌入設(shè)備和高性能的設(shè)備。第二,低延遲和高效率,第三,一些高級(jí)編程語(yǔ)言的開(kāi)發(fā),有統(tǒng)一的UI體驗(yàn)。

目前在終端操作系統(tǒng)領(lǐng)域,有PC端、移動(dòng)端、Pad、手機(jī),包括一些工業(yè)控制類(lèi)的設(shè)備,這些操作系統(tǒng)的界面都不一樣。曾經(jīng)有人想過(guò),我們能否做到把所有不同終端類(lèi)型的設(shè)備進(jìn)行界面統(tǒng)一。從這個(gè)層面來(lái)講,我不知道將來(lái)Fuchsia這個(gè)東西會(huì)發(fā)展的怎么樣,但是我們會(huì)積極的關(guān)注。

今天談了這么多,很多地方其實(shí)我自己也沒(méi)有想得很清楚,也不知道到底能不能解決我們現(xiàn)在的問(wèn)題。只是今天難得的機(jī)會(huì)有這么多的同行以及學(xué)術(shù)界的朋友,說(shuō)出來(lái)供大家參考,也希望大家共同研究,進(jìn)一步交流,看看這塊究竟有多少機(jī)會(huì),我們?cè)谧哪懿荒軐?lái)像谷歌Fuchsia一樣,做出新一代的操作系統(tǒng)出來(lái)。

下一個(gè)風(fēng)口在哪?

這么多年國(guó)產(chǎn)操作系統(tǒng)廠商在技術(shù)和生態(tài)上都做了非常多的努力,然而可能抓住風(fēng)口和時(shí)機(jī)才是我們實(shí)現(xiàn)突破的出路。

人工智能

整個(gè)互聯(lián)網(wǎng)發(fā)展經(jīng)歷三個(gè)階段。第一, PC階段,第二,移動(dòng)互聯(lián)網(wǎng)。第三,現(xiàn)在智能互聯(lián)網(wǎng)時(shí)代已經(jīng)到來(lái),而智能互聯(lián)網(wǎng)非常重要的就是物聯(lián)網(wǎng)、人工智能等。人工智能本身不是一個(gè)硬件問(wèn)題,而是一個(gè)軟件問(wèn)題。圍繞人工智能的創(chuàng)新將會(huì)迎來(lái)爆發(fā)式的增長(zhǎng),人工智能將會(huì)帶來(lái)產(chǎn)業(yè)鏈的重構(gòu)的機(jī)會(huì),可能成為下一個(gè)風(fēng)口。

目前的人工智能,比爾蓋茨在這方面有一些預(yù)測(cè),比如機(jī)器人即將重復(fù)個(gè)人電腦崛起的道路,走進(jìn)千家萬(wàn)戶(hù)。但是機(jī)器人的出現(xiàn)依然面臨著很多挑戰(zhàn),跟三十年前的電腦行業(yè)遇到的挑戰(zhàn)是一樣的。比如流行的應(yīng)用程序很難在五花八門(mén)的設(shè)備上去運(yùn)行,每臺(tái)機(jī)器使用的編程代碼幾乎不可能在另外一臺(tái)機(jī)器上去復(fù)制。這些情況,導(dǎo)致的根本原因就是硬件標(biāo)準(zhǔn)化還沒(méi)有開(kāi)始做,軟件的操作系統(tǒng)也沒(méi)有形成統(tǒng)一的。但是,正因?yàn)檫@樣一點(diǎn)才給我們帶來(lái)了機(jī)會(huì),站在一個(gè)新的時(shí)間窗口上,可能一個(gè)新的行業(yè)也將崛起。

那么,人工智能對(duì)操作系統(tǒng)有哪些挑戰(zhàn)呢?

首先肯定是一個(gè)架構(gòu)的問(wèn)題。傳統(tǒng)的操作系統(tǒng)雖然通過(guò)集群配置,它也是基于單機(jī)運(yùn)行的基礎(chǔ)上的。這樣一個(gè)模式很明顯是不能夠適應(yīng)人工智能對(duì)操作系統(tǒng)的需求。比如分布式的架構(gòu),特別是云,云管端即操作系統(tǒng)的功能發(fā)生了變化,已經(jīng)外延伸到云端。從這個(gè)層面來(lái)講,可能整個(gè)架構(gòu),操作系統(tǒng)本身也要做一些調(diào)整。

其次,可能還考慮異構(gòu)計(jì)算的問(wèn)題,比如GPU,因?yàn)槿斯ぶ悄軐?duì)計(jì)算的要求很高,可能需要更多的計(jì)算資源去幫助它去做一些計(jì)算,GPU可能就是一個(gè)非常好的時(shí)機(jī)。谷歌在研究TPU(張量處理器),國(guó)內(nèi)很多研究GPU和FPGA去做一些類(lèi)似計(jì)算等等。智能算法和機(jī)器學(xué)習(xí)也是非常重要的一點(diǎn),要求我們?cè)谒惴▽用嫒?chuàng)新,在機(jī)器學(xué)習(xí)方面充分利用大數(shù)據(jù)技術(shù)去提高機(jī)器學(xué)習(xí)的效率等等。這些問(wèn)題的到來(lái),對(duì)我們操作系統(tǒng)的架構(gòu)上會(huì)產(chǎn)生什么樣的調(diào)整,都需要我們?nèi)ニ伎己脱芯俊?/p>

另外,實(shí)時(shí)性。單機(jī)的實(shí)時(shí)性我們可能會(huì)做一些,但是在多機(jī)的實(shí)時(shí)環(huán)境,它的情況是非常的復(fù)雜,我們?cè)趺慈?shí)現(xiàn)多機(jī)的實(shí)時(shí)協(xié)同?包括一些計(jì)算資源調(diào)度的實(shí)時(shí)性,包括通訊協(xié)議的實(shí)時(shí)性,以及多任務(wù)協(xié)同的實(shí)時(shí)性,這方面其實(shí)對(duì)我們操作系統(tǒng)本身來(lái)說(shuō)要求很高。

最后就是安全性。我們將來(lái)可能整個(gè)人工智能就是基于無(wú)線通訊的方式,在這種情況下,我們?cè)趺慈ソ⒁恍┛垢蓴_無(wú)線通訊的方式,通信協(xié)議本身的安全性怎么去考慮等等。

應(yīng)該說(shuō)人工智能時(shí)代對(duì)操作系統(tǒng)本身的影響也是非常大,我們?cè)趺慈グ盐者@個(gè)機(jī)會(huì),怎么讓我們的操作系統(tǒng)更加適應(yīng)目前的人工智能環(huán)境也非常重要。雖然目前有很多都是基于Robot OS,他是基于Linux的一個(gè)人工智能應(yīng)用開(kāi)發(fā)的中間件,但是怎么在機(jī)器人的控制層面充分發(fā)揮操作系統(tǒng)本身的架構(gòu),我覺(jué)得非常重要。這是人工智能本身對(duì)操作系統(tǒng)本身的一個(gè)需求。

微內(nèi)核

最近微內(nèi)核這一塊,大家也總提,特別是一些核高基專(zhuān)家非常重視這一塊。

其實(shí)微內(nèi)核的發(fā)展很早,最開(kāi)始是Mach,從八十年代就開(kāi)始做,做到現(xiàn)在,沒(méi)有太多的產(chǎn)品級(jí)的產(chǎn)品,這方面肯定是有它本身原因的,其中很大一塊就是性能問(wèn)題。

有一個(gè)統(tǒng)計(jì)發(fā)現(xiàn),操作系統(tǒng)本身的故障率中,內(nèi)核驅(qū)動(dòng)占了很大比例,大概有75%左右的故障是來(lái)自于硬件的驅(qū)動(dòng)。微內(nèi)核也是想克服這些,把內(nèi)核做得很小,同時(shí)也能適合去做一些形式化的分析,技術(shù)做到一定的保障。但是帶著一些性能的開(kāi)銷(xiāo),比如要通過(guò)IPC通訊,也導(dǎo)致它出現(xiàn)很早,但是一直沒(méi)有得到廣泛使用。不過(guò)最近又開(kāi)始活躍了。

另一個(gè)是L4,微內(nèi)核實(shí)現(xiàn)的一個(gè)標(biāo)準(zhǔn),目前基于L4本身已經(jīng)有一些商業(yè)性的產(chǎn)品在做。前些還是比較活躍的,中間很長(zhǎng)一段時(shí)間沒(méi)那么活躍了,但是最近這幾年又開(kāi)始活躍了。國(guó)外的谷歌,國(guó)內(nèi)的中興新支點(diǎn)等公司都在關(guān)注微內(nèi)核的發(fā)展,包括普華本身。

確實(shí),微內(nèi)核經(jīng)過(guò)這么多年發(fā)展,它的性能得到了較大的提高,這沒(méi)準(zhǔn)兒也是我們解決將來(lái)操作系統(tǒng)碎片化的一種方式。

峰回路轉(zhuǎn)或有時(shí)

下一個(gè)風(fēng)口來(lái)了。我們?cè)趥鹘y(tǒng)的國(guó)產(chǎn)化替代這一塊,必須一如既往地去投入,腳踏實(shí)地去做事情,但是在新的機(jī)會(huì)到來(lái)的時(shí)候也需要去把握住。

其實(shí)我們國(guó)產(chǎn)操作系統(tǒng)廠商應(yīng)該抓住目前這樣一個(gè)機(jī)會(huì),所謂的看天時(shí)地利人和,我們目前都具備了。

首先,時(shí)機(jī)的問(wèn)題,人工智能、物聯(lián)網(wǎng)需要有統(tǒng)一的、開(kāi)放的、普適的計(jì)算平臺(tái),產(chǎn)業(yè)生態(tài)面臨重構(gòu)。

第二,地利的問(wèn)題。歷史上從未出現(xiàn)過(guò)中國(guó)和美國(guó)在某些高科技領(lǐng)域的差距如此近,我們的高鐵其實(shí)是領(lǐng)先于美國(guó)的。根據(jù)一些報(bào)道,我們一些互聯(lián)網(wǎng)公司的技術(shù),包括現(xiàn)在的人工智能,都是有可能在近幾年內(nèi)超過(guò)美國(guó)的。這種飛速趕超的產(chǎn)業(yè)環(huán)境,使我們有可能在更高的平臺(tái)上去實(shí)現(xiàn)突破。

另外,中國(guó)已經(jīng)培養(yǎng)了很多從事底層內(nèi)核研究、基礎(chǔ)軟件研究的開(kāi)發(fā)人員,包括BAT公司和華為等等。華為可能有一兩千人做操作系統(tǒng)開(kāi)發(fā)。包括整個(gè)阿里也是一樣,阿里的Yun OS現(xiàn)在叫Ali OS,也表示它下一步對(duì)操作系統(tǒng)本身的發(fā)力。

最后,關(guān)于人和的問(wèn)題。國(guó)內(nèi)已經(jīng)初步涌現(xiàn)出上下游合作分工的國(guó)產(chǎn)軟件廠商,廠商之間在通過(guò)聯(lián)盟方式打造產(chǎn)業(yè)鏈方面,已經(jīng)比較成熟了。從這個(gè)層面來(lái)講,我們?nèi)绾稳ダ梦覀兊奶鞎r(shí)地利人和去抓住風(fēng)口,去開(kāi)發(fā)一些新的操作系統(tǒng),也是值得我們?nèi)ニ伎嫉囊恍﹩?wèn)題。

當(dāng)然抓住機(jī)遇除了我們國(guó)產(chǎn)操作系統(tǒng)廠商自己付諸努力,也少不了來(lái)自各方面的支持與配合。

首先操作系統(tǒng)是一個(gè)需要長(zhǎng)期投入的過(guò)程,操作系統(tǒng)究竟是個(gè)價(jià)值中心還是利潤(rùn)中心,大家一直在做一些取舍。一方面希望國(guó)家能像大飛機(jī)和高鐵一樣,加大資金投入集中力量辦大事,促進(jìn)基礎(chǔ)軟件方面也實(shí)現(xiàn)大的突破。另一方面就是耐心的問(wèn)題。其實(shí)谷歌做安卓,早在2007年就收購(gòu)了安卓系統(tǒng)公司,但也通過(guò)大概五六年的時(shí)間才形成當(dāng)下的局面,所以我覺(jué)得需要耐心。

其次就是政策的支持。比如在人工智能領(lǐng)域,在工業(yè)操作系統(tǒng)領(lǐng)域等等,通過(guò)政策加大支持力度。憑心說(shuō),現(xiàn)在在國(guó)產(chǎn)通用操作系統(tǒng)方面,國(guó)家的支持力度確實(shí)太小,但在這風(fēng)口,希望也要進(jìn)一步出臺(tái)一些政策去支持國(guó)產(chǎn)操作系統(tǒng)的發(fā)展。

最后,回到企業(yè)本身的一些問(wèn)題。國(guó)產(chǎn)操作系統(tǒng)廠商戰(zhàn)略的決策要堅(jiān)定,人才團(tuán)隊(duì)要組建一支高效和高水平的隊(duì)伍。對(duì)于技術(shù)的領(lǐng)導(dǎo)者來(lái)講,怎么去確定一個(gè)技術(shù)路線非常重要。在工程化的管理方面,需要加強(qiáng),引領(lǐng)趨勢(shì),這都是非常重要的。

這是我對(duì)操作系統(tǒng)產(chǎn)業(yè)化方面的一些體會(huì),分享給大家。可能有些不一定對(duì),我只是站在產(chǎn)業(yè)的角度,談了一下對(duì)這件事情的理解和看法,供大家參考。謝謝!

【本文整理自普華基礎(chǔ)軟件股份有限公司副總經(jīng)理李祥凱先生在CCF系統(tǒng)軟件論壇:中國(guó)操作系統(tǒng)新技術(shù)與產(chǎn)業(yè)化上的專(zhuān)題分享】

分享到

xiesc

相關(guān)推薦