首頁>資訊 >
操作系統(tǒng)不等于?Linux,六問操作系統(tǒng)新時代 2021-11-02 16:53:00  來源:36氪

「路漫漫其修遠(yuǎn)兮,吾將上下而求索?!共僮飨到y(tǒng)這條路沒有捷徑可言,這在PC、移動互聯(lián)網(wǎng)時代便是如此,在當(dāng)下隨著自動駕駛、工業(yè)互聯(lián)網(wǎng)等智能場景的出現(xiàn),操作系統(tǒng)成為底層計(jì)算力實(shí)現(xiàn)的支撐時更是如此。

去年,當(dāng)我們探尋國產(chǎn)操作系統(tǒng)生存之路與發(fā)展之道時,來自鴻蒙、麒麟、阿里、指令集、飛漫、RT-Thread、OpenEuler、翼輝、Deepin 九大操作系統(tǒng)代表們齊聚一堂,在思辨中總結(jié)過去、挑戰(zhàn)現(xiàn)在、展望未來。對于過去國產(chǎn)操作系統(tǒng)發(fā)展滯后的主要原因,九大掌門人一致認(rèn)為,1980 年到 2000年期間,業(yè)界更多的是將操作系統(tǒng)當(dāng)作一種純科研項(xiàng)目來看待與理解,從而導(dǎo)致基礎(chǔ)軟件行業(yè)缺失了近 20 年可以通過販賣掙錢的商業(yè)化機(jī)會。毋庸置疑,僅是科研項(xiàng)目并不足以支撐整個產(chǎn)業(yè)、教育的向前演進(jìn),那么,如今在更多操作系統(tǒng)應(yīng)用場景不斷涌現(xiàn)的浪潮下,我們究竟該怎么做?

在 2021 長沙·中國 1024 程序員節(jié)的技術(shù)英雄會上,在清華大學(xué)長聘副教授陳渝和國防科技大學(xué)計(jì)算機(jī)學(xué)院國產(chǎn)基礎(chǔ)軟件工程研究中心主任、研究員譚郁松的主持下,理想汽車副總裁、算力與 OS 部門總負(fù)責(zé)人許迎春,指令集創(chuàng)始人兼 CEO潘愛民,翼輝信息董事長、SylixOS 嵌入式操作系統(tǒng)創(chuàng)始人韓輝,OpenEuler 總架構(gòu)師、OpenEuler 社區(qū)技術(shù)委員會委員熊偉,百度主任架構(gòu)師王柏生,字節(jié)跳動操作系統(tǒng)團(tuán)隊(duì)負(fù)責(zé)人佘開銳六位專家圍繞汽車、智慧樓宇、工業(yè)互聯(lián)網(wǎng)等領(lǐng)域的操作系統(tǒng)構(gòu)建,展開一場線上線下的聯(lián)動對話,六問操作系統(tǒng)新時代。

以下為對話全文:

操作系統(tǒng)新時代,新在哪里?

陳渝:通過去年的對話,我們熟知,經(jīng)過近 20 年的發(fā)展,國內(nèi)早期操作系統(tǒng)的研究大量地集中在科研領(lǐng)域,對產(chǎn)業(yè)重視不夠,使得操作系統(tǒng)喪失了一些發(fā)展機(jī)會。現(xiàn)在,我們看到除了操作系統(tǒng)研究外,還有新的技術(shù)領(lǐng)域出現(xiàn),那么這些新的領(lǐng)域?qū)Σ僮飨到y(tǒng)帶來一些什么樣的變化?

熊偉:正如陳渝老師所說,過去 20 年間,操作系統(tǒng)在國內(nèi)討論雖然較多,但實(shí)際上產(chǎn)業(yè)鏈并沒有建立起來。其中,這個產(chǎn)業(yè)鏈除了自身鏈條不完善外,商業(yè)上的牽引也比較少。

通過近幾年的發(fā)展,我認(rèn)為操作系統(tǒng)最重大的變化在于商業(yè)上。時下,操作系統(tǒng)從業(yè)務(wù)到操作、到硬件,國內(nèi)開始逐漸呈現(xiàn)完整的產(chǎn)業(yè)鏈。通過該產(chǎn)業(yè)鏈,整個商業(yè)邏輯也開始建立。在變化牽引下,站在行業(yè)角度來看,業(yè)界對操作系統(tǒng)的認(rèn)知也越來越清晰,此前很多人會認(rèn)為操作系統(tǒng)等于 Linux,繼而在 Linux 內(nèi)核中實(shí)現(xiàn)一些驅(qū)動或小部件后,就自以為對操作系統(tǒng)有了足夠了解,并可以由此形成商業(yè)邏輯。

