Redox OS 团队于 2024 年 9 月 9 日发布了 0.9.0 版本,这是自上次更新以来的一次重大升级。该版本引入了大量新特性、改进、漏洞修复和系统清理,显著提升了操作系统的性能和稳定性。
本次更新的亮点包括进程和线程生命周期及信号处理机制的改进,性能和稳定性的显著提升,引入了来自 COSMIC 桌面的文件管理器、编辑器和终端程序,以及对 Linux/BSD 程序移植性的大幅改进。内核、驱动程序和 PCIe 支持也经过了广泛的优化和调试。
在系统底层,Redox OS 实现了更快的系统调用和上下文切换,改进了虚拟内存和物理内存的管理,并引入了更快速的 p2buddy 内存分配器。文件系统性能也得到提升,同时在自托管方面取得了进展。用户空间 ABI 的改进,使系统更接近长期稳定 ABI 的目标。为提升虚拟机中的性能,新版本添加了 VirtIO 驱动程序和虚拟化 TSC 支持。
在兼容性方面,Redox OS 采用了 Unix 风格的路径格式,取代了之前的 URI 格式,大大提高了与 POSIX/Linux 库和程序的兼容性。C 语言库 Relibc 几乎全部由 Rust 编写,功能也更加完善。系统还改进了引导加载程序,增强了硬件兼容性,并在 ARM64(Aarch64)支持上取得了显著进展,包括对树莓派 3B + 的部分支持。
新版本还带来了一些令人期待的新功能,如首次移植了 HTTP Web 服务器(Simple HTTP Server),支持 Slint、Iced 和 winit 等 GUI 库,移植了 GNU Nano 和 Helix 编辑器,以及 RustPython 解释器。构建系统也增加了新的选项并进行了改进。
文档方面,Redox OS 团队为开发者提供了大量新内容,包括 FAQ、开发者 FAQ、库和 API 的介绍,这些都已加入 Redox Book 中。团队还公布了开发优先事项和移植策略。
Redox OS 团队向所有维护者和贡献者表达了感谢,正是他们的辛勤工作才促成了这个版本的发布。团队还呼吁社区捐赠,以支持全职开发人员的工作。有兴趣的人可以通过 Patreon、Donorbox 等平台捐款,或购买 Redox 相关商品来支持项目。
总体而言,Redox OS 0.9.0 版本标志着项目的重要里程碑,展示了在性能、兼容性和功能性上的巨大进展。这一开源操作系统正在逐步成熟,成为用户和开发者的一个有吸引力的替代选择。