Redox OS:基于Rust的操作系统


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",并最终将这些部分分解到了用户空间。我没有停止,所以它变得更像是一个微内核。