Wine是不是一个模拟器?
据我了解,仿真器(以一种简单的方式)将使用系统X的功能将程序的函数调用转换或替换为正在运行该程序的系统Y的功能。Wine项目声称Wine不是模拟器,因为: Wine不会像虚拟机或仿真器那样模拟内部Windows逻辑,而是将Windows API调用即时转换为POSIX调用,从而消除了其他方法的性能和内存损失,并允许您将Windows应用程序干净地集成到桌面中。 那么,模拟器和虚拟机如何在非Windows主机系统上模拟内部Windows逻辑?难道不是通过将Windows系统调用转换为主机自己的调用来实现的吗?仿真器和非仿真器(例如Wine)之间的区别在于,仿真器仿真整个操作系统,然后应用程序使用该系统API,而无需知道它正在与仿真器进行通信,而非仿真器则直接将应用程序的调用转换为主机的(并且应用程序也可能不知道)?额外的间接级别是模拟器和Wine之间的唯一区别吗?