1. 程式人生 > 實用技巧 >“國產作業系統最大難題在於解決「生產關係」” | 人物誌

“國產作業系統最大難題在於解決「生產關係」” | 人物誌

在這裡插入圖片描述

作者 | 高衛華
責編 | Just
出品 | CSDN(ID:CSDNnews)

作業系統是所有軟體體系的基礎,而隨著中國物聯網產業的迅猛發展,諸多國產嵌入式作業系統開始躍出水面。

其中之一包括 SylixOS,這是一款由國內企業翼輝資訊自主設計開發的大型嵌入式硬實時作業系統(RTOS)。它的誕生使得國內一些關鍵性裝置可以擺脫對國外嵌入式作業系統的依賴,為國內的嵌入式資訊科技行業提供了一個全新的選擇。

作為 SylixOS 的創始人,韓輝在大學期間開發出了 SylixOS 作業系統最小核心,隨後在 2006 年開發完成 SylixOS 核心 LongWingTM。隨後,SylixOS 產品不斷更新迭代,並於 2015 年進入國產作業系統的商業化運營和推廣。現在,SylixOS 嵌入式作業系統主要面向工業領域,並用於機器人、智慧電網、軌道交通、航空航天等。

近期,韓輝在接受 CSDN 「人物誌」專欄採訪時表示,他正在帶隊開發翼輝全新的智慧作業系統 EdgerOS,這是一款基於翼輝 SylixOS 核心打造的消費級智慧邊緣計算作業系統,從層次關係上與 Android 使用 Linux 核心類似。

他曾說,作業系統開發是以 10 年為單位,而 EdgerOS 對標的正是未來十年的全新需求。他希望,EdgerOS 能帶來全新的智慧化生活體驗,並引領全新的物聯網生態。

而從國內整個開源作業系統生態出發,他認為,單純的開源可能太過狹隘,作業系統需要解決的最大挑戰是解決“生產關係”的問題

SylixOS 的成長之路

CSDN:在大學時期,你就已經開始進行 SylixOS 核心 LongWing 的編碼,彼時是什麼原因驅動你開發一款實時作業系統的?

韓輝:完全是因為興趣愛好,我本科是學自動控制專業的,對控制演算法非常有興趣,後來慢慢接觸到更加複雜的 CPU 與控制軟體需求,讓我認識到了軟體的重要性。2004 年,一個偶然的機會看到幾本與 ARM、實時作業系統有關的書,讓我大開眼界,然後就開始“踩坑”了。

CSDN:你說過「作業系統開發是以 10 年為單位的,人生能夠爆發能量的時間也就 30 年」,如何理解“作業系統開發是以 10 年為單位的”?

韓輝:如果是正向設計,那麼開發任何一款較為大型的作業系統,工程量都是浩大的。如何將幾千個功能設計的安全、可靠、高效,且能夠相互配合、有條不紊的運轉起來?如何支援更多更復雜的 CPU 與硬體?如何更容易開發、除錯、測試、分析?如何跟編譯器配合使作業系統效率更高,消耗資源更小?如何更貼近行業需求?

不包含動態語言執行時、系統服務、應用框架等,僅僅是 Kernel 就需要 5-8 年,然而這些都需要投入大量的時間與精力。

CSDN:SylixOS 在過去第一個十年和現在所處的第二個十年中,最大的變化是什麼?

韓輝:目前 SylixOS 正處於第二個“十年”,第一個“十年”解決的是“有無”問題,第二個“十年”我們要把作業系統打造的更加“好用”,更加貼近行業與未來計算場景的需求。

CSDN:AI 目前是整個 IT 領域的熱門話題,在 AI 趨勢下,SylixOS 實時作業系統有哪些機遇或者挑戰?

韓輝:翼輝部署 AI 相關工作已經有近兩年,我們對自身的定位是計算機專家,所以我們把重點放在以下幾個方向:

  • 如何在嵌入式系統中支援高效的並行化 AI 推理執行時;

  • 如何優化規範化圖形與其他輸入訊號變換;

  • 如何與傳統計算框架進行有效融合。

