为什么葡萄酒“不是模拟器”?

bAN*_*bAN 28 linux wine compatibility

Windows 应用程序和 Linux 应用程序之间的区别不只是应用程序运行时询问的库吗?(请参阅上一个问题)然后如何通过“不是模拟器”的软件使 Windows 应用程序在 Linux 系统上运行!

Gno*_*upi 32

从这里(存档版本,因为该 Wiki 页面当前丢失)

Wine 不是那种模拟器

当用户想到模拟器时,他们会想到 Dosbox 或 zsnes 之类的程序。这些应用程序作为虚拟机运行并且速度很慢,必须模拟每个处理器指令。Wine 不进行任何 CPU 仿真——因此得名“Wine 不是仿真器”。

有些人认为,由于 Wine 在系统之上引入了一个额外的层,Windows 应用程序将运行缓慢。虽然在技术上是正确的,但在这方面,Wine 与任何其他软件库没有什么不同。即使是较新版本的 Windows 也必须加载额外的资源来支持较旧的应用程序。

重要的是,Wine 和 Unix 的结合有时会比 Windows 本身更快。当系统具有良好的驱动程序并且应用程序没有暴露任何与性能相关的错误时尤其如此。


Bin*_*fit 16

模拟器的行为完全像其他东西。这些应用程序通常包含原始应用程序或平台包含的所有内容。

然而,Wine 充当翻译器,通过仅实现 Windows 所需的功能并将这些功能翻译成 X-Windows 可以理解的指令。

一个更实际的例子是虚拟机。当使用虚拟机在 Linux 上运行 Windows 时,虚拟机模拟 Windows,因为加载了完整的操作系统,并且没有与主机的直接交互。

然而,Wine 在需要时直接与 X-Windows 对话以获得某些指令,这就是为什么应用程序在 Wine 中工作需要一段时间。

可在此处Wikipedia 上找到更多信息


Joa*_*son 8

Wine 不是模拟 Windows,而是非 Windows 操作系统的(或包装器)win32 API。


Jon*_*nik 5

出于实用目的,Wine一个模拟器,或者至少它做了大多数人期望模拟器做的事情,即使从技术上讲它不仅仅是一个模拟器。请参阅常见问题解答以获得详细的解释。这也遵循 Unix 命名的伟大传统,参见。GNU 不是 Unix。:-)

  • 什么?GNU 和 Wine 都与 Unix 有很大关系。使用递归缩写词命名也是如此。或者您是否试图对 UNIX 和“类 Unix”系统的区别表现得过于“聪明”?*叹气*即使在这种情况下,类 Unix 系统(例如 GNU/Linux)以及在所述系统上运行的软件(例如 Wine)*确实*与 UNIX 有关。 (5认同)
  • 仅供参考,幽默的递归缩写词完全可以被视为 Unix 命名中的“传统”。参见例如http://en.wikipedia.org/wiki/Recursive_acronym;“在计算机领域,黑客社区(尤其是麻省理工学院)的早期传统是选择首字母缩略词和缩写词,幽默地指代自己或其他缩写词。” (3认同)
  • 这不是 UNIX 传统,它被称为递归缩写 (2认同)
  • 它与 UNIX 无关 (2认同)