仮想マシンとCygwin


回答:


20

仮想マシンとCygwinは2つの異なる質問に答えます。

仮想マシンは、複数のオペレーティングシステムを同時に実行する場合に使用します。これは、2組のハードウェアを購入する費用なしで2台のコンピューターを使用しているようなものです。

Cygwinは、Windowsに多くのUnixツールを提供し、UnixオタクがWindowsをより効果的に使用できるようにすることを意図しています(ただし、Cygwinは実際にはそれほどうまく機能しないと主張します)。独自に提供します。「Linuxのような環境」を提供するCygwinの特性評価は特に正確だとは思いません。(Cygwinは、実際には、Windows用のより完全なPOSIX開発環境を提供することを目的としており、そうすることで、多くのユーティリティを提供します。しかし、エンドユーザーの最終結果は、単にツールを提供することです)

実際に種類第三の選択肢のあります、協同組合のLinux私が実際に考えて、ない Windows内のLinuxのような環境を提供します。実際には、Windows内のプロセスとしてLinuxカーネルを実行します。その下で実行されるいくつかのディストリビューションがあります。そしてLinuxが頭に浮かぶ。これらのシステムでは、実際には、仮想マシンよりも直接Windows環境と対話できるLinux環境があります。


2
Cygwinが多数のユーティリティであることは、実際には単なる副作用です。これは、ユーザー向けではなく、ソフトウェア向けのLinuxライクな環境を主な目的としているため、適切なAPIがエミュレーションにラップされています。coLinuxでは、Linuxカーネルはプロセスとしてではなく、Windowsカーネル内のデバイスドライバーとして実行されます。
ジョーイ

3
cygwinをインストールするのは、適切なシェルを使用してWindowsファイルを操作できるようにするためだけです。find、grep、sedがなければ失われますが、それは不器用です。
ニフル

1
@Johannes:coLinuxのWebページには、「coLinuxはすべてのLinuxプロセスで常にホストOSの1つのプロセスのみを使用し、スケジューリング、リソース、および障害をプライベートに管理しています」とあります。AFAICR、それはドライバーではなくサービスとして実行されます。
wfaulkが

4

これは、rsyncのようなUnixツールを実行するのにまだ便利です。rsyncは、仮想マシンで立ち往生するのではなく、Windowsボックス上のファイルを操作したいものです。その後、Windowsスケジューラを使用して、ツールでジョブを開始することもできます。


1
ただし、cygwinをインストールするよりもネイティブビルドを使用します。
ジョーイ

2
ただし、すべてがネイティブビルドで利用できるわけではありません。
いんちきのキホーテ2009年

2

私に関する限り、Cygwinは異なる概念です。仮想マシンとは異なり、Windowsマシン上でLinuxプログラムを実行およびビルドできるLinux環境/レイヤーをエミュレートするDLLを提供します。たとえば、ソースコードとしてのみ配布され、Linuxシステムでのビルドを目的としたライブラリを使用する場合、このライブラリをVisual Studioで使用する場合はどうでしょうか。VSはLinuxの依存関係に依存しているため、VSを使用してビルドすることはできません。したがって、この状況ではCygwinが必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.