Havia muitos subsistemas Unix no Windows no passado, fornecendo APIs POSIX para compilar código Unix sem portar para o Windows
WSL é um novo subsistema no Windows 10 para executar arquivos Linux ELF diretamente sem recompilação
Na década de 1980, o governo federal dos EUA exigia que certos tipos de compras do governo fossem compatíveis com POSIX, portanto, a MS teve que incluir um subsistema POSIX no Windows
O subsistema Microsoft POSIX é um dos quatro subsistemas fornecidos com as primeiras versões do Windows NT. (Os outros três são o subsistema Win32 que fornecia a API de programação primária para Windows NT, mais o OS/2 e os subsistemas de segurança.)
Esse foi um dos motivos do suporte a nome de arquivo POSIX em NTFS e a existência da chave de registro HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ObCaseInsensitivepara compatibilidade com nomes de arquivo que diferenciam maiúsculas de minúsculas no subsistema POSIX e na rede
No entanto, o subsistema POSIX implementa apenas POSIX.1, que não inclui ferramentas de linha de comando. No Windows XP / Windows Server 2003, ele foi substituído pelo Windows Services for UNIX (SFU) , que é o que você vê. É muito mais poderoso e mais tarde foi renomeado para Subsistema para Aplicativos baseados em UNIX no Windows Vista, Windows Server 2008, Windows 7 e Windows Server 2008 R2
O subsistema para aplicativos baseados em UNIX (SUA) é um subsistema de compatibilidade de origem para compilar e executar aplicativos personalizados baseados em UNIX em um computador executando um sistema operacional de classe de servidor Microsoft® Windows®. Você pode tornar seus aplicativos UNIX totalmente interoperáveis com o Windows em SUA com pouca ou nenhuma alteração em seu código-fonte original.
SUA foi removido no Windows 8 e no Windows Server 2012
Ao contrário do WSL no Windows 10, esses subsistemas não se destinam a executar arquivos executáveis ELF do Linux diretamente , portanto, você terá que recompilar para esse subsistema se quiser executá-lo.
Todo mundo diz que o subsistema Linux, ou WSL, é suportado apenas no Windows 10.
Todos estão absolutamente corretos. O Windows Linux Subsystem não existe e não pode ser ativado/instalado no Windows 7.
O subsistema para aplicativos baseados em UNIX não tem nada a ver com o recurso do Windows 10. Também era conhecido como Interix antes de ser descontinuado com o lançamento do Windows 10.
Interix era um subsistema Unix compatível com POSIX opcional para sistemas operacionais Windows NT. Interix era um componente do Windows Services for UNIX e um superconjunto do subsistema Microsoft POSIX.
As ferramentas suportadas eram versões recompiladas. As ferramentas contidas em uma instância WSL são as mesmas ferramentas executadas no Linux.
Ao contrário do passado, a distribuição real do Linux é compilada em um aplicativo UWP, que faz interface com o subsistema Linux, permitindo que praticamente qualquer distribuição Linux seja compatível.
Distribuímos distribuições Linux para WSL como aplicativos UWP por meio da Microsoft Store. Você pode instalar os aplicativos que serão executados no WSL - o subsistema que fica no kernel do Windows. Esse mecanismo de entrega tem muitos benefícios, conforme discutido em uma postagem anterior no blog.
Há uma limitação herdada que lida com drivers de nível de kernel do Linux (eles não são suportados), portanto, todos os dispositivos interagem indiretamente com o driver de dispositivo do Windows.
TL;DR
Havia muitos subsistemas Unix no Windows no passado, fornecendo APIs POSIX para compilar código Unix sem portar para o Windows
WSL é um novo subsistema no Windows 10 para executar arquivos Linux ELF diretamente sem recompilação
Na década de 1980, o governo federal dos EUA exigia que certos tipos de compras do governo fossem compatíveis com POSIX, portanto, a MS teve que incluir um subsistema POSIX no Windows
Esse foi um dos motivos do suporte a nome de arquivo POSIX em NTFS e a existência da chave de registro
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ObCaseInsensitive
para compatibilidade com nomes de arquivo que diferenciam maiúsculas de minúsculas no subsistema POSIX e na redeNo entanto, o subsistema POSIX implementa apenas POSIX.1, que não inclui ferramentas de linha de comando. No Windows XP / Windows Server 2003, ele foi substituído pelo Windows Services for UNIX (SFU) , que é o que você vê. É muito mais poderoso e mais tarde foi renomeado para Subsistema para Aplicativos baseados em UNIX no Windows Vista, Windows Server 2008, Windows 7 e Windows Server 2008 R2
SUA foi removido no Windows 8 e no Windows Server 2012
Ao contrário do WSL no Windows 10, esses subsistemas não se destinam a executar arquivos executáveis ELF do Linux diretamente , portanto, você terá que recompilar para esse subsistema se quiser executá-lo.
Leitura adicional:
Todos estão absolutamente corretos. O Windows Linux Subsystem não existe e não pode ser ativado/instalado no Windows 7.
O subsistema para aplicativos baseados em UNIX não tem nada a ver com o recurso do Windows 10. Também era conhecido como Interix antes de ser descontinuado com o lançamento do Windows 10.
As ferramentas suportadas eram versões recompiladas. As ferramentas contidas em uma instância WSL são as mesmas ferramentas executadas no Linux.
Ao contrário do passado, a distribuição real do Linux é compilada em um aplicativo UWP, que faz interface com o subsistema Linux, permitindo que praticamente qualquer distribuição Linux seja compatível.
Fonte: Criando uma distribuição Linux personalizada para WSL
Há uma limitação herdada que lida com drivers de nível de kernel do Linux (eles não são suportados), portanto, todos os dispositivos interagem indiretamente com o driver de dispositivo do Windows.
Fonte: Interix See More