實(shí)際上經(jīng)過多年的發(fā)展,大家慢慢了解到操作系統(tǒng)是一個平臺性的系統(tǒng)。該平臺系統(tǒng)有一個作用,即在它的基礎(chǔ)之上可以再進(jìn)行商業(yè)變現(xiàn)。正因此,操作系統(tǒng)也從過去相對狹窄的定義,現(xiàn)在變得豐富,這是我認(rèn)為最重要的一點(diǎn)。

潘愛民:我認(rèn)為操作系統(tǒng)從概念上或者從定義上,其實(shí)是在不斷地升級。比較典型的例子是,在 10 年前,很多人爭論 Android 不是一個操作系統(tǒng),因?yàn)?Android 是基于 Linux 內(nèi)核的,而 Android 只是在 Linux 上面做了很多中間件的整合,但是很快這些質(zhì)疑聲就消失不見了,這也是業(yè)界開始認(rèn)可操作系統(tǒng)的開端。

從純技術(shù)的角度而言,操作系統(tǒng)的定義其實(shí)是從下往上的。十年后的今天,我認(rèn)為現(xiàn)在整個計(jì)算環(huán)境發(fā)生了很大的變化,以前我們看到的都是一些物理的設(shè)備如 CPU、GPU 等,時下很多環(huán)境已經(jīng)變成了一些場景,包括汽車、機(jī)器人,以及各種物聯(lián)網(wǎng)場景,因?yàn)椴僮飨到y(tǒng)底下就是一個計(jì)算環(huán)境。

10 年前,我們所看到操作系統(tǒng)已經(jīng)不再局限于內(nèi)核,開始走向我稱之為的 runtime。近幾年操作系統(tǒng)的定義升華成為一個連接,這也與萬物互聯(lián)時代相契合。操作系統(tǒng)面對的環(huán)境在發(fā)生變化,它的定義也在變,但是操作系統(tǒng)根本性的理念并沒有變,這一點(diǎn)可以從軟硬件資源、硬件與軟件的解耦過程中可以看出。

傳統(tǒng)操作系統(tǒng)為什么無法適用于當(dāng)下?

譚郁松:的確,潘愛民老師所講的我們也深有感受。作為比較傳統(tǒng)的操作系統(tǒng)學(xué)術(shù)派,從個人角度來看,操作系統(tǒng)在不同的發(fā)展過程中基本概念、基本的功能并沒有本質(zhì)的變化,但是在新的環(huán)境下,以連接為基礎(chǔ)的場景一直處于迭代更新之中,譬如軟件定義一切、汽車與工業(yè)互聯(lián)網(wǎng)智能化等等。但是,這也讓我們不禁好奇,傳統(tǒng)的概念、操作系統(tǒng)為什么不能滿足新的場景?

韓輝:雖然近幾年來操作系統(tǒng)迎來一個大發(fā)展,特別是國產(chǎn)操作系統(tǒng),但整個行業(yè)中創(chuàng)新乏力、低水平的造輪子也非常多,而我們對一個場景的理解,包括操作系統(tǒng)本身的創(chuàng)新則非常少。舉例說明,Linux 的發(fā)行版高達(dá) 300多種,而這僅僅是它們的一部分,如果你喜歡用 Linux,一年可以無重復(fù)地使用各種 Linux 發(fā)行版,用完之后會發(fā)現(xiàn),大多數(shù)的發(fā)行版本太過相同,或僅是操作習(xí)慣有所不同罷了。

事實(shí)上,在不同時代的主流操作系統(tǒng)無論是從操作體驗(yàn)來看,還是對于新場景的認(rèn)知,都顛覆了以往的操作系統(tǒng)。也許上述所提及的新場景一直存在,但是它給予一種新的方法讓你去理解,讓更多生態(tài)上的開發(fā)伙伴可以更快、更簡單的參與到這個場景。

