用Rust編寫的Redox操作系統帶有0.6的新版本,這是其新聞

經過一年半的發展 Redox 0.6操作系統版本發布,除使用Rust語言和微內核概念外, 它是根據Unix哲學開發的,並藉鑑了SeL4,Minix和Plan 9的一些想法。

氧化還原 使用微內核概念,其中僅在內核級別提供了進程和資源管理之間的交互,而所有其他功能都被轉移到了庫中。 內核和自定義應用程序均可使用。 所有控制器都在沙盒環境中的用戶空間中運行。 為了與現有應用程序兼容,提供了一個特殊的POSIX層,該層允許您運行許多程序而無需遷移。

系統採用“一切都是URL”的原則。 例如,“ log://”可用於記錄URL,“ bus://”用於進程間通信,“ tcp://”用於網絡通信,等等。

可以以控制器形式實現的模塊, 內核擴展和自定義應用程序可以註冊自己的URL處理程序,例如,您可以編寫一個模塊來訪問I / O端口,並將其綁定到URL“ port_io://”,然後再使用它來訪問端口60通過打開URL“ port_io:// 60”。 項目開發是根據免費的MIT許可證分發的。

Redox中的用戶環境基於Orbital自己的圖形外殼構建 (不要與使用Qt和Wayland的另一個Orbital shell混淆)和OrbTk工具箱,該工具箱提供類似於Flutter,React和Redux的API。 Netsurf用作Web瀏覽器。 該項目還開發了自己的軟件包管理器,一套標準工具(binutils,coreutils,netutils,extrautils),ion shell,relibc標準C庫,類似於鈉vim的文本編輯器,網絡堆棧和已開發的TFS文件系統基於ZFS(Rust語言中ZFS的模塊化版本)的思想。 設置以Toml語言設置。

氧化還原0.6的主要新穎性

在新版本中脫穎而出的新穎之處在於 內核內存管理器(rmm)已被完全重寫。 新的實施 設法擺脫了內存洩漏 使用舊的內存管理器時會導致問題。 此外,對多核系統的支持穩定性也得到了提高。

還應注意,這個新版本的Redox 0.6包括許多由學生開發的項目 在RSoC(Redox OS Summer of Code)倡議下,包括與對io_uring,ptrace,strace,gdb,磁盤分區和註冊表的支持有關的開發。

該項目開發的Relibc標準C庫已得到顯著改進,它不僅可以在Redox上運行,而且還可以在基於Linux內核的發行版上運行。

另一方面也 提到添加了自己的pkgar軟件包管理器 以及相關的軟件包格式,是根據Redox OS的特定特性而開發的。 包管理器通過數字簽名提供源驗證,完整性控制,可重建性,自動更新,僅傳輸更改的數據,安裝目錄獨立。 與其他格式不同,pkgar僅包含提取程序包所需的元數據。

其他突出的變化:

  • 食譜的腳本,包括有關如何組裝Redox操作系統的各個組件的說明,這些腳本都以Rust語言編寫並延續到新的構建系統中。
  • 在新的編譯系統中,建議使用Toml格式的文件代替外殼腳本來描述編譯邏輯。
  • 花費大量時間來準備重新製作,以應對與Asm宏的重新製作相關的夜間Rust構建中的中斷兼容性更改。

獲取Redox 0.6

對於那些有興趣了解系統的人,他們應該知道 提供了啟動映像 使用(61 MB)測試Redox操作系統。 與以前的版本不同,分支0.6被認為適合在真實硬件上進行實驗,而不僅僅是QEMU和VirtualBox。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。