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

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

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

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

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

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

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

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

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

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

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

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

人工智能

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

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

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

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

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

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

最后就是安全性。我們將來可能整個人工智能就是基于無線通訊的方式,在這種情況下,我們怎么去建立一些抗干擾無線通訊的方式,通信協(xié)議本身的安全性怎么去考慮等等。

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

微內(nèi)核

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

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

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

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

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

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

下一個風(fēng)口來了。我們在傳統(tǒng)的國產(chǎn)化替代這一塊,必須一如既往地去投入,腳踏實(shí)地去做事情,但是在新的機(jī)會到來的時候也需要去把握住。

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

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

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

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

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

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

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

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

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

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

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

分享到

xiesc

相關(guān)推薦