O Linux é, sem dúvida, a melhor alternativa de código aberto ao Microsoft Windows, mas é possível executar programas do Windows em um sistema operacional baseado em Linux?
Arquivos executáveis no Windows e Linux
Antes de executar arquivos EXE no Linux, é importante saber o que são arquivos executáveis. Em geral, um arquivo executável é um arquivo que contém comandos para o computador executar alguma instrução especial (conforme escrita no código).
Ao contrário de outros tipos de arquivo (arquivos de texto ou arquivos PDF), o arquivo executável não é lido pelo computador. Em vez disso, o sistema compila esses arquivos e segue as instruções de acordo.
Alguns formatos de arquivos executáveis comuns incluem:
- EXE, BIN e COM em sistemas operacionais Microsoft Windows
- DMG e APP no macOS
- OUT e AppImage no Linux
As diferenças internas nos sistemas operacionais (principalmente chamadas de sistema e acesso a arquivos) são o motivo pelo qual o sistema operacional não oferece suporte a todos os formatos executáveis disponíveis. Mas os usuários do Linux podem facilmente resolver esse problema usando um programa de camada de compatibilidade como o Wine ou um hypervisor de máquina virtual como o VirtualBox.
Como executar programas do Windows no Linux
Executar um aplicativo do Windows no Linux não é uma ciência evidente. Aqui estão as diferentes maneiras de executar arquivos EXE no Linux:
Use a camada de compatibilidade
As camadas de compatibilidade do Windows podem ajudar os usuários do Linux a executar arquivos EXE em seus sistemas. Wine, abreviação de Wine Is Not Emulator, é uma camada de compatibilidade comum do Windows compatível com o seu sistema Linux.
Ao contrário dos emuladores e máquinas virtuais, o Wine não executa o programa em um ambiente semelhante ao do Windows construído no Linux. Em vez disso, ele simplesmente converte chamadas de sistema do Windows em comandos POSIX seu equivalente.
Em geral, camadas de compatibilidade como o Wine são responsáveis por converter chamadas de sistema, corrigir a estrutura de diretórios e fornecer bibliotecas de sistema específicas do sistema operacional para um programa.
Instalando e usando o Wine Executar programas do Windows no Linux é simples. Depois de instalado, você pode emitir o seguinte comando para executar o arquivo EXE com o Wine:
wine program.exe
Os usuários de Linux que desejam apenas jogar jogos do Windows podem escolher PlayOnLinux, o shell front-end do Wine. PlayOnLinux também fornece uma lista detalhada de aplicativos e jogos do Windows que você pode instalar em seu sistema.
Como executar o Windows em uma máquina virtual
Outra solução é executar arquivos EXE do Windows usando máquinas virtuais. Um hipervisor de máquina virtual, como o VirtualBox, permite que os usuários instalem um sistema operacional secundário rodando em seu sistema operacional primário.
Tudo que você precisa fazer é instalar VirtualBox ou VMWare , crie uma nova máquina virtual e configure o Windows nela. Em seguida, você pode simplesmente iniciar a máquina virtual e executar o Windows no sistema operacional baseado em Linux. Dessa forma, você só pode executar arquivos EXE e outros programas como faria normalmente em um PC com Windows.
O desenvolvimento de software multiplataforma é o futuro
No momento, grande parte do software disponível concentra-se apenas em um sistema operacional. A maioria dos aplicativos que você pode encontrar está disponível exclusivamente para Windows, macOS, Linux ou uma combinação desses sistemas operacionais. Você raramente tem a chance de instalar um software que funcione em todos os sistemas operacionais convencionais.
Mas tudo isso está mudando com o desenvolvimento de plataforma cruzada. Os desenvolvedores de software agora estão construindo aplicativos que podem ser executados em várias plataformas. Spotify, VLC media player, Sublime Text e Visual Studio Code são alguns exemplos de software de plataforma cruzada disponível para todos os principais sistemas operacionais.