這些技術成果已經融入到翼輝 EdgerOS 智慧作業系統中,相信再有幾個月 EdgerOS 就會與 App 開發者見面。

當前 EdgerOS 第一代 AI 框架雖然相對來說比較封閉,但程式設計師使用起來非常簡單;EdgerOS 第二代全開放式 AI 框架已經在研發中,相信不遠的將來也會和大家見面。

CSDN:SylixOS 在航空航天等軍工領域得到了廣泛的應用,近幾年在民用領域,SylixOS 有怎樣的規劃?

韓輝:SylixOS 主要的應用領域包括:航空航天、軍事裝備、智慧電網、工業自動化、軌道交通等。近兩年,翼輝在智慧電網、工業自動化、軌道交通等民用領域收入佔比持續增加。

民用領域營業額已經超過航空航天與軍事裝備領域,成為翼輝重要收入來源。

未來,我們將會在民用領域持續投入技術力量,花大力氣去理解相關行業需求與行業趨勢,持續不斷為客戶提供業界領先的產品與解決方案。

CSDN:創辦翼輝以來,對你來說最有成就感的事和最大的遺憾是什麼?

韓輝:翼輝到目前為止也才算剛剛起步,還不敢奢談成就。不過,有些事情還是較為自豪的,例如從零開始正向開發了一款功能豐富的大型作業系統核心,同時將這個核心成功應用在我們國家關鍵領域和裝備中如智慧武器裝備、運載火箭、各種衛星、高鐵、機器人等先進領域,替換掉了國外其他同類型產品,為我們國家在大型嵌入式作業系統領域補足短板。

另外還有一個事情挺值得驕傲,就是翼輝的核心團隊一直非常穩定。這麼多年來,大家吃苦耐勞,我非常幸運能與他們一起共事。

遺憾的事也有很多,翼輝是我第一次創業,對公司的很多知識儲備不足,前些年在商業化和經營管理層面短板不少,走了很多彎路。這一點,在原菲尼克斯副總裁丁曉華先生加盟翼輝後才逐步改觀。

還有一點比較遺憾的是涉足民用市場太晚,理解創新與順勢而為花了很長時間。

從技術創新到開源生態

CSDN:作為首批走在自主創新道路上的企業,SylixOS 的核心自主率達到了 100%,想要完全實現自主需要具備哪些必要因素?

韓輝:我認為首先是熱愛,沒有熱愛就沒有翼輝團隊。但僅僅有熱愛是不夠的,還必須擁有準確的對標市場、商業模式以及來自資本市場的助力

SylixOS 目前以滿足自主可控市場作為主力對標市場,商業模式清晰。物聯網作業系統眾多,其中開源的就有幾十款,但是我們發現當前絕大多數開源 RTOS 都無法滿足客戶的需求,所以我們權衡考慮後,決定自行開發一款全新的特點鮮明的小型物聯網 RTOS。

翼輝的 MS-RTOS(翼輝 OS 三駕馬車之一)是翼輝正向研發的一個小型物聯網作業系統。MS-RTOS 有兩個核心特點:“安全”和“小”

所謂“安全”是指在小型 RTOS 上支援核心與應用程式許可權隔離,多 App 間同樣支援記憶體與許可權隔離,實現多許可權、多程序與多執行緒;所謂“小”是指可以在只有幾KB RAM 的超輕量級物聯網 CPU 上實現以上特點。這種型別的 RTOS 目前只有 MS-RTOS,MS-RTOS 可以為客戶在降低成本的同時提高絕對安全性與動態性。

所以我個人認為趨勢與商業需求是打造一款作業系統的必要因素,具備這些因素才能讓整個產品持續發展。

另外,我個人認為消費級作業系統的要求非常高。首先是創新,必須瞄準未來需求;其次蛋糕要大,這樣才能有建立生態的可能;還有就是 App 開發需足夠簡單,要能夠利用現有網際網路科技的成果,降低對 App 開發者的要求。

