Linux è senza dubbio la migliore alternativa open source a Microsoft Windows, ma è possibile eseguire programmi Windows su un sistema operativo basato 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:
- EXE, BIN e COM su sistemi operativi Microsoft Windows
- DMG e APP su macOS
- 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.