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


22

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

Answers:


28

从这里

葡萄酒不是那种模拟器

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

有人认为,由于Wine在系统上方引入了额外的一层,因此Windows应用程序将运行缓慢。从技术上讲,Wine在这方面与任何其他软件库没有什么不同;甚至Windows的较新版本也必须加载额外的资源以支持较旧的应用程序。

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


15

仿真器的行为完全类似于其他事物。这些应用程序通常包含原始应用程序或平台包含的所有内容。

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

一个更实际的示例是虚拟机。当使用虚拟机在Linux上运行Windows时,虚拟机将模拟Windows,因为将加载完整的OS,并且与主机之间没有直接交互。

但是,在需要时和需要时,Wine直接与X-Windows对话以获取某些说明,这就是为什么应用程序在Wine中需要花费一些时间的原因。

更可以在维基百科中找到这里


您的Wiki链接有点破损
Jonik

我看不出用术语模拟器比Wine更能描述虚拟机。运行Windows的虚拟机不模拟Windows,而是运行Windows。
Aaron Franke


1

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


2
这不是UNIX的传统,它被称为递归首字母缩写

2
仅供参考,幽默的递归首字母缩写很容易被视为Unix命名中的“传统”。参见例如en.wikipedia.org/wiki/Recursive_acronym ; “在计算机领域,黑客社区(尤其是在麻省理工学院)的早期传统是选择幽默地指称自己或其他缩写词的缩写词和缩写词。”
约尼克,

2
它与UNIX无关

3
什么?GNU和Wine都与Unix有很多关系。递归首字母缩写也是如此。还是您想通过UNIX和“类Unix”系统的区别过分“智能”?叹息即使在这种情况下,类Unix系统,如GNU / Linux和软件,在上述系统中,如酒,运行有一些做UNIX。
约尼克,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.