ReactOS 新版发布,改善稳定度、更完整兼容Windows

与Windows兼容的开放操作系统ReactOS,发布了 0.4.9版本,由于官方将更新节奏缩短成每三个月一次,更短的更新周期也就代表着版本间的差异较小,但官方强调,这次他们大部分的努力都放在底层的改进,因此这个版本提供了更高的稳定性以及一致性。

在ReactOS 0.4.9中,他们改写了FastFAT驱动程序的行为。官方提到,过去系统不稳定发生在内存管理员、公用缓存、硬件抽象层以及FastFAT驱动程序四者的交互作用,而其中影响最大的则是FastFAT驱动程序泄漏资源占用了公用缓存,导致在复制大型文件的时候,容易造成系统崩溃。

针对这个问题,新版的ReactOS对于缓存加入限制机制,虽然限制缓存可能导致系统I/O的速度变慢,但是却可以保证大型文件操作服务稳定,不会像以前一样发生系统崩溃。另外一个重大稳定性改进,便是支持复写Dirty Volume,可以很大程度的减少文件损坏的可能性。当系统启动Chkdsk时侦测到Dirty Volume,便会触发修复动作修复这些损坏的部分。

官方提到,这个版本的ReactOS已经有能力可以构建ReactOS本身,也就是自我托管(Self-hosting)的能力,而这也代表着操作系统的成熟度达到一个里程碑。官方解释,编译任何大型的程序代码,像是操作系统或是网页浏览器,都是对系统压力承受的考验,无论是在内存或是或是存储I/O上都是。

而正在编译的程序代码要从存储设备加载到内存中,需要更多的内存存放控制,以连接这些已编译的对象。现代构建系统会以多个编译过程来加速构建过程,因此操作系统本身的资源调度能力也需要达到一定的程度。过去虽然ReactOS也能实现自我托管,但是只能在老旧版本的核心中实现,之后为了使核心能更兼容NT系统设计与实例,经过重新改写的核心失去自我托管的能力。经过多年的底层改善,ReactOS 0.4.9重新恢复了这个能力。

而这个版本也进行了壳层品质的改善,其中一个识别Zipfldr(Zip文件夹)的扩展,现在ReactOS也像是Windows一样,不需要安装第三方工具,也可以进行压缩与解压缩文件的工作。另外,官方提到,Windows的兼容性处理依赖ShimEngine,ShimEngine能允许加载版本稍微不同的函数库以及API,而ReactOS的做法大致相同,并且加入了通过Version API让ReactOS呈现为Windows 8.1的能力。