商店
Redox OS
0
2015年4月16日
概述
Redox OS 是一个免费、开源的类 Unix 操作系统,旨在成为一个安全、可靠的现代 OS 替代品,使用 Rust 编程语言从头构建。它由社区开发者领导,托管于 redox-os.org 和 GitHub,支持 x86_64(64 位)和 i686(32 位)架构(ARM64 开发中),适用于桌面、服务器和嵌入式设备,提供自定义桌面环境如 Orbital(窗口管理器)和 Ion(Shell)。Redox OS 采用滚动发布模型(Rolling Release),强调微内核设计、POSIX 兼容性和 Rust 的安全性,预装基本工具如 pkgutils(包管理器)和 relibc(C 标准库),支持 Linux/BSD 软件移植。它不是 Linux 发行版,而是独立的 OS,目标是替代 Linux 和 BSD,当前处于 alpha 开发阶段。
历史与发展
- 起源:
- 2015年:Redox OS 项目启动,由 Jeremy Soller 创建,目标是用 Rust 构建一个现代 OS,解决 C/C++ 的内存安全问题。
- 灵感来源于 MINIX 3、seL4 和 Plan 9,结合 Linux/BSD 的熟悉性。
- 发展历程:
- 2015年:Redox 0.1 发布,基本内核和用户空间。
- 2017年:0.3 引入文件系统和基本 GUI。
- 2020年:0.6 优化硬件支持,添加 i686 和音频。
- 2022年:0.8 发布,内存使用降低至 480 MB ISO,支持多显示器。
- 2024年9月:0.9.0 发布,集成 COSMIC 桌面(文件管理器、终端、编辑器),优化移植 Linux 软件。
- 社区与支持:
- 由 Jeremy Soller 和社区维护,托管于 redox-os.org、GitHub 和论坛(redox-os.org/community)。
- 支持英语,部分中文(通过社区翻译),文档包括书籍和 API 指南。
- Reddit 用户称“Redox 是 Rust OS 的未来”。
- 开源许可:
- MIT License,允许商业使用和修改。
主要特点
Redox OS 以 Rust 构建、微内核和自定义组件为核心,适合 OS 研究和开发。以下是其主要特点:
- Rust 内核和用户空间
- 整个 OS 用 Rust 编写,提供内存安全和并发优化。
- 微内核设计
- 微内核架构,进程间通信通过消息传递,类似 MINIX 3。
- RedoxFS 文件系统
- 自定义文件系统,支持权限和元数据。
- Orbital 桌面
- 自定义窗口管理器,支持多显示器。
- Ion Shell
- 自定义 shell,支持命令执行和管道。
- 硬件兼容性
- 支持 x86_64/i686,内核 6.12 兼容 Intel/AMD。
- 最低要求:1 GB RAM、4 GB 磁盘(推荐 2 GB RAM、10 GB 磁盘)。
- 开发支持
- 支持 Rust、C 工具链,通过 pkgutils 安装包。
优势与局限性
优势
- Rust 安全:
- 内存安全优于 C/C++ 的 Linux。
- X 帖子称“Redox 0.9.0 的 COSMIC 集成让它更像现代 OS”。
- 微内核:
- 进程隔离优于 Linux 单内核。
- 自定义:
- 类似 MINIX 3 的实验性,优于 Arch Linux 的复杂。
- 社区:
- GitHub 活跃,提供书籍。
- 轻量:
- ISO 480 MB,优于 FunOS 的 1.8 GB。
局限性
- Alpha 状态:
- 不稳定,生产环境风险高。
- 软件生态:
- 移植 Linux 软件需调整,优于 SerenityOS 但不如 Arch Linux。
- 桌面支持:
- Orbital 基本,需移植应用。
总结
Redox OS 是一个免费、开源的类 Unix 操作系统,最新版本 0.9.0(2024年9月)基于 Rust 1.80,内核 6.12,支持 x86_64 和 i686。它以 Rust 安全、微内核和自定义组件(如 Orbital 桌面、Ion Shell、RedoxFS 文件系统)为核心,提供 pkgutils 包管理,Redox OS 的 Rust 创新和微内核设计突出,但 alpha 状态不稳定,生态较小。