遺憾的是,現(xiàn)在的很多操作系統(tǒng)并沒有做到這一點(diǎn)。也許有人會說某操作系統(tǒng)在某個新場景上能用,但現(xiàn)實(shí)來看,使用的人數(shù)十分有限,這意味著可能原來的技術(shù)不太適合這個場景的發(fā)展,也有可能是商業(yè)模式不友好,其他廠家很難參與,或者參與進(jìn)來也無法產(chǎn)生經(jīng)濟(jì)效益,因此這些成為制約場景操作系統(tǒng)發(fā)展的關(guān)鍵。由此,我認(rèn)為一個新的操作系統(tǒng)與一個新的場景,可能需要從很多方面去考慮,不光是技術(shù)創(chuàng)新。

熊偉:我覺得創(chuàng)新還是要有需求的支撐,如果沒有需求,創(chuàng)新會很難形成商業(yè)閉環(huán),甚至不存在創(chuàng)新。

許迎春:從理想汽車的角度來看,早年的操作系統(tǒng)更多的是在計(jì)算機(jī)上面,但是在車載操作系統(tǒng)中,智能汽車?yán)锩嬗胁煌念I(lǐng)域需求,如車控,尤其對硬實(shí)時性的要求非常高,亦或是在智能駕駛上要適配不同的 NPU 或者 GPU,因此這些需求對管理和良好的生態(tài)提出了一定的要求。

類似于市場對 Android 系統(tǒng)的需求,車載中也存在三種不同形態(tài)的操作系統(tǒng):一種是為了處理交互,一種是為了處理自動駕駛,還有一種是為了處理實(shí)時的車控。

從我們角度而言,理想是能夠做一個通用的操作系統(tǒng),能夠可裁剪,同時滿足實(shí)時,還有一個很大的方面就是安全。因?yàn)樵?PC 上,重啟 PC 不是大問題,手機(jī)重啟也不是大問題,但是在車中倘若操作系統(tǒng)出了問題可能會有生命安全,所以這類的操作系統(tǒng)必須要強(qiáng)調(diào)高安全。

譚郁松:這恰恰也是呼應(yīng)了我們現(xiàn)有的操作系統(tǒng)在汽車駕駛方面還是有一些傳統(tǒng)操作系統(tǒng)概念所不能滿足的需求,以及對它提出新的挑戰(zhàn)。

許迎春 :在汽車領(lǐng)域,最理想的狀態(tài),能夠把 Linux 裁剪成具有高安全、高實(shí)時的系統(tǒng),如今 Linux 生態(tài)已經(jīng)發(fā)展得非常好,目前也有很多公司在朝著這個方向努力,但是做一個開源系統(tǒng),想要通過一些認(rèn)證的話確實(shí)很難。截止目前,還沒有任何一個現(xiàn)有的系統(tǒng)能同時滿足三個方面的需求。

王柏生:當(dāng)前其實(shí)大部分用戶主要接觸的都是桌面操作系統(tǒng),而桌面操作系統(tǒng)搭配一些好的辦公軟件,足以讓用戶有一種良好的體驗(yàn)。不過,汽車操作系統(tǒng)與桌面操作系統(tǒng)存在很大差異,前者要求吞吐量非常高,但是交互可以不用特別地好。更主要的是通過一些前沿服務(wù),可以幫助客戶端的請求能夠快速的處理完。這也是在不同領(lǐng)域,對于操作系統(tǒng)的要求與理解不一樣之處。

譬如傳統(tǒng)的操作系統(tǒng)需要有很好的管理、協(xié)調(diào)能力,用戶可以按照需求來創(chuàng)建應(yīng)用程序、有中斷的時候能夠快速處理即可。但新時代的操作系統(tǒng),從縱向角度來看,我們需要更好地去支持智能問題。另外,當(dāng)下的自動駕駛需要滿足的算力很高,也需要支持深度學(xué)習(xí)算法、車載、車控。

對于操作系統(tǒng)而言,它不僅需要實(shí)現(xiàn)如何在不同的應(yīng)用中很好地進(jìn)行融合、通信,也需要處理與云端、邊緣、車與車、車與人之間的種種情況。對于一個應(yīng)用而言,如果要和車、云之間進(jìn)行服務(wù),那么每一款 App 中需要有很多的功能,這也要求開發(fā)者必學(xué)要知道其中的算法、了解底層的工程,這個要求和挑戰(zhàn)都是很高的。

