虚拟机与 Cygwin

虚拟机与 Cygwin

随着虚拟机类似软件虚拟盒虚拟机相似之处等等,是赛格威在 Windows 平台上有没有什么有用的东西可以提供类似 Linux 的环境?

答案1

虚拟机和 Cygwin 回答了两个不同的问题。

当您想同时运行多个操作系统时,可以使用虚拟机。这就像拥有两台计算机,但又无需购买两套硬件。

Cygwin 旨在为 Windows 提供大量 Unix 工具,以便 Unix 极客能够更有效地使用 Windows(尽管我认为 Cygwin 实际上在这方面做得并不好),并提供一些比 Windows 本身功能更强大的工具。我认为 Cygwin 提供“类似 Linux 的环境”这一描述并不特别准确。(Cygwin 实际上旨在为 Windows 提供更完整的 POSIX 开发环境,并在这样做的过程中提供大量实用程序。但对于最终用户来说,最终结果是它仅仅提供了工具。)

其实还有第三种选择,协作式Linux,我认为实际上在 Windows 中提供类似 Linux 的环境。它实际上将 Linux 内核作为 Windows 中的一个进程运行。有一些发行版可以在它下面运行;和Linux有了这些系统,您实际上就拥有了一个 Linux 环境,它比虚拟机更能直接与 Windows 环境进行交互。

答案2

它对于运行 rsync 等 Unix 工具仍然很有用,您希望对 Windows 机器上的文件进行操作,而不是将其留在虚拟机中。然后,您还可以使用 Windows 调度程序通过这些工具启动作业。

答案3

在我看来,Cygwin 是一个不同的概念。与虚拟机不同,它提供了一个模拟 Linux 环境/层的 DLL,可以在 Windows 机器上运行和构建 Linux 程序。例如,如果您想使用一些仅作为源代码分发且旨在内置于 Linux 系统的库,那么如果您想在 Visual Studio 中使用此库怎么办?您不能使用 VS 来构建它,因为它依赖于 Linux 依赖项,因此在这种情况下您需要 Cygwin。

相关内容