來源:懂懂筆記
對我們絕大多數(shù)人來說,面向服務(wù)器的操作系統(tǒng)都是一種莫名的存在。也許只有當(dāng)我們的網(wǎng)頁無法瀏覽或者APP無法使用時,我們才意識到它的存在。而在Red Hat、Debian、微軟Windows Server等眾多操作系統(tǒng)之外,我們同樣很難關(guān)注到openEuler平臺的存在。但是,openEuler平臺的發(fā)展卻極可能與一個產(chǎn)業(yè)的興衰息息相關(guān)。
openEuler平臺的前世與今生
要想了解openEuler是什么,需要記住兩句話,首先openEuler 是一個開源、免費(fèi)的 Linux 發(fā)行版平臺,將通過開放的社區(qū)形式與全球的開發(fā)者共同構(gòu)建一個開放、多元和架構(gòu)包容的軟件生態(tài)體系;其次,openEuler 也是一個創(chuàng)新的平臺,鼓勵任何人在該平臺上提出新想法、開拓新思路、實踐新方案。因為,第一句話決定了openEuler的前世,后一句話影響著openEuler的今世。
確切地說,openEuler 操作系統(tǒng)面向?qū)ο笾饕欠?wù)器,包括基礎(chǔ)加速庫、虛擬化、內(nèi)核、驅(qū)動、編譯器、OS 工具、OpenJDK 等組件。通過創(chuàng)新架構(gòu),全棧優(yōu)化,openEuler 操作系統(tǒng)將打造全場景協(xié)同的 One OS,可以應(yīng)用于X86、ARM、RISC-V架構(gòu)之上,適用于物理機(jī)、虛擬機(jī)、容器等環(huán)境,為多樣性架構(gòu)釋放算力。
今年9月30日,openEuler 正式發(fā)布了 openEuler 20.09 版本。該版本的 Linux Kernel 使用 4.19.140 版本,修復(fù)了自 20.03 版本發(fā)布以來發(fā)現(xiàn)的 CVE 漏洞。
揭秘openEuler的前世今生
值得一提的是,openEuler 20.09 版本中,新增加了Kernel多核加速、輕量級虛擬機(jī)iSula2.0、云原生容器StratoVirt、BiSheng JDK、Compass CI開源軟件持續(xù)集成平臺、A-Tune智能調(diào)優(yōu)工具、UKUI桌面、secGear精密計算框架、IMA完整性度量框架等9大新特征。在該版本的開發(fā)過程中,社區(qū)貢獻(xiàn)者總共合并了 11485 個 Pull Request,SIG 組的數(shù)量也增加到了 71 個,覆蓋了從云計算、云原生到桌面端等多個領(lǐng)域。
社區(qū)生態(tài),openEuler的創(chuàng)新來源
操作系統(tǒng)是管理計算機(jī)硬件與軟件資源的計算機(jī)程序,由于所有的軟、硬件變化都要在操作系統(tǒng)中得以體現(xiàn),所以操作系統(tǒng)成為了最基本也是最為重要的基礎(chǔ)性系統(tǒng)軟件。作為開源軟件,世界上可能存在著數(shù)百種Linux,但所有的Linux卻都要采用統(tǒng)一的內(nèi)核。這個內(nèi)核目前由Linux 締造者 Linus Torvalds所領(lǐng)導(dǎo)的社區(qū)進(jìn)行維護(hù)。在Linux內(nèi)核之上,各種Linux可以在發(fā)行版中加入自己的代碼。
以往,只從開源社區(qū)索取代碼而不回饋自己的代碼,不僅廣受指責(zé)而且會導(dǎo)致社區(qū)的衰敗。但在最近發(fā)布的Linux Kernel 5.8 版本中,華為 92 個內(nèi)核工程師貢獻(xiàn)了包括:ARM64 SPE perf event、ACPI CPPC 支持 ARM64 CPU 超頻,以及虛擬化熱遷移頁標(biāo)臟優(yōu)化(128G 4K 頁標(biāo)臟從 650ms 優(yōu)化到 1.8 ms),CPU 休眠調(diào)控器默認(rèn)可根據(jù)場景調(diào)整等特性。華為在Linux內(nèi)核代碼貢獻(xiàn)上排名世界第二位。
作為一種Linux操作系統(tǒng),本屬于華為的EulerOS于2019年12月31日正式開源,更名為openEuler。為Linux內(nèi)核提交代碼的華為工程師,全部來自于openEuler社區(qū),由此可見,openEuler社區(qū)完全有實力在開源社區(qū)的世界里占得一席之地。
在openEuler 社區(qū)中,目前參與貢獻(xiàn)的是來自 60 家不同企業(yè)機(jī)構(gòu)超過 2000 名開發(fā)者,openEuler 20.09 版本的軟件包數(shù)量已突破了3000個,同時openEuler社區(qū)repo數(shù)量已超過6000。這標(biāo)志著openEuler發(fā)布版本和社區(qū)初步建立了完整的OS體系,成為了一個可以自我演進(jìn)的軟件平臺系統(tǒng)。
在最新發(fā)布的openEuler 20.09 版本中,社區(qū)開發(fā)者為這個新版本帶來了眾多的新特性,尤其讓人眼前一亮的是全新的開源項目 StratoVirt。StratoVirt用 RUST 語言實現(xiàn)的輕量級虛擬化項目,實現(xiàn)了一套架構(gòu)統(tǒng)一支持虛擬機(jī)、容器、Serverless 三種場景。從而在面向輕量化應(yīng)用場景時可實現(xiàn)單虛機(jī)啟動時間小于50ms,啟動速度因此而提升了10倍。
由此可見openEuler 社區(qū)的活動,已經(jīng)開始帶動國內(nèi)更多開發(fā)者產(chǎn)生同向的合力。
我們甚至可以說,openEuler 20.09 版本本身就是openEuler 社區(qū)中的多個公司、團(tuán)隊、獨(dú)立開發(fā)者協(xié)同開發(fā)的成果,在 openEuler 社區(qū)的發(fā)展進(jìn)程中具有里程碑式的意義,也是中國開源歷史上具有標(biāo)志性的事件。
我們每個人都渴望著永恒,這永恒可能是一個鉆戒,也可能是一套房子。但作為一名技術(shù)人員,還有什么比與社區(qū)內(nèi)眾多的開發(fā)者合力完成一件應(yīng)用遍及世界的作品,更能讓我們體驗到永恒的快樂呢?所以,openEuler也許一直就是我們的歸宿。
openEuler的崛起之路
曾經(jīng),Linux在應(yīng)用初期由于缺乏相應(yīng)的軟硬件與它兼容和適配,讓它進(jìn)軍企業(yè)核心應(yīng)用之路充滿了坎坷。但這一切隨著IBM的全力支持而被打破了。
20年前,IBM投入十億美元全力支持Linux。要知道當(dāng)年IBM為讓自己全線軟件產(chǎn)品支持一種Linux,所需要付出的成本就超過了一千萬人民幣。IBM憑一己之力為Linux闖出了一片生態(tài),Linux憑借著這些支持,最終成為了服務(wù)器操作系統(tǒng)領(lǐng)域的王者。
歷史總是驚人的相似。今天,openEuler又一次踏上了Linux曾經(jīng)走過的崛起之路。所不同的是,當(dāng)年IBM憑一己之力完成了Linux的應(yīng)用生態(tài)建設(shè),而今天openEuler的成功更多地依靠了生態(tài)的力量。
openEuler并不是“一個人在戰(zhàn)斗”,作為創(chuàng)新平臺,openEuler不僅幫助下游的OSV們發(fā)布商業(yè)發(fā)行版,還通過與其他開源社區(qū)的聯(lián)合,實現(xiàn)了開源操作系統(tǒng)與開源數(shù)據(jù)庫、開源大數(shù)據(jù)工具以及包括各類工具軟件的整個生態(tài)的融合。
Linux在服務(wù)器端成功的真正原因,在于其身后有一個充滿了創(chuàng)新活力的社區(qū),為下游不斷提供活水,而在下游的商用公司則通過加工凈化,讓上游來的水成為適合飲用的純凈水。在“水”的凈化過程中,Linux完成了一個從社區(qū)到商用的閉環(huán)。
如今openEuler 20.09通過社區(qū)開源主流社區(qū)的持續(xù)集成,以及與國產(chǎn)計算設(shè)備聯(lián)盟的結(jié)合,已經(jīng)成功打造了類似的商用閉環(huán)。這個商用閉環(huán)的價值,不僅體現(xiàn)在openEuler社區(qū)通過整個其他開源社區(qū)而成為了一個開源創(chuàng)新平臺,還體現(xiàn)在為下游的合作伙伴基于openEuler做商業(yè)發(fā)行版、培訓(xùn)、賦能、認(rèn)證等能力提升,更在于openEuler無縫兼容鯤鵬生態(tài),為鯤鵬提供操作系統(tǒng)上的價值鏈補(bǔ)完。
華為所一直秉持的硬件開放、軟件開源的策略,讓openEuler成了最具活力的開源社區(qū)。openEuler不僅僅只是一個開源操作系統(tǒng)平臺,更是國內(nèi)開源社區(qū)新成果的匯集地,其應(yīng)用價值將隨著時間的推移而逐步顯現(xiàn)出來。
openEuler向何處去
目前,國內(nèi)領(lǐng)先的操作系統(tǒng)軟件提供商(OSV)已經(jīng)基于openEuler 20.03LTS版本發(fā)布了商業(yè)發(fā)行版。其中,麒麟軟件基于openEuler內(nèi)核打造的麒麟服務(wù)器操作系統(tǒng);普華基礎(chǔ)軟件推出基于openEuler的首個商業(yè)發(fā)行版“普華服務(wù)器操作系統(tǒng)(鯤鵬版)”;統(tǒng)信軟件基于openEuler內(nèi)核發(fā)行的支持鯤鵬處理器的服務(wù)器操作系統(tǒng)deepinEuler V1.0;中科院軟件所正式推出基于openEuler的傲徠操作系統(tǒng)發(fā)行版;麒麟信安基于華為開源操作系統(tǒng)openEuler構(gòu)建了麒麟信安操作系統(tǒng)V3(歐拉版);萬里開源基于openEuler打造出了TurboLinux Enterprise Server 15。
在服務(wù)器操作系統(tǒng)領(lǐng)域,橫亙著Red Hat、Debian、微軟Windows Server、Unix等眾多強(qiáng)手,它們中的許多操作系統(tǒng)還是曾經(jīng)的王者。表面看來,留給基于openEuler的商業(yè)版操作系統(tǒng)的應(yīng)用空間似乎并不大,但深究下去,卻發(fā)現(xiàn)并非如此。
需要提及的是,openEuler所面向的是多樣性計算,基于openEuler的商業(yè)版從一開始就有自己的技術(shù)特色。麒麟軟件基于openEuler內(nèi)核打造的麒麟服務(wù)器操作系統(tǒng),可面向多核異構(gòu)計算場景,針對關(guān)鍵業(yè)務(wù)及數(shù)據(jù)負(fù)載。統(tǒng)信軟件基于openEuler內(nèi)核發(fā)行的支持鯤鵬處理器的服務(wù)器操作系統(tǒng)deepinEuler V1.0,全面支持鯤鵬處理器的新特性,并擁有絕佳的性能。
而在諸多服務(wù)器操作系統(tǒng)當(dāng)中,老邁的Unix一直穩(wěn)步降低自己的市場份額,微軟Windows Server因為成本的原因使用率也在逐步下降。這樣,在服務(wù)器端基于Linux內(nèi)核的各種發(fā)行版已成為真正的王者。但在Linux端,也存在著一定的隱憂。
最近就爆出了Linus Torvalds為開源操作系統(tǒng)尋找未來維護(hù)者時遇到種種挑戰(zhàn)的消息。面對Linus這批五零后、六零后項目管理者,VMware 公司首席開源官 Dirk Hohndel就曾反問:我們這個社區(qū)終歸要考慮代際變更的問題。到那時,我們該怎么辦?事實上,這些問題的存在,給openEuler的發(fā)展和應(yīng)用留出了空間。
從openEuler內(nèi)部來看,通過在上游積極回饋Linux社區(qū),已成為Linux社區(qū)重要的一部分。而在openEuler社區(qū)內(nèi)部,中國TOP6的操作系統(tǒng)廠家:麒麟軟件、統(tǒng)信軟件、中科院軟件所、普華軟件、麒麟信安、萬里開源,都已加入了進(jìn)來。經(jīng)過二十多年的積累,開源軟件產(chǎn)業(yè)通過openEuler平臺這個聚集地,已經(jīng)為基于openEuler的操作系統(tǒng)形成應(yīng)用生態(tài)創(chuàng)造了條件。再從鯤鵬等不斷拓展的應(yīng)用聯(lián)盟的情況來看,應(yīng)用端已在拉動國產(chǎn)Linux操作系統(tǒng)的普及。
如此,在算力統(tǒng)治世界的時代,openEuler創(chuàng)新平臺,終將成為諸多技術(shù)底座不可或缺的基石。
【結(jié)束語】
操作系統(tǒng)歷經(jīng)二十多年的沉浮,只有到了今天,我們才真正認(rèn)識到了它的價值。也只有在今天,我們才有能力用多年的技術(shù)積累真正融入國際開源社區(qū),并且打造我們自主可控的生態(tài)。
二十年一個輪回,我們當(dāng)然也因此有理由期待著openEuler能帶來更好的市場表現(xiàn)。開源無國界,但圍繞開源產(chǎn)品的市場競爭卻從來沒有停息過。