操作系統(tǒng)新時代的機(jī)遇與挑戰(zhàn)

陳渝:在新技術(shù)背景下做操作系統(tǒng)需要考慮更多的內(nèi)容,如云端、云原生、工業(yè)制造,包括汽車等帶來的改變,那么,在這其中究竟面臨哪些機(jī)遇和挑戰(zhàn)?

佘開銳:字節(jié)跳動做操作系統(tǒng)的時間并不短,如今字節(jié)跳動內(nèi)部操作系統(tǒng)的體量也相當(dāng)龐大。一直以來,我們也在思考從系統(tǒng)底層如何對硬件資源進(jìn)行更高效的管理,將新硬件的一些特性都發(fā)揮到極致。因此,自體量上來之后,我們從最簡單的層面把新的硬件的特性應(yīng)用了起來,進(jìn)行降本增效。當(dāng)然其中也遇到了很多挑戰(zhàn),其一就是創(chuàng)新。這些創(chuàng)新需要滿足現(xiàn)實(shí)場景的需求,字節(jié)跳動的內(nèi)部因此做了很多相應(yīng)的模型,如在高密場景下,從單機(jī)維度,或者從集群維度思考如何把一些瓶頸做更精確的度量。

當(dāng)前,我們服務(wù)器操作上主要基于 Linux 生態(tài),因?yàn)樵撋鷳B(tài)已經(jīng)具備很多完整的解決方案。不過,在新時代的一些特有場景中,這些方案并不完善或很難精確地把這些熱點(diǎn)和新的瓶頸給迸發(fā)出來。這也成為我們近幾年面臨的主要挑戰(zhàn),即如何理解用戶真實(shí)的需求。

操作系統(tǒng)本身可以實(shí)現(xiàn)很多事情,包括熱點(diǎn)的分析、單機(jī)集群的工具以及很多增強(qiáng)功能,包括應(yīng)用性。其實(shí)從應(yīng)用開發(fā)者角度來看,他們通常對底層系統(tǒng)技術(shù)的大致的原理是比較清楚的,但具體的實(shí)現(xiàn)路徑就不是那么清楚,或者不太關(guān)注。所以他們非常難把關(guān)于操作系統(tǒng)的需求能夠理解的特別清楚。

對此,我們采取一些手段,通過把現(xiàn)有的工具做一些擴(kuò)展,能夠讓應(yīng)用開發(fā)更方便,以一種應(yīng)用的方式用起來。由此,從應(yīng)用開發(fā)的視角觀察到系統(tǒng)側(cè)的需求,再從系統(tǒng)開發(fā)的角度了解真正的需求,最終綜合出一個相對更加貼近實(shí)際的需求。

潘愛民:上述佘開銳老師提到了需求,需求很多都是應(yīng)用層面,但事實(shí)上,能提應(yīng)用需求的人并不一定會提操作系統(tǒng)的需求,正如對方不會告知我要一個什么樣的操作系統(tǒng),因?yàn)樗闹皇菓?yīng)用。

這一點(diǎn)我在最近三年時間中體會比較深。應(yīng)用在上層,而操作系統(tǒng)在最底層,上下層中間有一個很大的概括,不僅僅包含一個中間件,還隔了很多跨行業(yè)、跨技術(shù)和跨學(xué)科的內(nèi)容。

通過以上,可以總結(jié)新時代的操作系統(tǒng)首先底層需要實(shí)現(xiàn)技術(shù)共性,如云原生、連接能力等。另外還需要行業(yè)共性的操作系統(tǒng),因?yàn)橹挥型ㄟ^行業(yè)共性操作系統(tǒng),我們與客戶需求就非常接近了,包括使用的語言、衡量指標(biāo)、設(shè)備、環(huán)境等。這其中,技術(shù)共性操作系統(tǒng)是可定義的,也是實(shí)時的。

「操作系統(tǒng)技術(shù)本身不難,難的是生態(tài)」,是謬論還是事實(shí)?

譚郁松:在行業(yè)里,時常有人提及操作系統(tǒng)很難、技術(shù)很重要,但也有人說操作系統(tǒng)技術(shù)本身不難,難的是生態(tài),對于這樣的觀點(diǎn),大家有什么樣的看法?

佘開銳:其實(shí)我認(rèn)為技術(shù)和生態(tài)都挺難,但是從技術(shù)層面來看,再難我們也總能找到一個解決的方案。