同時,我希望國家加大智慧財產權保護,加大民企參與度,淨化市場,認可價值。

CSDN:在開源軟體崛起的趨勢下,你怎麼看目前國內基礎軟體自主創新現狀?

韓輝:國內基礎軟體起步較晚,目前仍以國外研發的軟體為主,很多國產基礎軟體目前也只是僅僅解決了“能用”這個問題,離“好用”和“引領產業”還差很遠

現今形勢下,自主化已勢在必行。

不過,自主化也是一場持久戰,絕不是幾年內見分曉。未來我們一定能收穫勝利,但這個未來絕不是“明天”這麼快,所以懇請大家要有耐心,並給國產基礎技術試錯的機會。

CSDN:在推進國內基礎軟體自主創新落地的過程中,有哪些亟需解決的問題?

韓輝:國產基礎技術產業界需要主抓兩手工作:自主替換努力創新。單純的追趕或者單純的“換道超車”都不可取,一方面著眼於現在“卡脖子”的基礎技術,一方面要投入精力在對未來趨勢的判斷上,儲備新的技術,這樣在未來到來時才不至於再次被動追趕。

CSDN:2013 年,SylixOS 使用 GPL 協議進行了開源,開源對 SylixOS 的發展與生態構建起什麼作用?

韓輝:2006-2012 年,SylixOS 一直在小圈子裡開源,幾乎都是熟悉的同事與朋友使用 SylixOS 開發產品。

2013 年,出於對 SylixOS 未來發展以及廣泛應用的考慮,團隊決定徹底開源 SylixOS 作業系統,如果使用者符合 GPL 相關約定,就可直接從git.sylixos.com 上 clone 完整的 SylixOS 原始碼,在自己的專案裡使用。

SylixOS 系統開源後比以前更容易被使用者接受,同時也有很多高水平的使用者與愛好者為 SylixOS 提供了很多建設性的建議以及 patch,使 SylixOS 的商業化發展更加迅猛。

目前已有一千多家企業、院所、高校在試用和使用 SylixOS 作業系統。

CSDN:如果要推動中國開源生態發展的話,你最希望業內一起推動哪些共識或行動?

韓輝:從作業系統角度而言,作業系統解決的最大問題是“生產關係”的問題

簡單來看,在一條產業鏈上,參與的人如何提供價值、如何促進發展,同時如何獲取回報,這樣的閉環迭代產生,就能夠可持續發展,生態也會越做越大。

我認為單純的開源可能太過狹隘,更為關鍵的是如何創造一個大的蛋糕,讓各個環節上參與的人都能受益,吸引更多的企業和有志之士加入到國產開源生態中來。

開發者的技術進階

CSDN:從 SylixOS 核心 LongWing 的開發到後來創辦公司,能分享一下你的技術成長路線嗎?

韓輝:我很同意喬布斯講過的一句話,「你必須對自己的想法充滿熱情,強烈感受到願意為它冒險的心情。」

如果你熱愛計算機相關技術,那就應該投入巨大的熱情,時時刻刻都不能懈怠或者降低標準。SylixOS 之所以能發展到今天,有一個很重要的原因是:十幾年來 SylixOS 的開發團隊從來沒有放過任何一處小錯誤、例如:Cache 同步問題、多核並行與鎖問題、超執行緒處理器排程錯誤問題、物理頁面共享許可權傳遞問題等。

核心發現的問題必須徹底分析清楚,才能進行下一步工作,絕對不允許在不清楚具體原因的情況下用技術手段“繞”過任何一個問題。

CSDN:你見過的最優秀的程式設計師是什麼樣的?

韓輝:我身邊的高手首推的話莫過於——翼輝首席科學家焦進星,我與他在周立功教授(中國海洋大學講座教授)時期就在一起共事。他的好奇心強、學習速度快、動手能力強,我認為他是我這些年遇到的最優秀最純粹的程式設計師之一。

