先祝大家新年快乐!

让我们先了解几个概念

1 IEEE:指 电气电子工程师学会
2 POSIX:是 可移植操作系统接口 英: Portable Operating System Interface 的缩写,指是IEEE为要在各种 unix 操作系统上运行软件,而定义API的一系列互相关联的标准的总称。

Wine

Wine是 Wine Is Not an Emulator 的字母缩写,其大概的意思是 wine不是仿真器 。其作用是在 POSIX兼容 的操作系统(例如Linux/macOS/BSD等)上运行Windows应用的兼容层。wine的特殊之处是它并不是像模拟器一样模拟出一个完整的Windows环境。而是將 Windows API 调用翻译成为动态的 POSIX 调用,Wine在Linux/UNIX系统的用户层重建了Windows系统的目录结构,重新实现Windows系统函数库、系统服务、IE、注册表等重要组件。可以说,Wine是一个开源、自由的Windows兼容层,从二进制到源代码都兼容使其可以干净的整合你的Windows应用到你的操作系统

Wine历史

Bob Amstadt于1993年发起了wine项目,旨在Linux操作系统上运行16位Windows操作系统的软件。随着操作系统的发展,wine也逐渐支持了32/64位的软件。也增加了对多数操作系统的支持。

Wine的缺点

大家都知道,Windows作为一个闭源操作系统,其系统中大量协议/API/DLL等并没有对外提供说明文档。而且因为版权,Wine必须用另一种方式实现一套Windows的DLL库,同时保持兼容性。这就相当于根据一份残缺的图纸造出一辆汽车,其难度可想而知。如果某些Windows程序调用了未被微软说明的API,这个程序很可能无法在Wine上运行。

最后修改:2021 年 03 月 11 日 08 : 13 PM
如果你喜欢我的文章,不妨赞赏一下。