以字節(jié)跳動內(nèi)部為例,因?yàn)槲覀兊姆?wù)器操作基于 Linux 生態(tài),但 Linux 生態(tài)其實(shí)很復(fù)雜,不過業(yè)界針對同一問題有很多不同的實(shí)現(xiàn)路徑,但是達(dá)到的效果是一樣的,在這種情況下需要考慮的如何去實(shí)現(xiàn)優(yōu)化。不同的實(shí)踐路徑對最終生態(tài)的融入,以及我們對生態(tài)的貢獻(xiàn)可能會影響我們的效果。在我們的理解中,堅(jiān)持自己的初心,哪怕再難的一條路徑我們也會堅(jiān)持去做。因此最初從某個項(xiàng)目的立項(xiàng)到開發(fā)過程中,我們首先從內(nèi)部客戶的需求,到這個需求實(shí)現(xiàn),花費(fèi)不到半年的時間就可以將成果展現(xiàn)出來。最終我們將這項(xiàng)成果推到 Linux 上游的社區(qū)時,就單純地發(fā)補(bǔ)丁共計(jì)發(fā)了 23 個版本,且整個過程持續(xù)了一年多的時間。另外,通過社區(qū)去接受我們的方案花了一年甚至更長的時間。

整個過程中,堅(jiān)持是件很難的事情。我們最開始的初心是為了解決自己的需求,同時也了解很多行業(yè)存在共性需求,因此我們希望所做的事情能夠被大家所接受,也能夠共同參與,將后來的生態(tài)一起做起來。

許迎春:我覺得沒有技術(shù)肯定是不可能有生態(tài),但有技術(shù)不一定能把生態(tài)做起來。現(xiàn)在生態(tài)發(fā)展比較好的主要有幾個方面:

一個是好的終端產(chǎn)品。比如蘋果公司,起初它并沒有生態(tài),但是它的產(chǎn)品比較好,后續(xù)拉動了整個生態(tài)。因?yàn)樽錾鷳B(tài)主要是需要程序員、開發(fā)者的支持,如果你擁有足夠的最終用戶,就可以吸引更多的人參與進(jìn)來。

二是好的技術(shù)平臺。如果沒有一個好的產(chǎn)品,下一步就必須要有一個很好的技術(shù)平臺,同時去開源。如半開源的 Android 平臺,通過開源,能夠讓別人接納包括從底層的芯片生態(tài)到上層的應(yīng)用生態(tài),通過互動的方式來拉動生態(tài)。

如果兩個都沒有怎么辦?一方面是靠技術(shù)和運(yùn)氣,只能將開源產(chǎn)品放在開源社區(qū)里,如果你做的超級好,相信開源社區(qū)會識別出你的技術(shù),最終會使用你的產(chǎn)品。因此,我認(rèn)為操作系統(tǒng)的開發(fā)技術(shù)肯定是第一,但生態(tài)的拉動有一些策略,一個是產(chǎn)品策略,一個是開放平臺策略,你直接放到開源社區(qū),讓大眾來評價,最終如果你設(shè)計(jì)的好的話會被采納。

熊偉:對于生態(tài)如何構(gòu)建,首先所謂生態(tài)一定是一個產(chǎn)業(yè)鏈,覆蓋前端、中端、后端,是互通的。對于華為而言,不可能所有東西都覆蓋,所以我們一定是與企業(yè)進(jìn)行聯(lián)動,在產(chǎn)業(yè)鏈生態(tài)形成的時候,大家都能在這個產(chǎn)業(yè)鏈上獲取比較好的效益,這是真正核心的訴求。以 OpenEuler 為例,從我們構(gòu)想來講很簡單,我們期望各個資源放在一起,針對不同場景能夠使得大家的工作量減少,各個廠商發(fā)揮他們的優(yōu)勢,或者在相關(guān)的產(chǎn)業(yè)領(lǐng)域獲得它的優(yōu)勢。

這可從生態(tài)上可以概括為兩點(diǎn):

第一點(diǎn),首先在生態(tài)上讓所有廠商都受益,這個鏈條成立了生態(tài)才可能有基礎(chǔ)。

第二點(diǎn),技術(shù)上還是得有拿得出手的東西,這樣才能有客戶,當(dāng)有了一定的客戶群才能講生態(tài)。

