vivo 自研藍河操作系統內核正式開源:行業首款,Rust 語言打造

感謝IT之家網友 Autumn_Dream 的線索投遞!

IT之家 7 月 24 日消息,在 7 月 23 日的 2025 開放原子開源生態大會上,vivo 副總裁、OS 產品副總裁、vivo AI 全球研究院院長周圍宣佈藍河操作系統內核正式開源。

vivo 自主研發了藍河操作系統(BlueOS),號稱是行業首個從內核到系統框架全棧使用 Rust 語言編寫的操作系統。

由 Rust 語言編寫的藍河操作系統內核(以下簡稱“藍河內核”),號稱具備安全、輕量、通用的三大特性:

  • 在安全方面,藍河內核全棧使用 Rust 語言開發,也是行業首款適用於嵌入式平臺和移動設備的開源 Rust 內核,基於編譯期所有權系統,通過所有權、借用、生命週期的靜態規則,編譯期確保內存安全,而在運行時通過智能指針,靈活管理內存,無額外內存回收性能損耗,讓內存安全從被動防禦到主動掌控。

  • 得益於對基礎數據結構高性能低開銷的設計,藍河內核對硬件資源需求低,最小內核內存佔用僅 13KB,能夠以更低的成本滿足各類終端產品的需求。

  • 另外,藍河內核兼容 RISC-V、ARM 等多芯片架構,可滿足開發者在不同平臺的業務需要,也支持兼容 POSIX 接口的標準庫,拓展支持已有的生態。

圖片

藍河內核具備完整的系統調度、內存管理、文件系統、網絡、和設備驅動五大內核能力。

  • 在系統調度上,藍河內核支持主流的調度算法,包括基於時間片輪轉調度和基於優先級隊列的實時調度;

  • 在內存管理方面,藍河內核將 Rust 語言內存安全核心特性和智能指針相結合保障內存安全,同時支持多種內存分配算法,可適用於不同場景,供開發者基於自己的業務場景靈活選擇;

  • 藍河內核的文件系統則採用了經典的層次化結構設計,實現了對文件和 inode 等數據結構的抽象操作,支持快速適配不同的文件系統;

  • 而對於網絡,藍河內核支持基礎的 TCP / IP 協議棧,能夠以阻塞模式和非阻塞模式調用,可支持接入多網卡設備,也基於 Rust Zero-Copy 零拷貝設計,消除數據傳輸過程的堆分配開銷,支持了 socket api;

  • 設備管理上,藍河內核通過硬件抽象等一系列方式,提升了對於 CPU 架構和驅動的兼容能力,支持 Rust 語言開發驅動,也支持兼容已有的 C 語言內核的外設驅動。

圖片

vivo 還表示將繼續與開放原子開源基金會攜手合作,推進 Rust 語言在中國的推廣和普及。第三屆 vivo 藍河操作系統創新賽也即將啟動,本屆大賽圍繞 C / C++ 與 Rust 的項目級轉譯以及 Rust 內核與 C 驅動橋接設置賽題。

IT之家附藍河內核的開源地址:

https://github.com/vivoblueos

廣告聲明:文內含有的對外跳轉鏈接(包括不限於超鏈接、二維碼、口令等形式),用於傳遞更多信息,節省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。

來源:IT之家

分享 / Share :

Breaking News

Related news