
Os utilizadores do Linux geralmente desejam executar o sistema operativo Windows no Linux , mas os utilizadores do Windows também podem querer executar o Linux. Se procura um melhor ambiente de desenvolvimento ou ferramentas poderosas de linha de comando, pode executar o Linux sem sair do Windows.
Existem muitas opções diferentes para executar o Linux no Windows. É mais fácil do que executar o Windows no Linux, pois qualquer pessoa pode configurar uma máquina virtual com uma distribuição Linux gratuita – sem necessidade de licenças de software. Ora a virtualização já não é a melhor opção no Windows pelos importantes recursos que requer…
WSL: Linux nativo no Windows, sem VM!
A Microsoft desenvolveu uma camada de compatibilidade usando bibliotecas do Kernel Windows — sem nenhum código Linux — para reproduzir binários executáveis do Linux nativamente no Windows 10. Vale realçar que não se trata de um emulador ou virtualizador, a interface de kernel do WSL converte as chamadas dos binários Linux em chamadas de sistema do Windows e as executa em velocidade nativa — papel parecido ao que o Wine executa nos sistemas Linux. Pode obter detalhes desse processo lendo o artigo oficial da Microsoft, Windows Subsystem for Linux Overview. A diferença com as seguintes soluções é que só é disponibilizada a consola sem nenhum gestor gráfico como Gnome por exemplo mas é possível instalar um emulador de gestor gráfico para Linux no Windows (Xming – servidor X). Este processo é, todavia um pouco lento.

O que é engraçado com WSL é que se pode executar o DOS ou powershell, ou qualquer programa Windows na consola WSL. 😄

WSL e desempenho
O WSL é o subsystem com o melhor desempenho no uso do processador, sobretudo em paralelo como pode ver no phoronix, em relação às máquinas virtuais e isso soa como o fim do uso das máquinas virtuais no computador do desenvolvedor. No entanto, as operações de disco continuam lentas por falta de otimização da parte de Microsoft. Continuará a usar a virtualização apenas se precisa de OS diferentes e diferente hardware.
As emulações Linux estão disponíveis para download no Microsoft Store.

Wsl e rede
No entanto, há um inconveniente sem resolução no Wsl. Se é técnico de rede ou utilizador avançado com desejo de apreender sobre a gestão de redes no Linux, não encontrará satisfação com o Wsl. As ferramentas de rede como nmap, tcpdump, wireshark, arp, nslookup … podem ser instaladas, mas a maior parte simplesmente não funcionará. Pois, a camada de gestão de rede e hardware do wsl está incompleta. Também não poderá utilizar programas que criem a sua própria rede como docker, por exemplo. O que limita bastante o uso do wsl para a constituição de plataformas evoluídas de desenvolvimento. Mas, não se incomode com isso. Poderá perfeitamente instalar bases de dados (mysql, PostGreSQL, …), servidores da web (apache, nginx, …), interpretadores (php, perl, …) e compiladores de programação (java, C++, …) e fazê-los funcionar diretamente do comando de instalação dos pacotes (apt, apk, yum, …).
Virtualização
Máquinas virtuais permitem executar qualquer sistema operacional numa janela na área de trabalho. Pode instalar o VirtualBox ou o VMware Player gratuito, fazer o download de um arquivo ISO para uma distribuição Linux como o Ubuntu e instalar essa distribuição Linux dentro da máquina virtual como se fosse instalada em um computador.
Quando precisa inicializar o sistema Linux, pode fazê-lo numa janela na área de trabalho – não é necessário reiniciar e deixar todos os programas do Windows para trás. Tudo, exceto jogos exigentes e efeitos 3D avançados, deve funcionar bem, mas provavelmente não vai querer usá-los.
Se estiver instalando o Ubuntu numa máquina virtual, tente instalar um derivado do Ubuntu como o Xubuntu . O desktop Unity padrão do Ubuntu usa efeitos 3D e a interface do desktop não funciona tão bem numa máquina virtual quanto os desktops anteriores. O Xubuntu usa o Xfce, que é muito mais leve.
Pode até tentar usar o modo destacado do VirtualBox ou o modo unity do VMware para executar aplicativos Linux diretamente na área de trabalho – eles estarão em execução na máquina virtual, mas suas janelas estarão presentes na área de trabalho do Windows em vez de ficarem presas numa única janela da máquina virtual .