潘愛民:我認(rèn)為做操作系統(tǒng)的公司有兩類,一類是解決自用的問題。另一類是打造生態(tài)。這兩類其實(shí)是有一定的沖突,因?yàn)槿绻蛟焐鷳B(tài),然后又要自用,往往有可能別人就不愿意用。

如果是自用,它要解決的是技術(shù)問題,要用得更好,要用到極致。然后就對人才有需求,我認(rèn)為操作系統(tǒng)最缺的、最核心的兩類人才:架構(gòu)師和系統(tǒng)程序員。我們國家程序員數(shù)量很大,但多數(shù)都是應(yīng)用程序員,我認(rèn)為我們底層操作系統(tǒng)不夠強(qiáng)造成了我們對應(yīng)用的需求就更大。實(shí)際上有可能不需要這么多應(yīng)用人員。

如果是做生態(tài),我們基本上都沒有成功經(jīng)驗(yàn),做生態(tài)不是一個純基礎(chǔ),也不是一個純商業(yè),也不是純開源。我認(rèn)為 Android 與很多生態(tài)伙伴簽的一些條款都是極其講究的,以至于這十年來,在我們有那么多的公司同時,很多想要逃離 Android 生態(tài)的企業(yè)無法走出來。所以很多公司需要定位好操作系統(tǒng)究竟是要解決自用還是要解決開放生態(tài)問題。我拿理想來舉例子,如果理想想做一個自用,那它就是需要人才,要解決自己場景里面各種定義好的功能并做到極致,做到有競爭力,但是這時候再找別人用,別人不敢用,這個是有沖突的。

操作系統(tǒng)的生態(tài)如何建?人才誰來培養(yǎng)?

譚郁松:的確,像我和陳渝老師都是院校系的,從自身來看,我們團(tuán)隊(duì)衍生出麒麟操作系統(tǒng),但是現(xiàn)在的學(xué)生更喜歡 AI,那么有什么樣的方式可以吸引學(xué)生投入操作系統(tǒng)的學(xué)習(xí)?

陳渝:從個人體會來說,十年前,我認(rèn)為不僅僅是清華,整個國內(nèi)的高校對系統(tǒng)軟件人才的培養(yǎng)是不足的。近五年以來,我清晰地感知到我們在進(jìn)步。

其次,對于學(xué)校而言,學(xué)生的選擇非常多,以清華大學(xué)為例,很多學(xué)生會選擇一些非常有挑戰(zhàn)、創(chuàng)新,或者非?;馃岬念I(lǐng)域,如人工智能、人機(jī)交互等方向。但這并不意味所有學(xué)生都會選擇這個方向,我們的目標(biāo)旨在讓所有人都能夠具備一定系統(tǒng)思維和系統(tǒng)能力。再者也會盡量去挖掘?qū)Σ僮飨到y(tǒng)感興趣的學(xué)生,希望能夠引導(dǎo)他們,可以在本科階段就讓學(xué)生參與科研。第二在本科階段就直接和企業(yè)合作,做一些跟企業(yè)與學(xué)術(shù)結(jié)合的事情。

除了以上,從今年開始我們在全國范圍內(nèi)開展全國大學(xué)生的操作系統(tǒng)比賽,通過這種方式來吸引同學(xué)對系統(tǒng)軟件感興趣。同時通過這種比賽能夠把學(xué)校和企業(yè)結(jié)合在一起,能夠通過企業(yè)的幫助,我們對前沿的技術(shù)了解可能多一些,企業(yè)能夠推動學(xué)生更好的對系統(tǒng)軟件、OS 感興趣。

韓輝:人才沒有必要太限定自己的發(fā)展方向,多去嘗試一些自己感興趣的領(lǐng)域,對未來的創(chuàng)新創(chuàng)造非常有幫助。因?yàn)閯?chuàng)新可能會與行業(yè)、交叉領(lǐng)域,甚至以前和計(jì)算機(jī)很難搭邊的領(lǐng)域也能產(chǎn)生了火花,或是一些新的想法,亦或是一個操作系統(tǒng)。倘若只是站在計(jì)算機(jī)這個領(lǐng)域來想創(chuàng)新,太過狹窄,因?yàn)楫?dāng)前不管在工業(yè)、自動駕駛等領(lǐng)域,也許都有我們還未知的東西,IT 技術(shù)需要與傳統(tǒng)的行業(yè)進(jìn)行融合,這也需要技術(shù)人才必須深刻地理解這個行業(yè),理解技術(shù)未來的發(fā)展趨勢。以及理解 IT 的優(yōu)勢所在。

