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版本标志着项目的重要里程碑,展示了在性能、兼容性和功能性上的巨大进展。这一开源操作系统正在逐步成熟,成为用户和开发者的一个有吸引力的替代选择。