Redox OS:基於Rust的作業系統

banq發表於2022-04-30

Redox 是一個用純Rust編寫的通用作業系統。目標是提供一個功能齊全的類 Unix 微核心,既安全又免費。
我們與POSIX有適度的相容性,允許 Redox 無需移植即可執行許多程式。
我們從Plan9MinixLinuxBSD中獲得靈感。Redox 旨在將多年的研究和來之不易的經驗整合到一個感覺現代和熟悉的系統中。
目前,Redox 支援:
  • 所有 x86-64 CPU。
  • 支援 VBE 的顯示卡(過去十年的所有 Nvidia、Intel 和 AMD 卡都有這個)。
  • AHCI 磁碟。
  • E1000 或 RTL8168 網路卡。
  • 英特爾 HDA 音訊控制器。
  • 帶有 PS/2 模擬的滑鼠和鍵盤。


專案點選標題

作者自述專案來龍去脈上下文:
我第一次開始學習Rust是在2015年初。我一直被驅使去做低層次的事情,並且很快就認識到Rust在作業系統核心、驅動和服務方面可以有什麼作用。
當時,在這麼低的層次上,用Rust做的事情非常少。
在一個為裸機編譯Rust的專案的幫助下,我用Rust重寫了一個我一直在研究的X86電腦的核心(這些東西早就被整合到Rust中了,但在當時是很神秘的魔法)。它不僅僅是單一的,包括圖形堆疊、磁碟驅動、檔案系統,以及核心內的所有東西。
不久之後,我建立了這個核心,我稱之為 "redox",並最終將這些部分分解到了使用者空間。我沒有停止,所以它變得更像是一個微核心。
 

相關文章