如果在培養(yǎng)人才方面或院系教學(xué)方面,只是將自己的圍墻筑得很高,反復(fù)強(qiáng)調(diào)某些該學(xué)某些不該學(xué),可能最終就會導(dǎo)致知識體系僵化,我們需要的不是原始創(chuàng)新,而是組合創(chuàng)新,形成更大的優(yōu)勢,這也需要一專多能,即本專業(yè)能力強(qiáng)是基礎(chǔ),也要將眼光放得更寬去了解更多。

熊偉:學(xué)生應(yīng)該知道當(dāng)我們想做什么東西的時候,能找到什么樣的工具,有什么樣的方法,能把這個問題解決掉。如果能夠做到這一點(diǎn),已經(jīng)很不錯。

「write once,run anywhere」,能否在廣泛的操作系統(tǒng)領(lǐng)域?qū)崿F(xiàn)?

譚郁松:在應(yīng)用的領(lǐng)域,所有的程序員都有一個很樸素或者稱之為“烏托邦”的一個設(shè)想,即「write once,run anywhere」。如果想要實(shí)現(xiàn)這樣的愿景,針對不同場景下是否有這種可能性,或者說整個操作系統(tǒng)發(fā)展的中間形態(tài)是什么?

潘愛民:這個問題特別好,因?yàn)槲矣X得從我們早期做操作系統(tǒng)大多數(shù)都是從底層做起,但是我們最終的目標(biāo)是為了平衡共性和個性化。從軟件工程來講,一次編寫就能夠到處使用,是一個理想點(diǎn)。

上文中我也提到了應(yīng)用程序員,可能等到將來實(shí)現(xiàn)理想狀態(tài)之后,我們不需要這么多的應(yīng)用程序員。因?yàn)楫?dāng)程序用烏托邦的思想最終讓程序?qū)懗鰜碇?,會發(fā)揮更多的價值。今天在大多數(shù)的 B 類項(xiàng)目招標(biāo)里面,好多都是把程序員當(dāng)小時工來定價的,這是對程序員創(chuàng)造極大的貶低,因?yàn)樗麄冎皇菍懥艘淮纬绦?,一次運(yùn)行,沒有第二次,這多么諷刺。然而,我們做操作系統(tǒng)追求的就是寫一次可以到處使用,因此作為一種抽象的能力,這是我們追求的目標(biāo),而且在每一層上都要做到這一點(diǎn)。

隨著挖掘的需求越來越充分,我們需要不斷地把抽象的能力用在每一層上,這才是真正最終解決我們達(dá)到理想的軟件世界,做到軟件定義一切的關(guān)鍵。

許迎春:其實(shí)軟件工程師有一個目標(biāo),就是想實(shí)現(xiàn)硬件工程師這個樣子,如每個模塊做芯片,封裝以后就不用再改了,最終達(dá)到這一點(diǎn)的話就算我們實(shí)現(xiàn)了工程,否則的話永遠(yuǎn)是一個藝術(shù)。

大家都覺得硬件芯片無法修改,卻不得不用,軟件隨時可以改,就導(dǎo)致了我們很輕易的放棄了對標(biāo)準(zhǔn)界面的定義。隨著算力的不斷增大,這種情況下是需要付出代價的。

王柏生:我說說我的看法:

第一個,我覺得操作系統(tǒng)會是一種百花齊放形式,可能很難說只有一種或者兩種,因?yàn)榇蠹铱赡軙袀€性化,或者是一些藝術(shù)方面的問題。

第二個,之前在傳統(tǒng)操作系統(tǒng)里面有一個標(biāo)準(zhǔn),該標(biāo)準(zhǔn)定義了一個良好的接口,承接上面的庫和下面的標(biāo)準(zhǔn)。

我覺得操作系統(tǒng)當(dāng)前會是百花齊放的狀態(tài),隨著時間的推移,大家可能會定位標(biāo)準(zhǔn),并向標(biāo)準(zhǔn)逐漸靠攏。

