作为Windows XP 现已不再受支持并且任何新发现的漏洞都不会得到解决,是时候从我的联网电脑上淘汰 Windows XP 了。这些机器上安装了大量 Windows 专用软件,这会将机器锁定在二进制兼容环境中。
功能更强大的机器可以合理地“升级”到 Windows Vista。但是,上网本和低功率笔记本电脑以及没有大量内存或 CPU 能力的台式机将无法承受较新的 Microsoft 操作系统带来的所有额外膨胀。我已经为操作系统付过一次钱了,因此,一个免费的操作系统替代品将使保留这种低端硬件成为可能。
举个例子,我关注的一台计算机是 EEE PC 1000H,它有 80GB 硬盘、1GB RAM 和 1.6GHz Atom N270。
据我所知,ReactOS和葡萄酒 互相提供代码扩大和深化与 Windows 的兼容性,所以我推测,如果一个程序可以在 WINE 下运行,那么它也可以在 ReactOS 下运行,反之亦然。尽管“ReactOS 0.3.16 仍处于 alpha 阶段,这意味着它的功能并不完整,仅建议用于评估和测试目的”,WINE 已经存在 20 多年了。因此,ReactOS 的吸引力在于它可以直接替换 WinXP,而非二进制兼容操作系统(例如运行 WINE 的 Linux 变体)则需要重新安装和配置用户软件。
ReactOS 是 Windows XP 的稳定、功能性替代品吗?我在 WINE 上无法让各种 Windows 软件顺利运行,所以使用它只是需要多加努力吗?为了估计不采取行动的危险,Windows XP 出现灾难性安全故障的几率有多大?
请随意为我创建 ReactOS 标签。
答案1
不,ReactOS 不是 Windows XP 的可行替代品。也许永远都不是,但截至 2014 年 4 月,现在肯定不是。
ReactOS 缺乏的主要领域是操作系统的最底层:内核。ReactOS 中的设备驱动程序以及内核的整体架构都是大大与 Windows XP 甚至 Windows 2000 相比,它被简化了(简化 = 缺少功能和对基本内容的支持)。由于参与该项目的开发人员很少,我预计这种情况不会很快改变。
实际上,在 GNU/Linux 上使用 X11 运行的 Wine 是更好的ReactOS 是 Windows XP 的替代品!你可能会质疑这个逻辑,但请听我说:
- ReactOS 几乎在做任何事时都会突然导致系统崩溃。它比 Windows 95 或 Windows 3.1 崩溃得更频繁、更容易。
相比之下,GNU/Linux 总体而言是一个非常稳定的操作系统,拥有经过充分测试、功能齐全的基础设施来支持快速地2D 和 3D 图形;强大的网络;出色的多任务和多处理器调度;以及世界一流的先进文件系统驱动程序。将 GNU/Linux 上的 Xorg(显示服务器)与 ReactOS 进行比较,Xorg 比 ReactOS 的显示子系统更稳定、更快、功能更丰富,并且可以更好地支持 Wine API。
ReactOS 需要完成大量艰苦的底层逆向工程工作,才能开始成为一个更稳定、功能更齐全的操作系统。逆向工程工作比正向工程工作花费更多时间,而且由于 Linux 是开源的而 Windows XP 不是,因此几乎所有的工作都是正向工程。因此 ReactOS 已经许多从事这项工作的工程师越来越少,他们要做的工作是更加困难比Linux工程师要做的工作还要多。
ReactOS 的目标是最终充分支持 Windows XP 的内核驱动程序基础结构,以便为 Windows XP 内核编写的驱动程序可以在 ReactOS 上不经修改地运行。我们假设他们 100% 实现了这个目标。好吧,最多如果制造商还没有完全停止对硬件的支持,他们很快就会停止对 Windows XP 驱动程序的支持。那么,如果您正在运行的专有驱动程序之一出现安全问题,您该怎么办?简而言之,ReactOS 人员没有足够的人力在 NT 内核基础架构之上为常见硬件实现一堆开源驱动程序,因此他们希望利用现有的驱动程序——对于注重安全的用户来说,这种策略并不是一个好消息。
你看,如果 ReactOS 拥有一个现代化、维护良好的内核基础设施,并且驱动程序稳定、开源且不断更新,那么它就没问题了。但是没有任何这些关于 ReactOS 的驱动程序或内核的事情都是正确的。
如果您要选择一个项目来投入时间和/或金钱,以便在 XP 消亡后继续运行仅适用于 Windows XP 的程序,我建议您将您的时间/金钱投入到在 GNU/Linux 上运行的 Wine 项目,甚至在 Mac 上运行,这取决于您的偏好。他们过去做了一些了不起的工作,考虑到他们任务的难度,他们仍然有很多人在做这件事(例如 CodeWeavers 的所有工程师),他们继续做伟大的随着每次增量发布而取得进展。
别误会我的意思。ReactOS 是一个伟大的研究项目。但它可能永远不会仅仅只是一个研究项目。尤其如果你有安全意识的话。对于有安全意识的人来说,最糟糕的事情就是停滞不前的软件,没有收到增量错误修复和更新。事实上,如果你运行的 XP 程序不再收到更新,我会说,这本身就破坏了你的安全模型,无论什么运行它的平台,无论是 XP 本身,GNU/Linux/wine 还是 ReactOS!
答案2
如果你需要视窗特定软件这些规格对于 Windows 7 来说刚刚好。第三方工具(示例来自 lifehacker)生产轻量级装置。
如果您需要 XP 特定的软件,您可以考虑让机器离线,或者在轻量级 Linux 主机上的虚拟机中运行 XP(我的选择)。
Windows 7 也有“XP 模式”,但不再受支持(它仍然可能比运行 XP 更好)。这基本上是虚拟机中的 XP - 可以配置 DIY 选项以更安全(就每次使用时都从已知的干净状态启动, 例如)。
轻量级 Linux 上的 Wine 可能是一个选择,就像您另一个(非常好的)答案中提到的那样。我发现 Wine 无法提供帮助我考虑到我使用的某些 Windows 和 XP 特定软件,我选择在 Linux 下使用 XP VM 来满足我所有的 Windows 需求,而不是在 VM 下运行一些,在 wine 下运行一些。