基于 Rust 的 Redox OS 0.7.0 發布:增強硬件支持
Unix 風格的 Redox OS 0.7.0 發布了,它此次帶來了幾項改進,聚焦于在最廣泛的硬件上啟動。
每年的這個時候,我們都會繼續觀察報道 Ubuntu 和基于它的發行版的新版本,但是今天不一樣。
今天,我們要介紹的主角是 Redox OS,它專注于穩定性和安全性。我們 早在 2016 年就報道過它,那時它還處于開發早期階段(如果你感興趣的話)。
它大致上類似 Unix,但卻是一個完整的操作系統。此外,它完全使用 Rust 從零開始編寫。Rust 是一個流行的內存安全的編程語言。
Redox OS 的另一個主要特點是它采用了微內核設計方法。這意味著與 Linux 宏內核相比,它的體積和使用的基本功能都比較少。
版本更新介紹
新發布的 Redox OS 側重于操作系統的最基礎部分,并且旨在擴展硬件支持。讓我們來看看這個版本帶來了什么更新吧!
改進的文件系統
Redox 附帶一個名為 RedoxFS 的自定義文件系統,這個文件系統也與 Linux 兼容。
RedoxFS 目前是一個寫時復制copy-on-Write文件系統,當硬件加速功能可用時,支持使用 AES(高級加密標準)進行透明加密。
重寫的引導程序
引導程序已經被完全修改,現在 UEFI 和 BIOS 版本共用了相同的代碼。
此外,操作系統也共享相同的驅動代碼以提高安全性。這意味著文件系統可以被引導程序解鎖,以對內核和 initfs 進行加密和哈希。
微內核的更新
其微內核已經經歷了幾次修復和更新,以提高性能并帶來更好的硬件支持。
例如,它增加了對 ARM(aarch64)和未來編譯器的支持。
內核強制對所有系統路徑進行 UTF-8 編碼,并使用了 acpid —— 用于電源管理的守護程序。
由于 initfs 被移到了一個單獨的文件中,打包性能也得到了提升。
其他特性
Redox OS 更新了 rustc(Rust 編譯器)和 reibc(基于 Rust 的 C 庫),以提高軟件支持、性能和移植性。
你也可以閱讀 官方博文 或其 GitLab 頁面 以了解更多關于該版本的信息。
結語
需要注意的是,Redox OS 可能不是大多數人的替代品。然而,隨著開發者(Jeremy Soller)為未來計劃的一系列改進,它可以成為一個有希望的替代品。
開發者還計劃定期發布新版本。因此,我們可以期待 Redox OS 在不久的將來會為我們帶來什么。