Devo usar Linux em VM ou no subsistema Windows?
NOTE: Actualmente (Março 2021), existem duas versões da WSL: a WSL 1, que corre aplicações linux como processos (especiais) Windows e a WSL 2, que corre uma máquina virtual leve no Hyper-V incluído no Windows. Ambas, WSL 1 e WSL 2 são diferentes das máquinas virtuais pesadas que você pode rodar usando "VMs normais" no Hyper-V, VMWare e VirtualBox.
>p>Você deve usar Linux em uma VM (pesada) ou em um Subsistema Windows,Depende realmente de suas necessidades>ul>>li>Subsistema Windows para Linux (WSL 1) permite que você instale e execute aplicações Linux em seu Windows. Ele inicia muito rapidamente porque não inicializa um novo kernel. No entanto, existem alguns problemas de compatibilidade e as suas aplicações linux não conseguem aceder directamente ao hardware.
- Se precisar de acesso ocasional a uma shell Linux, por exemplo para correr alguns programas, o Windows Subsystem for Linux (WSL) é uma boa opção porque inicia muito rapidamente.em dia, se você quiser executar aplicações desktop de produtividade como o Google Chrome, OpenOffice e muitos outros, você pode executar essas aplicações e navegadores sem qualquer problema.>/ul>>li>Windows Subsystem for Linux (WSL 2) executa um Kernel especial para Microsoft Linux em uma máquina virtual leve. Ele inicia rapidamente que uma máquina virtual "normal" e permite que você use muitas chamadas de sistema linux, módulos de kernel e drivers que não estão disponíveis com WSL 1.
- Se você quiser rodar containers Docker no seu computador, WSL 2 é a alternativa recomendada. O Docker requer funções de linux que não estão disponíveis na WSL 1 e roda mais rápido lá do que quando você usa máquinas virtuais pesadas no Hyper-V ou VirtualBox.
- Se você requer alguns módulos do kernel, por exemplo KVM, e você precisa recompilar o kernel, você pode usar a WSL 2. Na WSL 1 você não pode alterar o Kernel da Microsoft. Na WSL 2 você pode recompilar o kernel e usar alguns módulos do kernel sem qualquer problema.
- Uma Máquina Virtual executa um Kernel Linux completo. Em contraste com a WSL, os programas acessam o kernel real e os drivers da distribuição (ao invés do kernel da Microsoft). Por exemplo, quando você usa WSL 1, os processos são agendados pelo Scheduler do Windows. As comunicações de rede são processadas pelo Windows. Se você quiser executar ou desenvolver alguns programas, com requisitos especiais, usar uma máquina virtual é uma opção melhor.
- Se você precisar de uma aplicação com problemas de compatibilidade na WSL 1 e WSL 2, uma máquina virtual é uma opção melhor. Por exemplo, há algum tempo atrás, desenvolvemos uma solução que requeria o servidor OpenOffice para converter alguns ficheiros. Eu tive alguns problemas ao parar e reiniciar esse programa. Para desenvolver o software usamos uma máquina virtual.
- Um Linux real, que pode correr num esquema de boot duplo, oferece-lhe um Kernel Linux completo com acesso real ao hardware. Em contraste, quando você executa Linux em uma máquina virtual, ele tem acesso apenas ao hardware fornecido pelo hypervisor. Seu linux pode não obter acesso a hardware especializado, como GPUs ou placas de E/S especiais em seu computador>ul>li> Se você executar aplicações GUI-intensivas ou científicas que usam GPUs (como GPUs Nvidia), você pode precisar de um linux rodando no metal nu. Por exemplo, você pode precisar de um boot duplo para executar aplicações científicas como o GROMACS com GPUs no seu linux.
Artigos semelhantes
- Como instalar o Kali Linux após o download no Windows 10 com Kali Linux e Windows 10
- Os funcionários da Microsoft usam Linux? O que pode o Linux fazer que o Windows não possa?
- Qual é a diferença entre Windows 10, Windows 10 KN, Windows 10 N, e Windows 10 Single Language?
- Existe uma maneira de flashear o Linux em um Chromebook para que você possa usar o Linux e o SO Chrome, mas tem que trocar?