独家对话谢宝友:做一款类似于 Linux 的国产操作系统 | 人物志
作者 | 鄭麗媛
來源?| CSDN(ID:CSDNnews)
從國外操作系統(tǒng)的長期壟斷到中國自主研發(fā)操作系統(tǒng)數(shù)十年的起落浮沉,技術(shù)自主創(chuàng)新獨立已成為國產(chǎn)基礎(chǔ)軟件的主要突破口。近幾年間,隨著物聯(lián)網(wǎng)時代的到來,以 Linux 為主要架構(gòu)的操作系統(tǒng)乘開源東風(fēng),迎來了“爆發(fā)”期。
然而在國際以科技為基礎(chǔ)的競爭愈發(fā)激烈的當(dāng)下,開源的 Android 已受到一定影響,而下一步,正如同 DIM-SUM 操作系統(tǒng)創(chuàng)始人謝寶友所擔(dān)憂的,「如果某一天,我們不能免費使用基于 Linux 的這些開源操作系統(tǒng),我們是否有替代操作系統(tǒng)可用?」
帶著種種思考,CSDN 「人物志」欄目與?DIM-SUM 操作系統(tǒng)創(chuàng)始人、《自研操作系統(tǒng):DIM-SUM設(shè)計與實現(xiàn)》作者謝寶友進行了獨家對話,探尋類似于 Linux 的 DIM-SUM 操作系統(tǒng)自研之路,論“做中國的 Linux,做中國的 Linus”的機與遇。
重要觀點速覽:
操作系統(tǒng)的研發(fā)要靠長期的積累,以一種“板凳一坐十年冷”的心態(tài)潛心研究才能出成果。
從未雨綢繆的角度來說,我們需要開始搞真正自研的操作系統(tǒng),而不能自欺欺人地搞偽創(chuàng)新、邊緣優(yōu)化、單點突破。
開源軟件運動給我們提供了很好的臨摹范本,可以大大降低自研操作系統(tǒng)的難度,提升自研操作系統(tǒng)的穩(wěn)定性和性能。
我不太希望將 DIM-SUM 做成某一家大公司的私有操作系統(tǒng),也不希望將它作為個人謀私的工具。我希望它能為社會真正做出一些貢獻。
目前的 DIM-SUM 僅僅是對 Linux 操作系統(tǒng)的臨摹,離真正成熟的自研操作系統(tǒng)還有很長的距離。
保持不斷學(xué)習(xí)的能力,就不會面臨“35 歲危機”。
我最希望推動的共識和行動是:集中力量,研發(fā)真正自研的操作系統(tǒng)。在 Linux 被限制的情況下,仍然有替代方案。
以下為 CSDN?與謝寶友對話完整版(CSDN?在不改變原意基礎(chǔ)上,稍作編輯):
始于興趣,久于愛情
CSDN:您最近主要在忙哪些事情?
謝寶友:目前,我就職于阿里集團技術(shù)風(fēng)險部,主要職責(zé)是負責(zé)阿里生產(chǎn)環(huán)境服務(wù)器穩(wěn)定性,特別是基礎(chǔ)軟件。在穩(wěn)定性工作中,沉淀了一款操作系統(tǒng)內(nèi)核診斷工具:diagnose-tools,這款工具已經(jīng)在今年云棲大會正式發(fā)布,并開源到:https://github.com/alibaba/diagnose-tools。如果時間允許,未來我會和同事/網(wǎng)友共同合作編寫一本書來介紹這個工具。
在工作之余,我也在過去一年中,利用休息時間完成了《自研操作系統(tǒng):DIM-SUM設(shè)計與實現(xiàn)》一書的編寫,該書已經(jīng)于今年 7 月正式出版。同時,也和網(wǎng)友共同翻譯了《嵌入式Linux設(shè)備驅(qū)動開發(fā)》。
CSDN:您曾是稅收專業(yè)出身,為何會走上操作系統(tǒng)研發(fā)之路?
謝寶友:這完全是一個意外。
1992 年,進入四川省稅務(wù)學(xué)校后,我在圖書館借閱了不少數(shù)學(xué)、物理、化學(xué)、文學(xué)方面的書籍,發(fā)現(xiàn)還是更喜歡理科一些,也開始了對計算機學(xué)科的關(guān)注。
在這期間,我與同是稅務(wù)專業(yè)的愛人相識相知。不過,考慮到工作后更為長遠的發(fā)展,最終我選擇了離開稅務(wù)系統(tǒng),并將重心逐漸轉(zhuǎn)移到計算機學(xué)科。經(jīng)過一段時間的工作,我一直想要在計算機方面做一些有挑戰(zhàn)性的事情,因此進入了操作系統(tǒng)領(lǐng)域。
故事的結(jié)局還是圓滿的:我與愛人三十年來,雖有風(fēng)雨,但是更多的是彩虹。
操作系統(tǒng)難,難于上青天!
CSDN:操作系統(tǒng)這條路,對您而言,已經(jīng)走了二十年的時間,在過去 20 年間,操作系統(tǒng)領(lǐng)域整體發(fā)生了怎樣的變化?
謝寶友:在過去20年內(nèi),操作系統(tǒng)領(lǐng)域有不少變化,但也有一些根本的東西未曾變化。變化主要在于:
Linux 異軍突起;
Android 成為手機操作系統(tǒng)的領(lǐng)先者;
物聯(lián)網(wǎng)操作系統(tǒng)熱度提升。
但是,實事求是地說,有一個根本的不變之處在于:我國仍然處于操作系統(tǒng)研發(fā)領(lǐng)域的早期。40 年來,不少仁人志土投入到操作系統(tǒng)領(lǐng)域,但現(xiàn)狀可以簡單的總結(jié)為:道路是曲折的,前途光明但任重而道遠。
這是由于操作系統(tǒng)研發(fā)難度決定的。與工業(yè)制造不同,操作系統(tǒng)完全不能靠增加人手的方法,通過大干快上的方式,寄希望于突然出現(xiàn)一個完美的操作系統(tǒng)。而是要靠長期的積累,以一種“板凳一坐十年冷”的心態(tài)潛心研究才能出成果。
目前,除了美國外,確實也沒有其他某個國家研發(fā)出真正自研的操作系統(tǒng)。真可謂:操作系統(tǒng)難,難于上青天!
CSDN:為什么會想到要自研一款操作系統(tǒng)?
謝寶友:最初,我只是想在計算機領(lǐng)域找一件有挑戰(zhàn)性的事情。20 多年前,大家都說中國人不可能做出操作系統(tǒng),我覺得這富有挑戰(zhàn)性,因此開始了研究。
現(xiàn)在看來,國內(nèi)確實也需要自研操作系統(tǒng)。這個領(lǐng)域的痛點有:
Linux 操作系統(tǒng)領(lǐng)域人才匱乏。真正能夠?qū)?Linux 源代碼分析透徹,并能就 Linux 的疑難故障給出完美解決方案的人才,實屬鳳毛麟角。從另一個角度來看,國內(nèi)還不能深入到 Linux 內(nèi)核社區(qū),獨立研發(fā) Linux 核心模塊。
Linux 操作系統(tǒng)用于核心關(guān)鍵領(lǐng)域的安全性問題。在大數(shù)據(jù)時代,任何普通個人的信息隱私都不再只是個體問題,這會影響到整個社會的安全。同時,系統(tǒng)中存在的 CVE 安全漏洞也不少。有些 CVE 安全漏洞在 Linux 中存在了 20 年,竟然沒有被全球開發(fā)者和安全專家發(fā)現(xiàn)。
Linux 操作系統(tǒng)從開放走向封閉的可能性是存在的。10年前,我認為 Android 會走向封閉的言論在當(dāng)時被認為是無稽之談,而現(xiàn)在卻噩夢成真。同樣,10 年以后,Linux 也有可能走向封閉。因此,從未雨綢繆的角度來說,我們需要開始搞真正自研的操作系統(tǒng),而不能自欺欺人地搞偽創(chuàng)新、邊緣優(yōu)化、單點突破。
CSDN:在此基礎(chǔ)上,發(fā)展國產(chǎn)操作系統(tǒng),目前最為嚴峻的挑戰(zhàn)或亟需解決的問題是什么?如果要推動中國開源操作系統(tǒng)或者開源生態(tài)發(fā)展的話,您最希望我們一起推動什么樣的共識和行動?
謝寶友:基于以上,我認為最嚴峻的挑戰(zhàn)莫過于以下三點:
能研發(fā)國產(chǎn)操作系統(tǒng)的人才很少。這里的人才不是指 Linux 開發(fā)者,而是真正能夠設(shè)計操作系統(tǒng),實現(xiàn)操作系統(tǒng)核心模塊開發(fā)的人才。
自研操作系統(tǒng)投入大,失敗風(fēng)險高。不論是研究機構(gòu)還是企業(yè),都不太容易下決心去做這樣的事情。
有免費開源的 Linux 可用,缺少自研操作系統(tǒng)的動力。
我最希望推動的共識和行動是:集中力量,研發(fā)真正自研的操作系統(tǒng)。在某一天 Linux 被限制的情況下,仍然有替代方案。
DIM-SUM 操作系統(tǒng)不會私有,將屬于社會
CSDN:DIM-SUM 是什么樣的操作系統(tǒng)?
謝寶友:概括地說,DIM-SUM 操作系統(tǒng)希望實現(xiàn)一款類似于 Linux 的操作系統(tǒng)。我在去年 OS2ATC 大會(開源操作系統(tǒng)年度技術(shù)會議)上也曾經(jīng)做過一次《做中國的 Linux,做中國的 Linus》的演講。也就是說,DIM-SUM 可能適用的領(lǐng)域包括:服務(wù)器操作系統(tǒng)、個人電腦/桌面操作系統(tǒng)、嵌入式操作系統(tǒng)(如工業(yè)控制)。
CSDN:開源對于 DIM-SUM 操作系統(tǒng)的發(fā)展起到了什么樣的作用?
謝寶友:非常感謝開源軟件運動,特別是感謝 Linux 開源社區(qū)。
以練習(xí)毛筆書法為例。真正的書家都明白一個簡單的道理:要練習(xí)好毛筆字,首先是練習(xí)一些握筆姿勢、基本筆畫方面的基本功,然后是用薄紙蒙在原作上面摹寫,其次是照著原作臨寫,最后才是體會原作的整體布局、形意、結(jié)構(gòu)、筆勢,并加以創(chuàng)新,自成一派。
可以毫不夸張的說,開源軟件運動給我們提供了很好的臨摹范本,可以大大降低自研操作系統(tǒng)的難度,提升自研操作系統(tǒng)的穩(wěn)定性和性能。
CSDN:DIM-SUM 操作系統(tǒng)目前進度如何?針對其下一步的研發(fā)或落地發(fā)展,有著什么樣的愿景或規(guī)劃?
謝寶友:由于忙于工作和出版書籍,我今年很少為 DIM-SUM 開發(fā)新功能,只有十來個網(wǎng)友提交了一些邊緣補丁。下一步,我會抽出業(yè)余時間開發(fā)一些新功能,重點是支持用戶態(tài)應(yīng)用程序。
我不太希望將 DIM-SUM 做成某一家大公司的私有操作系統(tǒng),也不希望將它作為個人謀私的工具,我希望它能為社會真正做出一些貢獻。所以,我?guī)缀蹩梢源_定的說,我不會加入某個公司來發(fā)展這個操作系統(tǒng)。
我認為最理想的方式,是成立一個獨立的開源基金會,得到政府/業(yè)界的支持,集中 10 位國內(nèi)頂尖高手,花 10 年時間進行研發(fā)。預(yù)估在這樣的模式下,每年的投入不會超過 1000 萬元,10 年總投資不超過 1 億元人民幣。關(guān)于這方面的具體想法,我以后會專文描述。退一步講,即使沒有獨立的開源基金會,我也會利用業(yè)余時間開發(fā)這個操作系統(tǒng)。
CSDN:據(jù)悉,您此前在內(nèi)核代碼注釋中耕耘多年,這為自研 DIM-SUM 操作系統(tǒng)帶來了哪些幫助?
謝寶友:還是以上述的練習(xí)毛筆書法來做比喻:以前對內(nèi)核代碼的注釋工作,更像是第一步工作,也就是練習(xí)一些握筆姿勢、基本筆畫方面的基本功。
順便也自嘲一下,目前的 DIM-SUM 僅僅是對 Linux 操作系統(tǒng)的臨摹,離真正成熟的自研操作系統(tǒng)還有很長的距離。不過古語說:千里之行,積于跬步。總有一天,我們能行于千里之外!
CSDN:2018 年 DIM-SUM 第一個版本:HOT-POT 操作系統(tǒng)已誕生,在此過程中,令您印象最為深刻的挑戰(zhàn)是什么?又是如何攻克的?
謝寶友:這個版本很不成熟,我個人對此并不滿意。然而,即使是這樣一個不太成熟的版本,也遇到了不少挑戰(zhàn)。
最大的挑戰(zhàn)來自于文件系統(tǒng),包括 lext3 文件系統(tǒng)、虛擬文件系統(tǒng)、設(shè)備文件系統(tǒng)、內(nèi)存文件系統(tǒng)、塊設(shè)備子模塊、塊設(shè)備驅(qū)動。這也是 Linux 曾遇到的挑戰(zhàn)。
記得 Linus 曾經(jīng)說過,技術(shù)大牛們在 Linux 中實現(xiàn)文件系統(tǒng)時,也有想過放棄的時刻。不過,得益于對 Linux 內(nèi)核的詳細分析和注釋,我在開發(fā) DIM-SUM 時,想要退縮的心情應(yīng)該沒有 Linus 那么強烈,畢竟前輩們已經(jīng)給我們打下了很好的基礎(chǔ),也給了我們成功的信心。
操作系統(tǒng)的技術(shù)升級之路
CSDN:在你技術(shù)成長過程中,是否有著對你影響較大的某位人、某些書、某些網(wǎng)站/文章或其他,為什么?
謝寶友:在 20 多年的職業(yè)生涯中,我遇到兩位技術(shù)方面的牛人,也是工作中的合作伙伴:
1、易語言的創(chuàng)始人吳濤。他也被評為“影響中國軟件開發(fā)的 20 人”之一。
2、阿里巴巴傳奇程序員、阿里合伙人多隆大神。他的技術(shù)領(lǐng)悟力和敏感度非常高。
對我影響最大的兩本書是:
1、陳莉君老師翻譯的《深入理解 Linux 內(nèi)核》。這本書在 Linux 內(nèi)核入門階段對我影響很大。
2、Paul E. Mckenney 的 《Is Parallel Programming Hard, And, If So, What Can You Do About It?》,這本書已經(jīng)由我和魯陽翻譯為《深入理解并行編程》。這本書很難,但是對研發(fā)操作系統(tǒng)至關(guān)重要。
CSDN:對于想要跨行到 IT 的從業(yè)者,基于操作系統(tǒng)入門方面,可否分享一下您的經(jīng)驗?
謝寶友:六年前,我在 CSDN 的專訪(https://www.csdn.net/article/2014-04-08/2819178-Interview-about-linux-kernel-expert-Xiebaoyou)中,曾談到過這個問題。現(xiàn)在想來,當(dāng)年的回答仍然有效。推薦的幾本書仍然值得閱讀,即使這些書的內(nèi)核版本老一點也沒有關(guān)系。如果說需要補充一點東西的話,我覺得有這兩點感悟:
1、閱讀的時候,心無旁騖很重要。
2、聰明人下笨功夫,只有傻瓜才耍小聰明。在操作系統(tǒng)技術(shù)學(xué)習(xí)方面,尤其是這樣。
CSDN:您在一線寫代碼已多年,面向程序員界的“35 歲危機”問題,?您怎么看?
謝寶友:保持不斷學(xué)習(xí)的能力,就不會面臨“35歲危機”。也許,我們可以把這些 35 歲的故事當(dāng)成謠言!
以我自己為例,35 歲的時候收入還不是特別高,而 35 歲之后,不但沒有遇到危機,收入反而上漲了許多。也許 35 歲危機只是大公司 HR 放出的謠言。
當(dāng)然,這也并非壞事,我想 HR 是想借此保持組織的活力,避免一些員工思想怠惰。對于那些持續(xù)學(xué)習(xí)的員工,保持激情的員工,不偷懶的員工,哪個 HR 會舍得對你動手呢?
相關(guān)閱讀:
“國產(chǎn)操作系統(tǒng)最大難題在于解決「生產(chǎn)關(guān)系」” | 人物志
對話 HybridOS 操作系統(tǒng)掌門人魏永明:“我們的目標(biāo)是取代物聯(lián)網(wǎng)中的安卓” | 人物志
對話 RT-Thread 創(chuàng)始人熊譜翔:國產(chǎn)操作系統(tǒng)厚積而薄發(fā) | 人物志
????10月23-25日,“長沙 · 中國 1024 程序員節(jié)”將盛大舉行。程序員節(jié)活動以開源為主議題,包括 2 場岳麓尖峰對話;2020 開源技術(shù)英雄會;10+場熱門技術(shù)分論壇/峰會;創(chuàng)意集市;體驗感超強的科技文化嘉年華、最 HIGH 時刻的開源之夜。內(nèi)容聚焦開源技術(shù)及生態(tài)建設(shè)、操作系統(tǒng)及硬件創(chuàng)新、開源社區(qū)及商業(yè)化發(fā)展等多個重要話題。
藍色巨人IBM全力奔赴的混合云之旅能順利嗎?
對話阿里云:開源與自研如何共處?
Serverless 架構(gòu)下的服務(wù)優(yōu)雅下線實踐
獨家對話謝寶友:做一款類似于 Linux 的國產(chǎn)操作系統(tǒng) ?| 人物志
DeepFashion實現(xiàn)服裝檢測搭配
總結(jié)
以上是生活随笔為你收集整理的独家对话谢宝友:做一款类似于 Linux 的国产操作系统 | 人物志的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 没错!Python杀死了Excel!
- 下一篇: 中台架构详解(上) | 大咖说中台