前几天我遇到了 Cygwin。据我所知,它基本上为 Windows 添加了 Linux 系统调用和库功能。我的问题是它是否通过创建一个薄型虚拟机,然后像大多数虚拟机软件一样充当 Linux 和 Windows 界面之间的虚拟机管理程序来实现这一点。
答案1
不,没有。正如主页上报道的那样https://www.cygwin.com/:
它是什么?
Cygwin 是:
大量 GNU 和开源工具,提供与 Windows 上的 Linux 发行版类似的功能。DLL(cygwin1.dll),提供大量 POSIX API 功能。
...不是嗎?
Cygwin 不是:
一种在 Windows 上运行原生 Linux 应用程序的方法。如果希望应用程序在 Windows 上运行,则必须从源代码重建应用程序。一种让原生 Windows 应用程序神奇地了解 UNIX® 功能(如信号、ptys 等)的方法。同样,如果希望利用 Cygwin 功能,则需要从源代码构建应用程序
没有虚拟化。您需要编译程序以供 cygwin 运行。