同時,他在 CPU、核心、編譯器、圖形、多媒體等領域有很深的理解,軟體功底非常紮實,目前在翼輝很多關鍵性產品開發團隊中,焦進星都是核心主力。正是因為團隊擁有很多像焦進星這樣的優秀程式設計師,翼輝才能取得今天的成績。

CSDN:在你技術成長過程中,對你影響較大的人、書籍或網站有哪些?

韓輝:對我影響比較大的人很多,例如:

  • 周立功教授讓我有機會系統的接觸到嵌入式領域的知識和各行業的需求;

  • 還有倪光南院士,他對我的建議與鼓勵都使我受益匪淺;

  • 另外還有兩位是喬布斯與雷軍,他們為我指明瞭未來的方向:創新與順勢而為。

翼輝不能在 SylixOS 上故步自封,要開發出順應歷史潮流,順應時代發展甚至引領時代發展的產品。正是基於這樣的思考,才有了現在的 EdgerOS 作業系統。

對我影響比較大的書籍有很多,在這裡我只介紹一個我印象特別深刻的作者:W.Richard.Stevens。他寫的書深入淺出清晰易懂,絕對是所有計算機類書籍作者需要學習的物件。

網站方面影響最大的包括 CSDN、GitHub 等等,我相信原因不用講,大家都會認同及感激。

CSDN:最後,我們來個接龍,這次 1024 程式設計師節,10月23日-25日 1024 程式設計師節,有許多作業系統的老朋友共赴長沙,你最想問哪位老朋友什麼問題?

韓輝:我看到很多熟悉的老朋友都會來參加,感謝 CSDN 給我們提供了這一次聚會的機會。在此,我想問 CSDN 創始人&董事長蔣濤,當下包括作業系統在內的國產基礎技術現在已經迎來最好的發展機遇期,國產基礎技術的發展離不開像 CSDN 這樣的社群支援,那麼,CSDN 是否已經有很好的計劃在未來推出相關的社群產品來支援國產基礎技術的發展?另外,翼輝即將釋出的 EdgerOS 作業系統是一個面向大眾的消費級系統,那麼是否可以在開發社群與 CSDN 社群進行深度合作?

對於這一問題,CSDN 創始人&董事長、極客幫創投創始合夥人蔣濤於日前進行了回答:

在這裡插入圖片描述
在過去的多年間,CSDN 幫助了很多大型技術廠商建立了自己的生態,與微軟、IBM、NVIDIA、英特爾、高通都有多年的合作。彼時這些技術都是由外企來主導,我們與之共同合作建立這樣的生態,也見證了這些生態的大發展。其中,以 NVIDIA 為例,10 年前,NVIDIA 與 CSDN 共同推進 CUDA 的發展,到現在該生態 AI 遍地開花,在此過程中,CSDN 積累了非常豐富的經驗。

現在,我們非常高興地看到了中國基礎軟體迎來了最好的發展期,而這些技術軟體要想真正地發展壯大,確實需要開發者社群及第三方開發商的積極參與,所以 CSDN 圍繞基礎軟體也在籌備建立相關的生態服務。

基於此,CSDN 已建立並形成了一個開發者關係業務部,同時將會舉辦圍繞開發者關係等相關的大會,將我們在過去 20 年中基於開發者社群和與技術廠商合作推進的開發者生態建設上積累的經驗,提煉構建我們的產品和服務,與更多廠商一起迎接中國自主技術生態發展的黃金 10 年。

作為面向大眾的消費級系統,翼輝實際也需要經歷這麼一個過程,即任何消費級的系統都需要更豐富的應用。在此,可以結合消費者應用,讓第一批開發者加入進來,豐富整個消費級系統亦或者稱之為應用範圍。事實上,真正評價一款系統成功與否的核心指數,有一個叫做「比爾·蓋茨定律」,即在一個平臺上的應用廠商,其商業價值要大於該平臺,該平臺才能稱之為一個真正的生態

所以我想每一個做生態、平臺的公司都應該樹立這樣的原則,去幫助第三方開發者在自己的平臺上獲得成功。因此,CSDN 也希望能與翼輝,共同在這方面找到發力點。