Após o lançamento do Windows 10, a Microsoft testou muitas coisas novas, e o Windows Subsystem for Linux (WSL) e o Windows Subsystem for Android são dois ótimos exemplos. O WSA teve um início difícil e durou pouco tempo antes que a Microsoft encerrasse o projeto. No entanto, a WSL continuou a sobreviver e a melhorar e, com a atualização da WSL 2, as coisas melhoraram. Sou novo no WSL e a ideia de executar uma máquina Linux real com o kernel Linux em um PC com Windows tem sido bastante emocionante. É mais leve que a virtualização padrão e a maioria das pessoas nem sabe que o Windows vem com ela.
Usei esta implementação nativa para construir um servidor Paperless-ngx que se integra ao AI LLM em uma máquina Ubuntu. Ele também serve como uma ferramenta de acesso rápido para executar aplicativos Linux no Windows quando preciso deles. Vamos discutir como um kernel Linux pode ser muito útil em seu PC com Windows.
O kernel Linux integrado economiza esforço
Chega de inicialização dupla ou hipervisores tipo 2
A maneira tradicional de fazer as coisas era inicializar o Linux junto com o Windows. Isso garantiu acesso total ao hardware e evitou lentidão associada à virtualização. No entanto, a inicialização dupla apresenta um risco porque as atualizações do Windows tendem a quebrar a ordem de inicialização EFI. Quando isso acontecer, o acesso fácil ao seu sistema Linux não funcionará mais e será necessária a solução de problemas. Não é grande coisa, mas ninguém gosta de obstáculos como esse.
A virtualização é outra maneira de executar Linux no Windows. Ele divide recursos subjacentes usando tecnologia de virtualização e pode executar a maioria das distribuições Linux em um hipervisor. No entanto, você precisa de um sistema poderoso que possa executar dois sistemas ao mesmo tempo e ainda tenha recursos para aplicativos e multitarefa. Além disso, você tem dois sistemas operacionais competindo pelos mesmos recursos, o que se torna um problema no longo prazo à medida que a demanda do seu sistema virtual aumenta.
WSL resolve esses dois problemas com um estilo único. Inclui um kernel Linux e uma máquina virtual leve executando Hyper-V. Essa implementação leve de máquina virtual pode acessar recursos do sistema com estresse mínimo de virtualização. A Microsoft pode otimizá-lo até o ponto em que os custos de virtualização sejam mínimos e o sistema possa funcionar bem com o mínimo de memória e uso de CPU. Ainda é virtualização, mas o WSL usa um kernel Linux real, então os aplicativos se comunicam diretamente com o kernel, em vez de através da camada de tradução do Windows, antes de acessar o hardware via Hyper-V.
Testei dual boot, WSL2 e máquinas virtuais para rodar aplicativos Linux no Windows e valeu a pena manter apenas uma
Inicialização dupla, máquinas virtuais e WSL2 estão chegando ao Windows PC…
WSL é um ótimo playground para Docker
Instalação mínima do Ubuntu emparelhado com Docker
Uma máquina virtual tradicional com ambiente de desktop requer mais espaço de armazenamento e poder de computação. Como o WSL é uma ferramenta orientada a terminal, ele ignora o ambiente de desktop e instala apenas distribuições baseadas em CLI, como o Ubuntu. Existem algumas opções para escolher, mas prefiro o Ubuntu porque é familiar. Em uma de minhas máquinas Windows, executei um sistema Ubuntu com configuração Docker hospedando uma única pilha.
Ele executa um servidor Paperless-ngx que serve como plataforma de gerenciamento de documentos para cada transação que faço ou cada documento que recebo. Toda a pilha roda dentro do Docker e posso chamá-la e controlá-la usando o terminal WSL. Como possui um painel web, raramente interajo com ele via WSL, a menos que precise fazer algumas alterações na configuração.
A próxima peça do quebra-cabeça é um LLM nativo rodando em um sistema Ubuntu que vem com uma instância Paperless-ngx. Eu utilizo o Ollama para essa função e ele oferece diversos recursos como processamento automático, resumos e chats customizados com cada documento ou com todo o banco de dados.
WSL 2 facilita a paravirtualização de GPU e Ollama pode acessar minha GPU NVIDIA RTX 3060 sem qualquer configuração personalizada. Se eu usasse um hipervisor tipo 2, teria que descobrir o processo de passagem da GPU e instalar os drivers corretos, mas o WSL 2 faz tudo quando eu configuro a máquina. Tudo o que preciso fazer é criar uma máquina e instalar o Ollama e minha pilha de contêineres Docker nela. WSL 2 é excelente em tarefas CUDA e Ollama se beneficia dessa otimização.
Posso encontrar qualquer documento necessário usando um assistente de IA nativo. Ele pode entender a linguagem natural e encontrar arquivos e informações em minutos, em comparação com os minutos que levaria para navegar por categorias e tags em meu servidor Paperless-ngx. Além disso, meus dados permanecem no meu sistema e não preciso pagar assinaturas mensais da API.
Não é necessária troca
Se estiver usando inicialização dupla ou máquinas virtuais, terei que alternar entre Windows e Linux. Mas o WSL permite que você use ferramentas Linux no Windows via Terminal. Posso usar qualquer ferramenta Linux CLI diretamente do terminal sem interromper meu fluxo de trabalho atual. Não há necessidade de desligar ou reiniciar o sistema ou deixá-lo temporariamente para acessar a mesma ferramenta em um VMware ou outra máquina hipervisor.
Além disso, WSLg permite executar aplicativos GUI no Windows usando Weston. Ele pode executar e exibir aplicativos como seriam carregados em um dispositivo Linux, o que é uma das maiores vantagens para usuários que preferem alguns aplicativos somente Linux. É possível ter uma experiência multiplataforma onde você pode executar uma ferramenta de nicho como o aplicativo GNOME Disks que está no Ubuntu para Windows ou qualquer outra ferramenta GUI semelhante.
WSL muda tudo
Antes de mudar para hipervisores tipo 2, confiei no dual boot e acabei usando WSL. Foi uma longa jornada e o WSL atende à minha necessidade atual de testar ferramentas em meus sistemas Windows e controlá-las a partir de um único terminal. A inicialização dupla é importante se você deseja controle total sobre seu hardware, mas se você planeja executar Linux e ferramentas auto-hospedadas no Windows, o WSL facilita isso. Você não precisa aprender as nuances da virtualização ou mexer nas configurações para que as GPUs e outros componentes funcionem corretamente.










