Redox OS 是一个几乎完全以 Rust 语言编写的通用操作系统及周围生态(例如文件系统、显示服务器及 Rust 版本的 libc)。其遵循微内核架构,在一定程度上兼容于 POSIX。
该项目于圣诞节前夕发布了Redox 0.6版本,修复了许多错误修复和增强了一些新功能。Redox OS 0.6对其RMM内核内存管理器进行了完全重写,改进了Relibc C库的实现,引进Pkgar作为新程序包格式的和Rust代码兼容性更新。自Redox 0.5发布以来,这已经是两年中的最好的部分了,但是开发者希望他们能够开始更频繁地发布新的更新,虽然并非总是如此。
在此发行周期中引入了许多新项目,并且取得了许多改进,并已消除了很多错误。自从上一发行版以来,我们收到并解决了成千上万的反馈,如下列表极大程度上简化概述了这些问题:
·rmm,完全重写内核内存管理器。这样就消除了内核内存泄漏,这在以前的内存管理器中已经成为一个问题。此外,多核支持将更加稳定。
· RSoC的许多工作(由对Redox OS的捐赠赞助)已集成到此新版本中。这包括有关ptrace、strace、gdb、磁盘分区、日志记录、io_uring等的工作。
· relibc进行了大量工作,最终改进了所有依赖它的内容(即用户空间中的所有内容)。
· pkgar是新的软件包格式。创建和提取文件比以前的tar格式要快得多。
· 重新设计了Cookbook,以支持新的基于rust的构建系统。此构建系统使用toml文件而不是Shell脚本,并且已将许多软件包移植到该文件。
这个发布周期的大部分时间都花在了Rust nightlies的重大变更上,asm宏重写。这些更改已在几个月前完成,但是存在一些问题使我们一直无法发布正式版本。