Os usuários que mudaram recentemente do Windows para o Linux muitas vezes se perguntam se podem executar aplicativos e programas do Windows em seu novo sistema. A resposta a isso afeta a perspectiva do usuário do Linux em geral, já que os sistemas operacionais devem ser fáceis de usar e, ao mesmo tempo, aceitar a ideia de rodar diferentes formatos de arquivo.A resposta direta à pergunta é - sim. Você pode rodar arquivos EXE e outros programas do Windows no Linux, e não é tão complicado quanto parece.Ao final, você terá um breve entendimento dos arquivos executáveis, juntamente com as diferentes formas de rodar os programas mencionados no 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:

  1. EXE, BIN e COM em sistemas operacionais Microsoft Windows
  2. DMG e APP no macOS
  3. 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.