RedoxOS是一个通用的操作系统和周边生态(如文件系统、显示服务器、Rust版本的libc)几乎全部用Rust编写铁锈语言。它遵循微内核架构并且在一定程度上符合POSIX标准。该项目几天前发布了Redox0.5版本。自上次发布RedoxOS以来已经过去了一年零四天。这段时间,Redox团队一直在努力完善Redox生态系统。大部分工作都集中在relibc上,这是一个用Rust编写并由RedoxOS项目维护的新C库;此外,该食谱还添加了新包。现在,relibc的能力已经超越了Redox之前依赖的C库newlib。此版本添加了许多重要的库和程序。乍一看,这个版本的ISO映像看起来与之前的官方版本0.3.5没有区别——具有相同的登录屏幕和相同的默认背景和应用程序。但这本身就是一项成就。因为relibc的工作量很大,几乎涉及系统的每个部分。一旦你深入挖掘,你会发现变化是显而易见的。事件系统已经过重新设计,可以为选择和轮询提供正确的支持,并实现完整的内存映射支持。实现了pthreads,以及一些与信号相关的系统调用。所有这些更改都为LLVM提供了更好的支持。此外,还有用于coreboot的新映像和新的基于EFI的引导加载程序。Redox做了很多工作来为EFIRust开发提供库,并在Rust中开发corebootpayloads。这些引导加载程序项可以根据需要重新调整用途。参见以下项目:bootloader-coreboot:CorebootpayloadthatcanbootRedoxbootloader-efi:EFIbootloaderforRedoxcoreboot-table:coreboottableparseruefi:UEFIprotocoldefinitionuefi_alloc:UEFIallocatoruefi_std:UEFIruntimeformorechanges信息设置在其发布通告中。Redox是一种尝试编写一个完整的、功能齐全的通用操作系统的尝试,其重点是安全性、自由性、可靠性、正确性和实用性。项目组希望能够毫无阻碍地将其作为Linux的替代品来使用。它在某种程度上符合POSIX,因此它应该能够运行大多数Linux程序而无需进行大量修改。该项目旨在构建一个完整、安全的Rust生态系统。这是一种有望提高正确性和安全性的设计选择。与其他类Unix内核相比,Redox项目希望通过使用安全默认值和尽可能禁止不安全配置来改进安全设计。Redox项目除了只有16000行代码的内核外,还维护着一些直接相关的外围项目,其中大部分是Redox操作系统的一部分。比如TFS:文件系统,灵感来自于ZFS;离子:氧化还原壳;轨道:氧化还原显示服务器;OrbTK:一个小部件工具包。pkgutils:Redox包管理库及其命令行前端;Sodium:类Vi编辑器;ralloc:内存分配器;libextra:对libstd的补充,在Redox代码中广泛使用;games-for-redox:小游戏的集合(类似于BSD游戏);和其他一些项目(链接)。需要指出的是,Redox仍处于起步阶段,离实际应用还很远。但是,Redox已经提供了GUI支持,并且可以在虚拟机中运行。Redox操作系统主页:https://www.redox-os.org/。
