Redox OS 發佈 0.5 版

Redox OS 是一個幾乎徹底以 Rust 語言編寫的通用操做系統及周圍生態(例如文件系統、顯示服務器及 Rust 版本的 libc)。其遵循微內核架構,在必定程度上兼容於 POSIX。html

Redox OS 發佈 0.5 版Redox OS 發佈 0.5 版

該項目於日前發佈了 Redox 0.5 版本。自上次發佈 Redox OS 以來已通過去了一年零四天。在此期間,Redox 團隊一直在努力改善 Redox 生態系統。大部分努力集中於 relibc,這是一個用 Rust 編寫並由 Redox OS 項目維護的新 C 庫;此外,cookbook 添加了新的軟件包。如今,relibc 的能力已經超過了 Redox 此前依賴的 C 庫 newlib。這一版本新增了許多重要的庫和程序。前端

粗略看來,此版本 ISO 鏡像與上一個正式發佈的版本 0.3.5 無甚區別——擁有相同的登陸屏幕以及相同的默認背景和應用程序。但這自己就是一項成就。由於關於 relibc 的工做很密集,幾乎觸及了系統的每一個部分。linux

一旦深刻了解,就會發現變化明顯。事件系統通過從新設計,爲 select 和 poll 提供了正確的支持,並實現了完整的內存映射支持。實現了 pthreads,以及一些與信號相關的系統調用。全部這些變化都爲 LLVM 提供了更好的支持。git

此外,還有基於 coreboot 和 EFI 的新引導加載程序的新鏡像文件。Redox 已經作了大量工做來爲 EFI Rust 開發提供庫以及在 Rust 中開發 coreboot payloads。這些 bootloader 項目能夠根據須要改做它用。請參閱如下項目:shell

  • bootloader-coreboot : 能夠引導 Redox 的 Coreboot payload
  • bootloader-efi : Redox 的 EFI bootloader
  • coreboot-table : coreboot 表的解析器
  • uefi : UEFI協議定義
  • uefi_alloc : UEFI分配器
  • uefi_std : UEFI運行時

更多變化信息載於其發佈通告安全

Redox 是編寫一個完整、功能齊全的通用操做系統的嘗試,關注於安全性、自由性、可靠性、正確性和實用性。服務器

該項目團隊但願可以在沒有障礙的狀況下使用它做爲 Linux 的替代品。它必定程度上兼容於 POSIX,於是應該可以在無需大量修改的狀況下運行大多數 Linux 程序。架構

該項目旨在創建一個完整、安全的 Rust 生態系統。這是一種設計選擇,有望提升正確性和安全性。編輯器

與其餘類 Unix 內核相比,Redox 項目但願經過使用安全默認值並在可能的狀況下禁止不安全配置來改進安全性設計。gitlab

除了僅 16000 行代碼的內核以外,Redox 項目還維護了諸多直接相關的周邊項目,這些項目大可能是 Redox 操做系統的一部分。例如,

  • TFS: 文件系統,受 ZFS 啓發;
  • Ion: Redox shell
  • Orbital: Redox 顯示服務器;
  • OrbTK: A widget toolkit.
  • pkgutils: Redox 包管理庫及其命令行前端;
  • Sodium: 相似 Vi 的編輯器;
  • ralloc: 內存分配器;
  • libextra: libstd 的補充,在 Redox 代碼中普遍使用;
  • games-for-redox: 一系列小遊戲(相似 BSD-games);
  • 以及一些其它項目(連接)

須要說明的是,Redox 目前還處於起步階段,距離實際應用還有很遠的距離。可是,Redox 已經有了可用的圖形化界面支持,並可以在虛擬機中運行

Redox OS 主頁:
https://www.redox-os.org/ 。

相關文章
相關標籤/搜索