基于 Rust 的 Redox OS 0.7.0 發(fā)布:增強(qiáng)硬件支持

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
