陳渝:站在學(xué)校的角度來說,比如說 write once,run anyway 這一愿景的確像譚郁松老師所言,努力朝著這個方向發(fā)展,但可能達(dá)不到。

我比較認(rèn)同王柏生老師所言,操作系統(tǒng)就是一種百花齊放的狀態(tài),也正如許迎春老師所述,改硬件的成本太高,只有在改動成本越來越容易的情況下,我們就更容易實(shí)現(xiàn)百花齊放。

我感覺隨著剛才說的算力的提高,我們的編程,或者是計(jì)算機(jī)技術(shù)的發(fā)展,也許將來更是一種百花齊放的方式,我們其實(shí)也在探索,一些數(shù)據(jù)結(jié)構(gòu),一些基本的控制邏輯都不一定是人去想,也許 AI 可以幫助我們做一些輔助的改動,這種情況下,我們的成本、代價會更高,在這種情況下我們怎么去構(gòu)建一個符合應(yīng)用需求的軟件系統(tǒng),不一定是操作系統(tǒng),是一個軟件系統(tǒng),也許這就是一個新的問題。

我覺得這里面是要快速的去適應(yīng)將來的需求,要達(dá)到這一點(diǎn)會是將來的趨勢,而不是說我只做一個科目,只做某一塊,你要做就做一個系統(tǒng),這是我個人的感覺。

對操作系統(tǒng)新時代的寄語

譚郁松:歡聚的時光是短暫的,最后請各位專家用簡短的一句話來總結(jié)一下,操作系統(tǒng)的新時代和新時代的操作系統(tǒng)是什么樣的?

許迎春:從我的角度來說,用一句話概括新時代的操作系統(tǒng),應(yīng)該是一個可模塊化且適配比較靈活能夠滿足實(shí)時安全的操作系統(tǒng)。

潘愛民:我所理想中的操作系統(tǒng),就是能夠提高效率、創(chuàng)造價值,并且將安全、性能綜合平衡在一起的一個完整的系統(tǒng),這才是真正有價值的。

佘開銳:希望操作系統(tǒng)能夠快速地響應(yīng)客戶需求,能夠最大化地應(yīng)用硬件,帶來實(shí)實(shí)在在的效益。

熊偉:以時間為限,我希望明年的操作系統(tǒng)能夠?qū)崿F(xiàn)高度模塊化,能夠容納不同種類內(nèi)核的構(gòu)建系統(tǒng),能夠生成不同種類、不同場景的 OS。

韓輝:我希望能夠有一個改革生產(chǎn)關(guān)系,能夠讓整個社會不同維度的用戶工作效率得以更高,能夠產(chǎn)生更多價值的操作系統(tǒng)。希望明年,特別是在工業(yè)領(lǐng)域,能夠?qū)崿F(xiàn)突破。

王柏生:在目前百花齊放的狀態(tài)之下,操作系統(tǒng)會慢慢地提煉聚合一些比較通用的功能,當(dāng)然達(dá)不到完全通用,我認(rèn)為大家會慢慢地考慮百花齊放的標(biāo)準(zhǔn),且我們怎么以最快速地創(chuàng)造它。

陳渝:希望明年此時,我能看到全國更多的同學(xué)能夠喜歡操作系統(tǒng),能夠在操作系統(tǒng)領(lǐng)域進(jìn)行學(xué)習(xí)、探索。

譚郁松:很榮幸今天能邀請到各位操作系統(tǒng)的掌門人來探討新時代的操作系統(tǒng)和操作系統(tǒng)在一些新領(lǐng)域的話題。通過今天的對話,的確讓我們看到所謂的萬物互聯(lián)新時期、新時代、新產(chǎn)業(yè)對操作系統(tǒng)新的挑戰(zhàn)和新的需求。其實(shí),一年后甚至若干年后,操作系統(tǒng)到底是怎么樣的,我們無法做出非常準(zhǔn)確的判斷,但從程序員角度看,我希望這是一個烏托邦的世界,所有的東西在我們眼里一切盡在掌握,一切都是互通互聯(lián)互操作的,謝謝!

本文來自微信公眾號“CSDN”(ID:CSDNnews),整理:屠敏,36氪經(jīng)授權(quán)發(fā)布。

關(guān)鍵詞: 操作系統(tǒng) 新時代 不等于

相關(guān)閱讀:
熱點(diǎn)
圖片 圖片