Redox OS:基於Rust的作業系統
Redox 是一個用純Rust編寫的通用作業系統。目標是提供一個功能齊全的類 Unix 微核心,既安全又免費。
我們與POSIX有適度的相容性,允許 Redox 無需移植即可執行許多程式。
我們從Plan9、Minix、Linux和BSD中獲得靈感。Redox 旨在將多年的研究和來之不易的經驗整合到一個感覺現代和熟悉的系統中。
目前,Redox 支援:
- 所有 x86-64 CPU。
- 支援 VBE 的顯示卡(過去十年的所有 Nvidia、Intel 和 AMD 卡都有這個)。
- AHCI 磁碟。
- E1000 或 RTL8168 網路卡。
- 英特爾 HDA 音訊控制器。
- 帶有 PS/2 模擬的滑鼠和鍵盤。
專案點選標題
作者自述專案來龍去脈上下文:
我第一次開始學習Rust是在2015年初。我一直被驅使去做低層次的事情,並且很快就認識到Rust在作業系統核心、驅動和服務方面可以有什麼作用。
當時,在這麼低的層次上,用Rust做的事情非常少。
在一個為裸機編譯Rust的專案的幫助下,我用Rust重寫了一個我一直在研究的X86電腦的核心(這些東西早就被整合到Rust中了,但在當時是很神秘的魔法)。它不僅僅是單一的,包括圖形堆疊、磁碟驅動、檔案系統,以及核心內的所有東西。
不久之後,我建立了這個核心,我稱之為 "redox",並最終將這些部分分解到了使用者空間。我沒有停止,所以它變得更像是一個微核心。
相關文章
- stardust-oxide:基於Rust的開源迷你作業系統UnikernelIDERust作業系統
- rust-raspberrypi-OS-tutorials:用Rust編寫樹莓派嵌入式作業系統的學習教程Rust樹莓派作業系統
- 如何檢視作業系統(OS)的位數?作業系統
- 基於kubernetes雲作業系統的生態系統 - Kelsey Hightower作業系統
- 浪潮資訊正式釋出基於龍蜥 Anolis OS 的伺服器作業系統 Inspur KOS伺服器作業系統
- Collapse OS:為世界末日建立的作業系統作業系統
- 信創的作業系統都是基於linux嗎作業系統Linux
- iOS作業系統是不是基於Linux呢?iOS作業系統Linux
- 天兔(Lepus)監控作業系統(OS)安裝配置作業系統
- 第一章、作業系統(OS)引論作業系統
- ravynOS 0.5.1 - 基於 FreeBSD 的 macOS 相容開源作業系統Mac作業系統
- Aero:用rust編寫的新現代作業系統Rust作業系統
- Linux作業系統基礎Linux作業系統
- 作業系統基礎配置作業系統
- 異數OS談發展國產作業系統的問題作業系統
- Elementary OS 作業系統:PHP 開發環境配置 (一)作業系統PHP開發環境
- 基於Linux核心的作業系統的常見目錄說明Linux作業系統
- Blaze:基於Rust加速器用更少資源加速Spark作業RustSpark
- 樹莓派基金會發布桌面作業系統 PIXEL OS樹莓派作業系統
- 基礎夯實:作業系統作業系統
- 基於rust實現的事件系統,支援同步和非同步Rust事件非同步
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- 關於作業系統的一些思考作業系統
- 縱論物聯網(六):基於Linux的物聯網作業系統Linux作業系統
- 基於 K8S 構建資料中心作業系統K8S作業系統
- 作業系統基礎第四講作業系統
- 作業系統基礎第三講作業系統
- 作業系統基礎第二講作業系統
- 作業系統基礎第一講作業系統
- 作業系統(二):作業系統結構作業系統
- 作業系統 作業5作業系統
- 自制 os 極簡教程1:寫一個作業系統有多難作業系統
- 怎樣完整地離線更新並升級基於 Debian 的作業系統作業系統
- 對於計算機作業系統的認識計算機作業系統
- 作業系統2—作業系統概論(下)作業系統
- 作業系統1—作業系統概論(上)作業系統
- daedalOS:基於WebAssembly在瀏覽器中實現桌面作業系統Web瀏覽器作業系統