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作業系統
- OS作業系統日誌作業系統
- Google作業系統基於Chrome?!Go作業系統Chrome
- rust-raspberrypi-OS-tutorials:用Rust編寫樹莓派嵌入式作業系統的學習教程Rust樹莓派作業系統
- Python os-作業系統介面Python作業系統
- Swap, RAM, and OS Version ---主流作業系統作業系統
- 如何檢視作業系統(OS)的位數?作業系統
- VMWare安裝蘋果作業系統OS X蘋果作業系統
- 浪潮資訊正式釋出基於龍蜥 Anolis OS 的伺服器作業系統 Inspur KOS伺服器作業系統
- 基於 JavaScript 的作業系統你聽說過嗎?JavaScript作業系統
- 信創的作業系統都是基於linux嗎作業系統Linux
- Mac OS X Lion作業系統常用快捷鍵Mac作業系統
- Collapse OS:為世界末日建立的作業系統作業系統
- 資料中心作業系統 DC/OS的深入理解作業系統
- iOS作業系統是不是基於Linux呢?iOS作業系統Linux
- Aero:用rust編寫的新現代作業系統Rust作業系統
- 作業系統基礎配置作業系統
- 天兔(Lepus)監控作業系統(OS)安裝配置作業系統
- 第一章、作業系統(OS)引論作業系統
- 異數OS談發展國產作業系統的問題作業系統
- 基於Linux作業系統核心的漢字顯示(轉)Linux作業系統
- ravynOS 0.5.1 - 基於 FreeBSD 的 macOS 相容開源作業系統Mac作業系統
- 基於雙核的雙系統製作
- Blaze:基於Rust加速器用更少資源加速Spark作業RustSpark
- 基礎夯實:作業系統作業系統
- Linux作業系統基礎Linux作業系統
- Elementary OS 作業系統:PHP 開發環境配置 (一)作業系統PHP開發環境
- ODI第17節-作業系統命令(一):OS Command作業系統
- 作業系統實驗6:Introduction to OS161作業系統
- 基於kubernetes雲作業系統的生態系統 - Kelsey Hightower作業系統
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- 各個作業系統的 作業系統日誌作業系統
- 基於Linux核心的作業系統的常見目錄說明Linux作業系統
- 基於rust實現的事件系統,支援同步和非同步Rust事件非同步
- Mac OS作業系統演進歷史與基本常識Mac作業系統
- 關於作業系統的一些思考作業系統
- 作業系統基礎第四講作業系統