Windows 7 Ultimate versus Cygwin: Compatibilidade com POSIX e é prático instalar um sistema GNU diretamente no Win 7 Ultimate sem o Cygwin

1

Quais são as vantagens ou desvantagens de usar utilitários GNU / Linux no Windows 7 via Cygwin? ao contrário de fazer uso do Windows 7 Ultimate SUA (subsistema para aplicativos baseados em UNIX) suporte (anteriormente conhecido como Interix). Aparentemente, a implementação do SUA no Windows 7 é totalmente compatível com POSIX.

O que eu gostaria de saber é:

  1. Qual é a utilidade do ambiente compatível com POSIX e dos utilitários Unix fornecidos com o Windows 7 Ultimate?

  2. Posso executar executáveis Unix / Linux (como arquivos ELF) no Windows 7 Ultimate sem recompilar -los para o Windows 7?

  3. Eu li que alguns sistemas como o Debian foram portados para o Windows 7 Ultimate SUA. Onde posso baixar essas distribuições?

No meu laptop eu atualmente corro o Windows dentro do VirtualBox, muitas vezes através dos arquivos de configuração do Vagrant, dado que eu não preciso usar meu laptop como servidor, e dado que alguns aplicativos só são executados no Windows, e inicializar o Linux de tal maneira parece ser mais conveniente do que instalar o Linux em uma partição separada e dual-boot nestes dias. No entanto, se eu pudesse até executar um todo Distribuição Linux, corretamente, com suporte nativo do kernel do Windows, em vez de via suporte de espaço de usuário fornecido pela Cygwin, do que seria preferível (não é necessário aguarde o Linux para inicializar dentro do VirtualBox).

Obrigado.

    
por John Sonderson 23.11.2013 / 01:22

1 resposta

1

Eu ainda acho sua pergunta confusa, mas pela maneira como a pergunta é feita, vejo que você está tentando fazer a transição de um sistema Linux para o Windows e deseja manter a funcionalidade semelhante ao Linux / UNIX.

Bem, eis o que Cygwin é:

  • A collection of tools which provide a Linux look and feel environment for Windows.
  • A DLL (cygwin1.dll) which acts as a Linux API layer providing substantial Linux API functionality.

... e o que não é:

  • A way to run native Linux apps on Windows. You must rebuild your application from source if you want it to run on Windows.
  • A way to magically make native Windows apps aware of UNIX® functionality like signals, ptys, etc. Again, you need to build your apps from source if you want to take advantage of Cygwin functionality.

As vantagens e desvantagens do uso do Cygwin dependem do produto ou uso com o qual você está tentando se comparar. A partir da descrição, como o Cygwin é, em essência, um conjunto de ferramentas , você ganha as vantagens de ter as ferramentas inseridas no Cygwin. A principal desvantagem , se você puder chamar assim, é que o disco fica um pouco mais cheio, já que você instalou um conjunto de ferramentas.

Embora eu nunca tenha usado extensivamente o Cygwin, já que ele não desinstala nada, cmd e bash contidos no Cygwin devem operar separadamente. Como tal, você pode usar bash ao lado de cmd , embora você deva manter uma única linha de comando.

É quase impossível (a menos que se pense em virtualização) instalar um SO sobre outro sem renderizar o primeiro inútil. Como tal, nenhum sistema GNU, no sentido de Sistemas Operacionais, foi feito para funcionar ao lado de outro sistema operacional. Dito isto, o Cygwin chega perto, já que isso prova que você está em um ambiente Windows, a maioria das ferramentas que o Unix tem a oferecer.

(Em uma nota lateral, eu ainda acho que sua pergunta é confusa, particularmente a parte POSIX. Windows (não NTFS) e algumas versões do Linux não são compatíveis com POSIX, e como você não referiu quais funções específicas de POSIX você queria usar, estou perplexo a esse respeito)

    
por 23.11.2013 / 02:31