É Subsistema para Aplicativos Baseados em UNIX no Windows 7 igual ao cygwin

5

Eu baixei o Subsistema para Aplicativos Baseados em UNIX (Windows 7) do site microsoft.com. Durante a instalação eu vi uma tela do Cygwin, mas eu já tenho o Cygwin. É mais que o Cygwin? Parece ter o seguinte, que pode ser mais do que o Cygwin:

  • Utilitários básicos
  • Utilitários do SVR-5
  • SDK base
  • GNU SDK
  • Utilitários GNU
  • UNIX Perl
  • Suplemento do Depurador do Visual Studio

É mais que o Cygwin? Se sim, isso afetará o Cygwin atualmente instalado?

    
por aajkaal 15.05.2012 / 16:47

2 respostas

5

Não, não é. De fato, o Subsistema para Aplicações Baseadas em UNIX (SUA), anteriormente conhecido como Interix, inclui vários aplicativos GPL, portanto, o MS não é per se contra o GPL.

Ao contrário do Cygwin, este subsistema se estende no subsistema POSIX que foi fornecido com versões anteriores do Windows (acho até incluir XP) e é um subsistema real para o Windows, assim como o subsistema Win32. / p>

É certo que o subsistema Win32 tem uma posição especial no sistema, pois tem acesso privilegiado a alguns recursos, mas, em geral, a arquitetura do Windows permite que vários subsistemas sejam executados em paralelo. Alegadamente, o subsistema POSIX foi originalmente incluído para satisfazer alguns requisitos para compras de software do governo dos EUA.

O Cygwin, em muitos lugares, imita o comportamento do Interix antigo (que costumava estar comercialmente disponível apenas nos tempos de NT4 e 2000), mas pode, por certas razões, não fornecer a mesma semântica. O IIRC Cygwin é baseado no subsistema Win32, enquanto o SUA é um subsistema em si. Eu não tenho Cygwin à mão, mas algumas das diferenças devem ser que o Cygwin pode ou não ser capaz de lidar com nomes de arquivos sensíveis a maiúsculas e minúsculas - ou seja, vários arquivos diferentes em paralelo, como foo , foO e FOO em a mesma pasta - embora a plataforma NT e certamente o NTFS seja capaz de lidar com isso. No entanto, o Win32 mantém caso por tudo que eu sei, mas não se importa com isso. SUA por outro lado faz. Você também pode criar arquivos com um ponto à direita (como foo. ) no SUA, o que não é possível no Win32 (e provavelmente no Cygwin).

SUA, como o Cygwin, tem a grande desvantagem da penalidade de desempenho. Eu tentei recentemente no Windows 2008 Server R2 e foi bastante lento quando comparado com o Cygwin. Ainda assim, as diferentes semânticas no sistema de arquivos podem fornecer uma vantagem, por exemplo com o GNU Autotools, porque elas podem depender de características (ou melhor, semântica) comumente encontradas em sistemas unixóides que o SUA fielmente imita, mas o Cygwin não pode. >

E, é claro, Fran está certo ao dizer que você não obtém um plugin de depuração para o VS com o Cygwin. O resto, no entanto, deve ser incluído também com o Cygwin por meio do "gerenciador de pacotes" durante a instalação.

    
por 16.05.2012 / 19:42
1

Definitivamente não é o mesmo que o Cygwin . Não sei se existem aplicativos Cygwin incluídos no Subsistema para Aplicativos Baseados em UNIX , embora eu duvide muito que a MS esteja redistribuindo binários do Cygwin (que são Abra a Fonte ).

Da sua lista acima, acho que apenas o suplemento do Visual Studio Debugger não tem equivalente no Cygwin. Você pode ver a lista de pacotes disponíveis no Cygwin no link .

    
por 16.05.2012 / 19:30