Como o novo “Bash no Windows 10” realmente funciona?

15

Eu li on-line que o Ubuntu e o bash estão chegando ao windows 10. Eu também li que não é um emulador ou uma máquina virtual rodando em cima de janelas, mas algo diferente. Então, como exatamente isso tudo vem junto? E será realmente tão estável e amigável quanto o bash no Ubuntu?

    
por Maaverik 10.04.2016 / 18:02

3 respostas

14

Não é um emulador da mesma forma que o WINE não é um emulador. Ou seja, eles adicionaram uma interface de kernel do Linux ao kernel do Windows. Quando um aplicativo tenta usar o kernel do Linux, ele é convertido em uma chamada de sistema nativa do Windows e todas as respostas do kernel são traduzidas em uma resposta nativa do Linux. Então, o aplicativo acha que está sendo executado em um kernel do Linux e, portanto, não precisa ser modificado.

No entanto, isso é puramente uma tecnologia do Windows, portanto, se você quiser mais detalhes, deverá obtê-los de um grupo de suporte do Windows ou algo assim. O Windows continua a ser um sistema operacional proprietário, então eu esperaria uma quantidade limitada de detalhes.

  

E será realmente tão estável e amigável quanto o bash no Ubuntu?

Do ponto de vista do Ubuntu, estamos simplesmente rodando em um kernel Linux primitivo, comparável a rodar um desktop moderno em um servidor X primitivo. Se você estiver usando apenas os recursos suportados pelo kernel falso, ele será estável e fácil de usar. Se você usar recursos não suportados, ficará instável.

Não será em qualquer lugar perto de uma experiência completa do Ubuntu em breve.

    
por Jo-Erlend Schinstad 10.04.2016 / 20:04
15

Para os curiosos sobre como o Windows Subsystem para Linux (WSL) funciona e como ele executa binários nativos do Linux ELF-64, publicamos um uma série de posts e vídeos que acompanham explicando a arquitetura, os processos, o syscalls e o suporte ao sistema de arquivos da WSL.

Scott Hanselman também fez um ótimo vídeo passo a passo cobrindo o processo de instalação e como configurar o Bash no Ubuntu no Windows:

HTH

    
por Rich Turner 23.08.2016 / 22:34
2

As partes do bash funcionam muito bem no WSL.

As porções do kernel não estão lá. Por exemplo, não há /sys/class/backlight/intel_backlight/brightness você pode acessar para definir o brilho da tela. Existem comandos Powershell que você pode chamar facilmente para fazer isso se você não se importar com nomes de campo muito longos no estilo COBOL. MS Powershell pode ser chamado diretamente de dentro do bash. Então você pode dizer que recursos poderosos do Windows agora estão embutidos no bash. Da mesma forma, MS Powershell pode chamar bash, eu acredito. Então, se o verdadeiro Powershell tiver acesso a funções como grep , awk , head , tail , etc.

A GUI do Ubuntu Desktop ( gedit , nautilus , etc.) só funciona depois de instalar o VcXsrv ou algo semelhante.

O compartilhamento de arquivos entre o Linux e o Windows WSL é complicado de configurar. Quando ao mover arquivos entre a pasta compartilhada WSL + Linux NTFS tive alguma "estranheza" de permissão de arquivo devido à minha ignorância ou deficiências de software.

A velocidade é muito mais lenta no WSL do que no Ubuntu. Você pode ver o caractere de pintura de tela por caractere quando executa cal ou toilet : Quais são as diferenças entre o Windows Bash e o Cygwin?

Eu acho que a WSL é um bom produto e eu gosto de mexer com ela quando faço dual-boot no Windows-World. Ele nunca se tornará um ótimo produto por causa da falta de fundos da MS e eles realmente não querem ter uma boa distribuição Linux Free-Ware de qualquer maneira. Se você tivesse RAM suficiente, provavelmente ficaria mais feliz com uma VM. Com apenas 8 GB de RAM e os preços de RAM subindo até meados de 2019, eu ficarei satisfeito com a WSL e deixarei a atualização de 32 GB de RAM por enquanto.

Eu visitei alguns fóruns da MS e devo dizer que Rich Turner e seus membros da equipe da WSL são alguns dos melhores profissionais que eu já vi.

    
por WinEunuuchs2Unix 07.02.2018 / 02:49

Tags