Redox是一款用
Rust编写的类Unix微内核操作系统,旨在实现安全、稳定和高性能。它受到SeL4、
MINIX、Plan 9和BSD等先前内核和操作系统的启发,类似于
Linux和BSD,但使用内存安全的语言编写。Redox的名称来自于
化学中的
氧化还原反应,其中一个反应是铁的腐蚀,也称为锈。Redox追求可用性、自由和安全性,并以MIT许可证的形式发布免费开源软件。
简介
Redox操作系统的设计旨在保证安全,这体现在其使用
Rust编程语言进行实现,以及采用类似于MINIX的微内核设计。Redox提供了一系列软件包,包括内存分配器、文件系统、显示管理器和核心实用程序等,共同构成一个功能完善的操作系统。Redox的内核源自微内核的概念,受
MINIX启发,而其文件系统TFS则受到ZFS文件系统的启发。Redox还包括了一个默认的shell——Ion shell,以及一个软件包管理器pkgutils。此外,Redox还提供了
轨道科学公司窗口系统,用于显示和窗口管理。
组件
Redox操作系统由多个组件构成,包括:
- **Redox内核**:微内核设计,提供操作系统的核心功能。
- **Ralloc**:Redox的内存分配器。
- **
TFS文件系统**:高性能文件系统,受ZFS启发。
- **Ion shell**:Redox的默认shell,用于命令执行。
- **pkgutils**:
软件包管理器,用于安装和管理软件包。
- **Orbital窗口系统**:负责显示管理和窗口管理,支持图形用户界面。
- **relibc**:C标准库的实现,允许运行和编译C程序。
命令行应用程序
Redox支持多种
命令行界面(CLI)程序,提供了丰富的命令行工具,例如:
- **Sodium**:一个提供语法高亮的vi风格编辑器。
图形应用程序
Redox同样支持图形用户界面(GUI)程序,提供了一些基本的桌面应用,包括:
- **NetSurf**:一个轻量级的网页浏览器,使用自己的布局引擎。
- **计算器**:提供类似于Windows计算器的功能。
- **编辑器**:简单的文本编辑器,类似于
微软记事本。
- **文件浏览器**:用于文件管理,显示文件的图标、名称、大小和详细信息。
- **图像查看器**:用于查看简单文件类型的图像。
- **Pixelcannon**:3D渲染器,可用于对Orbital桌面进行基准测试。
- **Orbterm**:ANSI类型的终端仿真器。
历史
Redox由Jeremy Soller创建,并于2015年4月20日首次发布在
GitHub上。截至2021年7月,Redox仓库共有79位贡献者,体现了一个活跃且不断发展的开源社区。
参考资料
Warning: Invalid argument supplied for foreach() in
/www/wwwroot/newbaike1.com/id.php on line
362