0
| 本文作者: 業(yè)界評論 | 2025-12-26 17:48 |
近日,星綻(Asterinas)開源社區(qū)發(fā)布星綻NixOS,成為業(yè)界首個搭載純Rust操作系統(tǒng)(OS)內(nèi)核的發(fā)行版。星綻NixOS成功整合了純Rust內(nèi)核(星綻)與Linux的成熟軟件包生態(tài)(NixOS),使星綻從“內(nèi)核項目”邁向“可用系統(tǒng)”,加速OS行業(yè)向原生“內(nèi)存安全”的轉(zhuǎn)型升級。
近年來,Rust這一編程語言在操作系統(tǒng)和系統(tǒng)軟件開發(fā)領(lǐng)域快速崛起,其優(yōu)勢在于運行效率與C/C++相當,又在很大程度上規(guī)避了后者因內(nèi)存不安全容易導致安全漏洞的頑疾。微軟近日宣布在2030年結(jié)束前將核心代碼庫全面遷移至Rust語言,Linux、Android等主流OS也紛紛引入Rust;同時,Occlum、RedLeaf、Theseus、Tock、藍河內(nèi)核涌現(xiàn),這些純Rust編寫的OS內(nèi)核成為全球OS領(lǐng)域的一股新興力量。
星綻是一款兼容Linux的開源通用OS內(nèi)核,其技術(shù)路線是基于新興的Rust語言,以及業(yè)界首創(chuàng)的“框內(nèi)核(framekernel)”O(jiān)S架構(gòu),相比于傳統(tǒng)OS內(nèi)核,具備兼顧高性能和高安全的優(yōu)勢。星綻開源社區(qū)聚集了中關(guān)村實驗室、北京通明湖信息技術(shù)應(yīng)用創(chuàng)新中心(簡稱“通明湖中心”)、螞蟻集團、英特爾公司、北京大學、復(fù)旦大學、南方科技大學等眾多一流“產(chǎn)學研”單位攜手共建,并形成運作良好、富有成效的開源協(xié)作網(wǎng)絡(luò)。
“在一眾開源Rust OS內(nèi)核中,星綻的定位是獨特的:它是一款按工業(yè)級強度打造的通用內(nèi)核,目標是推動Linux的‘世代交替’,讓OS內(nèi)核最終實現(xiàn)100%內(nèi)存安全?!毙蔷`項目發(fā)起人和維護者、螞蟻技術(shù)研究院高級研究員田洪亮表示,“社區(qū)已經(jīng)連續(xù)研發(fā)三年多,累計貢獻13萬行Rust代碼,支持230余項Linux系統(tǒng)調(diào)用。這個目標不會一蹴而就,但星綻NixOS的發(fā)布意味著我們跨過了重要里程碑——星綻終于能夠支撐一個發(fā)行版的用戶空間,進入可安裝、可體驗、可驗證的新階段?!?/p>
NixOS是基于Nix包管理器構(gòu)建的Linux發(fā)行版,其在Linux內(nèi)核之上整合了完整的用戶空間、系統(tǒng)配置與軟件生態(tài),將底層內(nèi)核能力轉(zhuǎn)化為可直接部署和使用的OS產(chǎn)品。而星綻NixOS中,內(nèi)存安全性不足的Linux內(nèi)核被替換為了原生內(nèi)存安全的星綻內(nèi)核。
星綻NixOS繼承了NixOS的一大優(yōu)勢——“系統(tǒng)狀態(tài)穩(wěn)定復(fù)刻”。星綻NixOS支持開發(fā)者只需寫出軟件、服務(wù)及配置的需求,系統(tǒng)就能按要求自動構(gòu)建,并實現(xiàn)同一份需求在不同機器、不同時間重復(fù)執(zhí)行,得到的結(jié)果高度一致,且系統(tǒng)每個建設(shè)步驟均可追溯、可復(fù)查,從而顯著降低發(fā)行版在集成、測試和交付時的偶發(fā)問題與不確定性。
更重要的是,星綻NixOS融合了該老牌Linux系統(tǒng)豐富的軟件生態(tài)——NixOS擁有超過12萬的軟件包與選項,為桌面和服務(wù)器等場景提供成熟生態(tài)底座。由此,星綻NixOS避免了從零開始的軟件包生態(tài)搭建過程,把星綻內(nèi)核快速帶入到一個可安裝體驗的成熟系統(tǒng)形態(tài)。而讓更多真實應(yīng)用與服務(wù)更早地跑起來,也有助于在真實、可對比的實踐環(huán)境中對星綻的Linux兼容性與工程成熟度進行迭代,并以此加速促進社區(qū)共建。
“今天的熱點不再是‘有沒有Rust內(nèi)核’,而是‘Rust內(nèi)核能否以發(fā)行版形態(tài)進入真實應(yīng)用負載并可對標評估’?!北本┐髮W講席教授、通明湖中心主任謝濤指出,“原生內(nèi)存安全已成為國際業(yè)界的明確趨勢。星綻NixOS通過復(fù)用NixOS生態(tài),讓星綻在桌面和服務(wù)器等場景中奪得先機去建立可復(fù)現(xiàn)、可比較的基線,讓星綻走在了內(nèi)存安全內(nèi)核工程化的最前沿?!?/p>
在最新發(fā)布的星綻0.17.0版本中,星綻NixOS已經(jīng)可以初步滿足桌面和服務(wù)器環(huán)境的核心用戶需求,包括軟件包安裝(即Nix)、桌面環(huán)境(如XFCE)以及容器運行時(如Podman)。據(jù)了解,螞蟻密算計劃于2026年,將星綻這一安全可信內(nèi)核實際部署在機密計算和可信數(shù)據(jù)空間等場景,為安全攸關(guān)的應(yīng)用保駕護航。
星綻項目2024年開源以來,在GitHub平臺累計獲得超過4000顆Star,被HackerNews和LWN.net等國際主流技術(shù)媒體報道,引發(fā)開發(fā)者持續(xù)關(guān)注,相關(guān)創(chuàng)新成果在ATC'25、SOSP'25、ICSE'26、FAST'26等國際頂級學術(shù)會議錄用,并斬獲SOSP'25最佳論文獎。
雷峰網(wǎng)雷峰網(wǎng)(公眾號:雷峰網(wǎng))雷峰網(wǎng)
雷峰網(wǎng)特約稿件,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。