ReactOS 0.4.11 发布,Windows 系统的开源替代方案

  

ReactOS 团队发布了 ReactOS 0.4.11 版本,他们表示该版本已完成大量内核方面的工作,这有助于提升系统的整体稳定性。此外,还修复了内核中关于存储的一些关键的 bug,以及对英特尔处理器芯片组的更完整支持,并改进对 Windows 应用程序的兼容性。

ReactOS 是一个基于 Windows NT 架构设计原则的开源操作系统。所有代码都经过重新编写,ReactOS 并不基于 Linux,而且也不包含任何 UNIX 架构。

ReactOS 项目的主要目标就是提供一个与 Windows 环境二进制兼容的操作系统。它能让您的 Windows 应用程序和驱动程序如同在 Windows 上一样运行。此外,由于应用了 Windows 操作系统的外观特性,已经熟悉 Windows 用户界面的用户在使用 ReactOS 时将驾轻就熟。ReactOS 的终极目标是使您能够在感觉不到最终用户体验变化的前提下,使用 ReactOS 来替代 Windows。

ReactOS 运行截图


提供类似 Windows 系统的使用体验

下面看看值得关注的更新亮点:

内核改进

内核,内核是一个包罗万象的术语,事实上它封装的功能所包含的范围也确实非常广泛。举个例子,内核要对文件I/O的可靠性负责,如果此处出现了错误,可能会导致细微的数据遭到损坏,从而导致更严重的磁盘故障(hard crash)。

官方表示,ReactOS 开发者 Pierre Schweitzer 在该版本中修复了缓存控制器对其数据结构的管理,并删除了至少一个使用 ODIN 备份软件备份磁盘分区时,会导致蓝屏的根源。

不过这次内核改进的主题是存储方面的改进,毕竟 ReactOS 所支持的文件系统也已完工。虽然 ReactOS 内部文件系统的驱动程序是 fastfat,但 ReactOS 也依赖第三方驱动程序来支持 BTRFS。因此,当 ReactOS 团队收到了来自用户的反馈,他们便将用户在使用驱动程序时遇到的问题反馈至上游,以帮助进一步改进它。就像 Thomas Faber 在这个版本中改进内存泄漏问题一样。

应用程序的启动和停止

运行应用程序时,系统通常需要依赖于 DLL 形式的函数库,这些互相依赖的 DLL 一般是由加载器(LDR)负责查找和加载。而运行应用程序的基础恰好是正确迭代这些依赖项。

指定这些依赖关系的方式之一需要使用到 manifests,但之前的 ReactOS 版本并不支持 manifests,考虑到许多现代应用程序都在使用 manifests,所以在这个 ReactOS 版本也增加了对 manifests 的支持,因此现在 ReactOS 已经可以启动更多的应用程序,例如 Evernote 5.8.3, Quicktime Player 7.7.9 和 Blender 2.57b 等。


在 ReactOS 中运行 Blender 2.57b

ReactOS 0.4.11 系统稳定性方面的改进还包括正确停止应用程序,以释放分配给应用程序的资源。由于之前 ReactOS 无法正确处理 .NET 2.0 应用程序的关闭,常常没有给予足够的时间等待应用退出。而在这个版本中,Giannis Adamopoulos 解决了这个问题,进一步增加了运行 Windows 应用程序的兼容实用性。

更多内容请查看 https://reactos.org/project-news/reactos-0411-released

猜你喜欢

转载自www.oschina.net/news/104966/reactos-0-4-11-released