Máquinas Virtuais vs Cygwin

14

Com a chegada do software máquina virtual como VirtualBox , VMWare , Parallels / a> etc., o Cygwin é útil na plataforma Windows para oferecer um ambiente semelhante ao Linux?

    
por Ram 11.10.2009 / 14:34

3 respostas

20

As máquinas virtuais e o Cygwin respondem a duas perguntas diferentes.

As máquinas virtuais são para quando você deseja executar vários sistemas operacionais ao mesmo tempo. É como ter dois computadores sem a despesa de comprar dois conjuntos de hardware.

O Cygwin tem como objetivo fornecer ao Windows várias ferramentas Unix, para que os usuários do Unix possam usar o Windows de maneira mais eficiente (embora eu argumente que o Cygwin não faz isso muito bem) e fornecer algumas ferramentas que tenham maior recursos que o Windows fornece por conta própria. Eu não acho que a caracterização do Cygwin fornecendo um "ambiente semelhante ao linux" seja particularmente precisa. (Na verdade, o Cygwin pretende fornecer um ambiente de desenvolvimento POSIX mais completo para o Windows e, ao fazer isso, fornece vários utilitários. O resultado final para os usuários finais, no entanto, é que ele fornece apenas ferramentas.)

Na verdade, existe uma terceira opção, Cooperative Linux , que eu acho que realmente faz fornecer um Linux como o ambiente dentro do Windows. Na verdade, ele executa o kernel do Linux como um processo dentro do Windows. Existem algumas distribuições que são executadas sob ele; andLinux vem à mente. Com esses sistemas, você realmente tem um ambiente Linux que pode interagir mais diretamente com seu ambiente Windows do que uma máquina virtual.

    
por 11.10.2009 / 15:00
4

Ainda é útil para executar ferramentas do Unix como o rsync, que você deseja operar nos arquivos da caixa do Windows, em vez de ficar preso em uma máquina virtual. Você também pode usar o agendador do Windows para iniciar trabalhos com as ferramentas.

    
por 11.10.2009 / 14:37
2

No que me diz respeito, o Cygwin é um conceito diferente. Ao contrário da máquina virtual, ela fornece uma DLL que emula um ambiente / camada do Linux, que pode executar e construir o programa linux em uma máquina com Windows. Por exemplo, se você quiser usar alguma biblioteca que é distribuída apenas como código-fonte e se destina a ser construída no sistema Linux, e se você quiser usar essa biblioteca no Visual Studio? Você não pode usar o VS para construí-lo, pois ele depende das dependências do Linux, então você precisa do Cygwin nesta situação.

    
por 09.08.2011 / 21:48