Redox,用Rust編程語言編寫的操作系統

Redox操作系統

經過一年的發展, 宣布推出新版本的Redox 0.5操作系統,其中 它的主要重點是其開發使用了Rust語言和微內核概念。

項目發展 根據免費的MIT許可證分發。 為了在VirtualBox或QEMU中進行測試,將為每一個提供特定的啟動映像。

氧化還原用戶環境基於在Wayland上運行的Orbital GUI。 Netsurf用作Web瀏覽器。

關於氧化還原

操作系統 使用微內核的概念,其中僅在內核級別提供進程與資源管理之間的交互 並將所有其他功能轉移到可以由內核和用戶代理使用的庫中。

托多斯 控制器在沙箱沙箱中的用戶空間中運行。 為了與現有應用程序兼容, 提供了一個特殊的POSIX層,使您無需移植即可運行許多程序。

氧化還原 是根據Unix哲學開發的,借鑒了SeL4,Minix和Plan 9的一些想法。

系統使用“一切都是URL”的原則“。

例如,URL“ log://”可用於日誌記錄,進程“ bus://”之間的交互,網絡交互“ tcp://”等。

可以以驅動程序,內核擴展和用戶代理的形式實現的模塊可以註冊其URL處理程序,例如,您可以編寫一個模塊來訪問I / O端口並將其綁定到URL“ port_io:/ /”,之後您可以通過打開url“ port_io:// 60”訪問端口60。

該項目還正在開發自己的批處理管理器,一組標準實用程序(binutils,coreutils,netutils,extrautils),“ ion”命令外殼,類似vod的鈉文本編輯器,網絡堆棧和基於ZFS的思想開發的TFS文件系統。 )。

華碩-eepc-900

該配置以Toml語言設置。 該系統當前支持在x86_64處理器上使用兼容VBE的圖形卡(nvidia,intel,amd),AHCI驅動器和基於E1000或RTL8168芯片的網卡。

氧化還原0.5的主要新穎性

Redox 0.05的新版本的發布具有一些創新,我們可以首先強調用Rust編寫的Relibc標準C庫本身。

Relibc定位為C標準庫的可移植實現,符合POSIX,並且不僅可以在Redox上運行,而且還可以在基於Linux的發行版上工作。

以前在Redox上, Cygwin項目中的newlib庫的分支 它被用作標準庫,但是它不是針對安全性和跨平台的開發人員量身定制的。 在目前的開發階段,Relibc已經遠遠優於newlib功能。

除此之外,在Redox 0.5中 為coreboot和EFI準備的新的bootloader-coreboot和bootloader-efi, 在此基礎上形成啟動映像。

與EFI一起使用的庫是用Rust和啟動代碼編寫的 (Rust中的coreboot負載)。 充電器可以與Redox分開使用,也可以在其他項目中使用。

重新設計了事件管理系統,以為選擇和輪詢呼叫提供正確的支持。

在此新版本的公告中可以突出顯示的其他新聞中,我們發現:

  • 已實現了對內存映射(mmap)功能的完全支持。
  • 添加了對Pthreads的支持,並建議進行信號處理的其他系統調用。
  • 改進的LLVM支持,允許組裝rustc和Mesa(c llvmpipe)。
  • 由於過渡到新的系統庫,因此獲得了對許多新應用程序的支持。
  • 總共添加了62個新軟件包。

用於在Redox中安裝 已經有準備好與庫一起使用的軟件包 SDL2,ffmpeg,cairo,gstreamer,pcre,glman,libiconv,libsodium和gettext,一組編譯器,一個OpenGL實現,一個OpenGL應用程序,Vcckv Mesa,scummvm模擬器,doscites和custom以及其集合中的OpenGL應用程序。 Nukem 3D),openttd和FreeDoom。


發表您的評論

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

*

*

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