仮想マシン ソフトウェア VirtualBox 、 VMWare 、 Parallels などの登場で Cygwin Linuxのような環境を提供するためにWindowsプラットフォームで役立つものはありますか?
仮想マシンとCygwinは、2つの異なる質問に答えます。
仮想マシンは、複数のオペレーティングシステムを同時に実行する場合に使用します。これは、2セットのハードウェアを購入する費用をかけずに2台のコンピューターを所有しているようなものです。
Cygwinは、Windowsに多数のUnixツールを提供して、UnixオタクがWindowsをより効果的に使用できるようにし(Cygwinは実際にはそれほどうまく機能しないと主張しますが)、Windowsよりも優れた機能を備えたツールを提供することを目的としています。独自に提供します。 「Linuxのような環境」を提供するCygwinの特性は特に正確ではないと思います。 (Cygwinは、実際にはWindows用のより完全なPOSIX開発環境を提供することを目的としており、そうすることで、多くのユーティリティを提供します。ただし、エンドユーザーにとっての最終結果は、単にツールを提供するだけです。)
実際には、3番目のオプションの一種である Cooperative Linux があります。これは、実際にははWindows内にLinuxのような環境を提供すると思います。実際には、LinuxカーネルをWindows内のプロセスとして実行します。その下で実行されるいくつかのディストリビューションがあります。 andLinux 頭に浮かぶ。これらのシステムを使用すると、実際には、仮想マシンよりもWindows環境と直接対話できるLinux環境があります。
仮想マシンに閉じ込められるのではなく、Windowsボックス上のファイルを操作したいrsyncのようなUnixツールを実行する場合でも便利です。その後、Windowsスケジューラを使用して、ツールでジョブを開始することもできます。
私に関する限り、Cygwinは別の概念です。仮想マシンとは異なり、Linux環境/レイヤーをエミュレートするDLLを提供します。これは、Windowsマシン上でLinuxプログラムを実行および構築できます。たとえば、配布されているだけのライブラリを使用する場合ソースコードとして、組み込みのLinuxシステムを対象としている場合、このライブラリをVisual Studioで使用する場合はどうなりますか?Linuxの依存関係に依存しているため、VSを使用してビルドすることはできません。この状況ではCygwinが必要です。