小贴士:本资源为电脑系统资源,如你需要在手机上下载,请下载完成后,导入到电脑系统中。
更新内容
自托管
在ReactOS上构建ReactOS的能力(称为自托管)经常被吹捧为OS成熟度的一个里程碑,但细节要细微得多。·编译任何大型代码库(无论是操作系统还是Web浏览器)都会以多种方式对系统造成压力,其中最大的问题之一就是内存使用率和存储I / O。需要将要编译的代码从存储器中加载到内存中,并且由于所有已编译对象链接在一起,因此需要更多内存来保存它们。由于大多数现代的构建系统都会尝试生成多个编译过程以加快构建过程,因此在一定程度上也需要进行计划。
·过去,ReactOS实际上具有自我托管的能力,但是此功能带来了很大的警告,其中最大的一项是在较旧版本的ReactOS内核中实现的。
·由于将内核重新设计为更加符合NT的设计和实现,因此,功能上尚待完善的各种空白使ReactOS无法再次构建自身。经过多年的努力,包括Pierre Schweitzer所做的最近一批与文件系统相关的更改,ReactOS再次能够自我托管。并且本着开源的精神,正是FreeBSD项目对qsort的实现帮助Pierre桥接了实现这一目标所需的最后一部分。
稳定性
·系统不稳定的主要原因来自内存管理器,公共缓存,硬件抽象层(HAL)和FastFAT驱动程序之间的复杂相互作用。
·造成不稳定的最大原因是FastFAT驱动程序引起的大量资源泄漏,导致它吞噬了公共缓存,以至于尝试复制大文件会导致崩溃。为了解决此问题,Thomas Faber和Pierre共同纠正了FastFAT驱动程序的行为,增加了写限制支持并限制了其对缓存的使用。虽然更保守地使用高速缓存可能会使系统在IO操作期间的运行速度变慢,但它可以确保资源可用于大型IO操作,而不会像以前那样崩溃。
·FastFAT上的另一个显着改进是重写了对脏卷的支持,从而大大减少了文件损坏的可能性。在引导过程中每当检测到脏卷时,“ chkdsk”(检查磁盘)将触发对这些卷的修复。这通常可以防止系统崩溃后变得无法使用。以下两个图像显示了chkdsk的运行情况:
·除了在常规开发过程中所做的工作之外,Joachim Henze在候选版本测试期间还进行了大量工作,以跟踪自上次发行以来一直存在的回归和其他错误。这样的手动测试需要进行多少工作不能被夸大,Joachim的奉献和毅力应受到赞扬,以确保0.4.9将是迄今为止最好的版本。
外壳改进和功能
·Shell改善了生活质量,其中第一个是Mark Jansen内置的zipfldr(Zip文件夹)扩展。尽管Windows早已拥有此功能,但现在ReactOS也可以解压缩压缩文件,而无需安装第三方工具来完成它。正如下面的gif所示,ReactOS的实现确实非常敏捷。
·当然,有了这样的新扩展,能够管理它们,Katayama Hirofumi MZ一直在努力进行,并且对外壳进行了许多其他改进。
·另一个看似简单但实际上却非常复杂的主要功能是,当您用鼠标右键拖动文件或文件夹时,可以选择是否移动,复制或链接文件或文件夹。这篇文章是由Giannis Adamopoulos完成的,他的先前工作对于使当前的ReactOS Shell能够以用户长期习惯于Windows的方式运行和发挥作用至关重要。
其他改进
当然,ReactOS的一些不太常见的部分还有很多其他变化,许多人做出了贡献和改进。
·这些功能包括功能,例如不再需要依靠斯坦尼斯拉夫·莫特尔科夫(Stanislav Motylkov)在Paint应用程序中崩溃的缩放功能,甚至是更多幕后操作,例如蒂莫·克鲁兹(Timo Kreuzer)继续努力以使代码库在构建x64目标时真正起作用。
·其他生活质量的改善包括Eric Kohl在ReactOS安装程序的GUI组件中的新鼠标属性对话框,而Eric的工作涉及服务的启动和停止,设备管理器和混音器更适合于长期改进和功能。HermèsBélusca-Maïto继续从事可称为ReactOS的实用程序的工作,例如剪贴板查看器,事件查看器,注销对话框和命令提示符外壳。当然,人们永远不会忘记RAPPS,这是用于在ReactOS上安装各种应用程序的网关程序。
·考虑到ReactOS旨在支持多种不同的语言,仅优先考虑其对unicode的支持,这是Alexander Shaposhnikov伸出援助之手的。
·Windows中的兼容性取决于ShimEngine,该ShimEngine允许加载稍有不同的库和API版本。ReactOS几乎相同,并且Mark添加了功能,使ReactOS可以使用Version API展示为Windows 8.1。作为附带说明,当引擎被证明有助于减少游戏Globulation 2的加载时间时,它本身就以一种非常规的方式被证明是有用的。
同步第三方
·作为一个开源项目及其生态系统,ReactOS使用了其他几个开源项目。在0.4.9版本中,Amine Khaldi已将许多用户模式DLL同步到WINE Staging版本3.3。
如果是玫瑰,它总会开花的。
未知的网友