Gli utenti che sono passati di recente da Windows a Linux spesso si chiedono se possono eseguire applicazioni e programmi Windows sul loro nuovo sistema. La risposta a questa domanda influisce sulla prospettiva dell'utente di Linux in generale, poiché i sistemi operativi dovrebbero essere facili da usare e, allo stesso tempo, accogliere l'idea di eseguire diversi formati di file.La risposta diretta alla domanda è: sì. Puoi eseguire file EXE e altri programmi Windows su Linux, e non è così complicato come sembra.Alla fine, avrai una breve comprensione dei file eseguibili, insieme ai diversi modi per eseguire i programmi menzionati su Linux.

File eseguibili in Windows e Linux

Prima di eseguire i file EXE su Linux, è importante sapere cosa sono i file eseguibili. In generale, un file eseguibile è un file che contiene comandi per il computer per eseguire alcune istruzioni speciali (come scritto nel codice).

A differenza di altri tipi di file (file di testo o file PDF), il file eseguibile non viene letto dal computer. Invece, il sistema compila questi file e quindi segue le istruzioni di conseguenza.

Alcuni formati di file eseguibili comuni includono:

  1. EXE, BIN e COM su sistemi operativi Microsoft Windows
  2. DMG e APP su macOS
  3. OUT e AppImage su Linux

Le differenze interne nei sistemi operativi (principalmente chiamate di sistema e accesso ai file) sono il motivo per cui il sistema operativo non supporta tutti i formati eseguibili disponibili. Ma gli utenti Linux possono facilmente affrontare questo problema utilizzando un programma di livello di compatibilità come Wine o un hypervisor di macchine virtuali come VirtualBox.

Come eseguire programmi Windows in Linux

L'esecuzione di un'applicazione Windows su Linux non è una scienza sfacciata. Ecco i diversi modi per eseguire i file EXE su Linux:

Usa il livello di compatibilità

I livelli di compatibilità di Windows possono aiutare gli utenti Linux a eseguire file EXE sul proprio sistema.Wine, abbreviazione di Wine Is Not Emulator, è un livello di compatibilità Windows comune compatibile con il sistema Linux.

A differenza degli emulatori e delle macchine virtuali, Wine non esegue il programma in un ambiente simile a Windows costruito su Linux. Invece, converte semplicemente le chiamate di sistema di Windows in comandi POSIX loro equivalente.

In generale, i livelli di compatibilità come Wine sono responsabili della conversione delle chiamate di sistema, della correzione della struttura delle directory e della fornitura di librerie di sistema specifiche del sistema operativo a un programma.

Installazione e utilizzo di Wine L'esecuzione di programmi Windows su Linux è semplice. Una volta installato, puoi emettere il seguente comando per eseguire il file EXE con Wine:

wine program.exe

Gli utenti Linux che vogliono solo giocare ai giochi Windows possono scegliere PlayOnLinux, il wrapper front-end per Wine. PlayOnLinux fornisce anche un elenco dettagliato di app e giochi Windows che puoi installare sul tuo sistema.

 Come eseguire Windows in una macchina virtuale

Un'altra soluzione è eseguire i file EXE di Windows utilizzando macchine virtuali. Un hypervisor di macchine virtuali come VirtualBox consente agli utenti di installare un sistema operativo secondario in esecuzione con il loro sistema operativo principale.

Tutto quello che devi fare è installare VirtualBox o VMWare , crea una nuova macchina virtuale e configura Windows su di essa. Quindi, puoi semplicemente avviare la macchina virtuale ed eseguire Windows all'interno del sistema operativo basato su Linux. In questo modo, puoi eseguire solo file EXE e altri programmi come faresti normalmente su un PC Windows.

Lo sviluppo di software multipiattaforma è il futuro

Al momento, gran parte del software disponibile è focalizzato su un solo sistema operativo. La maggior parte delle app che puoi trovare sono disponibili esclusivamente per Windows, macOS, Linux o una combinazione di questi sistemi operativi. Raramente hai la possibilità di installare software che funzioni su tutti i sistemi operativi tradizionali.

Ma tutto questo sta cambiando con lo sviluppo multipiattaforma. Gli sviluppatori di software stanno ora creando applicazioni che possono essere eseguite su più piattaforme. Spotify, VLC media player, Sublime Text e Visual Studio Code sono alcuni esempi di software multipiattaforma disponibili per tutti i principali sistemi operativi.