Cygwin
Cygwin é uma coleção de ferramentas que oferecem um ambiente semelhante ao Linux no Windows. Não é uma maneira de executar o software Linux existente no Windows – o software precisará ser recompilado. No entanto, muitos softwares já foram recompilados. O Cygwin lhe dará um ambiente de terminal e linha de comando semelhante ao Linux com muitos dos programas de linha de comando aos quais já pode estar acostumado.
Pode até usar o Cygwin para instalar um servidor OpenSSH e obter acesso SSH a um sistema Windows . A grande vantagem do Cygwin é que functiona de maneira portátil.
Essa solução é ideal para utilizadores que não possuem utilitários essenciais do Linux no Windows – não é uma maneira de executar um desktop Linux completo.

Instale o Ubuntu via Wubi
Este método instala tecnicamente o Linux , não executa o software Linux no Windows. Precisará reiniciar toda vez que quiser usar o sistema Linux, como se o tivesse instalado numa configuração padrão de inicialização dupla.
No entanto, o Wubi não instala o Ubuntu da maneira normal. Em vez disso, ele cria um arquivo especial na sua partição do Windows e usa esse arquivo como sua unidade Ubuntu. Isso significa que pode instalar o Ubuntu e usá-lo sem particionar e pode desinstalar o Ubuntu no Painel de Controle do Windows quando terminar.
Se os aspectos de particionamento são o que o está impedindo, experimente o Wubi. O desempenho não será tão bom quanto um sistema Linux normalmente instalado quando se trata de tempos de leitura e gravação em disco, mas deve ser mais rápido que uma máquina virtual.

Programas Portados e Compilados
Muitos programas Linux comuns já foram portados para o Windows e versões compiladas foram disponibilizadas online. Se realmente sente falta do Emacs, encontrará versões do Emacs para Windows . Se deseja executar um programa específico no Windows, faça uma pesquisa no Google pelo nome desse programa e “Windows” – há uma boa hipótese de encontrar uma versão do programa que foi portada para o Windows.

Distribuições baseadas no coLinux
coLinux significa Cooperative Linux. É uma maneira de executar o Linux de forma nativa, juntamente com o kernel do Windows, de maneira a oferecer um desempenho muito mais rápido do que simplesmente executar o Linux numa máquina virtual.
Essa é uma ótima idéia, mas há um problema. O coLinux ainda não suporta versões de 64 bits do Windows, portanto, precisará estar executando uma versão de 32 bits do Windows na sua máquina para fazer isso – isso é cada vez mais raro. O coLinux não lança uma nova versão há mais de dois anos, então o desenvolvimento parece estar parado ou evoluindo muito lentamente.
Se quiser fazer isso, experimente o Portable Ubuntu Remix . Esta distribuição baseada no coLinux foi atualizada pela última vez em 2011, por isso é um pouco antiga – mas outras opções como o andLinux estão ainda mais desatualizadas. O andLinux, foi atualizado pela última vez em 2009.
As distribuições baseadas no coLinux seriam uma ótima opção, mas parecem estar ficando para trás. Se não se importa em usar um software Linux antigo e uma versão de 32 bits do Windows, essa opção pode funcionar para si de qualquer maneira.
Não há uma opção certa aqui. As pessoas que desejam uma experiência completa com o Linux provavelmente desejam uma máquina virtual, enquanto os utilizadores de alguns utilitários de shell cruciais podem preferir o WSL ou o Cygwin. Outros que desejam apenas executar um único programa podem ter mais sorte com uma versão desse programa portada para o Windows.