cygwin 和 wine 一样,但是对于 linux 应用程序吗?

ric*_*lla 18 cygwin compatibility wine

cygwin 是否工作 line wine,在外部操作系统中提供兼容层?

ak2*_*ak2 29

Cygwin 像葡萄酒一样工作吗?不。

它是否在外国操作系统内部提供了兼容层?是的。

Wine 可以在 Linux 上运行 Windows 可执行文件,但 Cygwin 不能在 Windows 上运行 Linux 可执行文件。相反,Linux 程序必须专门为 Cygwin 编译,Cygwin 项目的目标是使之尽可能简单,即它的目标是源代码兼容性而不是二进制兼容性。

然而,作为 Wine 项目一部分的 Winelib 本质上是 Cygwin 的逆向:它提供了一个源代码兼容层,允许将 Windows 程序编译成 Linux 可执行文件。

  • 是的,Cygwin 的核心是 Cygwin DLL(动态链接库),它在 Cygwin 中的作用类似于 [glibc](http://en.wikipedia.org/wiki/Glibc) 在 Linux 中的作用。但是,它没有在 Linux 内核调用方面实现 [POSIX API](http://en.wikipedia.org/wiki/POSIX),而是使用 [Windows API](http://en.wikipedia. org/wiki/Windows_api) 和底层 [NT API](http://en.wikipedia.org/wiki/NT_API)。对于某些事情,映射很简单,但对于其他事情,例如 [fork()](http://en.wikipedia.org/wiki/Fork_%28operating_system%29),它既复杂又缓慢。 (5认同)