虚拟机与Cygwin


Answers:


20

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

虚拟机适用于您希望同时运行多个操作系统的情况。就像拥有两台计算机,而无需购买两组硬件。

Cygwin旨在为Windows提供许多Unix工具,以便Unix极客可以更有效地使用Windows(尽管我认为Cygwin实际上不能很好地做到这一点),并提供一些功能比Windows更强大的工具。自行提供。我认为提供“类似于Linux的环境”的Cygwin的特性不是特别准确。(Cygwin实际上旨在为Windows提供更完整的POSIX开发环境,并且这样做提供了许多实用程序。尽管如此,最终用户的最终结果是它仅提供了工具。)

实际上,还有第三种选择:Cooperative Linux,我认为它确实在Windows 提供了类似Linux的环境。实际上,它作为Windows中的进程运行Linux内核。它下面有一些发行版。andLinux浮现在脑海。有了这些系统,您实际上拥有的Linux环境比虚拟机可以更直接地与Windows环境进行交互。


2
Cygwin是一堆实用程序,实际上只是一种副作用。它最主要的目的是作为类Linux的软件环境而不是用户环境,因此您需要在仿真中包装适当的API。使用coLinux,Linux内核作为Windows内核内部的设备驱动程序运行,而不是作为进程运行。
乔伊(Joey)

3
我仅安装cygwin才能够在Windows文件上使用像样的外壳。我会找不到,grep,sed而迷失,这真是无足轻重。
Nifle

1
@Johannes:coLinux网页上说:“ coLinux的所有Linux进程始终仅使用主机操作系统的一个进程,私下管理其调度,资源和故障”。AFAICR,它作为服务运行,而不是驱动程序。
wfaulk 2009年

4

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


1
不过,我宁愿采用本机版本,也不愿安装cygwin。
乔伊(Joey)

2
但是,并非所有功能都可以在本机版本中使用。
2009年

2

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.