Linux, безсумнівно, є найкращою альтернативою Microsoft Windows з відкритим кодом, але чи можна запускати програми Windows на операційній системі на базі Linux?
Виконувані файли в Windows і Linux
Перш ніж запускати файли EXE в Linux, важливо знати, що таке виконувані файли. Загалом, виконуваний файл — це файл, який містить команди для виконання комп’ютером якоїсь спеціальної інструкції (як написано в коді).
На відміну від інших типів файлів (текстових файлів або файлів PDF), виконуваний файл не читається комп’ютером. Замість цього система компілює ці файли, а потім дотримується відповідних інструкцій.
Деякі поширені формати виконуваних файлів включають:
- EXE, BIN і COM в операційних системах Microsoft Windows
- DMG і APP на macOS
- OUT і AppImage на Linux
Внутрішні відмінності операційних систем (переважно системні виклики та доступ до файлів) є причиною того, що операційна система не підтримує всі доступні виконувані формати. Але користувачі Linux можуть легко вирішити цю проблему, використовуючи програму рівня сумісності, як-от Wine, або гіпервізор віртуальної машини, як VirtualBox.
Як запустити програми Windows в Linux
Запуск програми Windows на Linux не є відвертою наукою. Ось різні способи запуску файлів EXE в Linux:
Використовуйте рівень сумісності
Рівні сумісності з Windows можуть допомогти користувачам Linux запускати файли EXE у своїй системі. Wine, скорочення від Wine Is Not Emulator, є поширеним шаром сумісності з Windows, сумісним із вашою системою Linux.
На відміну від емуляторів і віртуальних машин, Wine не запускає програму в середовищі, подібному до Windows, побудованому на Linux. Замість цього він просто перетворює системні виклики Windows у команди POSIX їх еквівалент.
Загалом, рівні сумісності, такі як Wine, відповідають за перетворення системних викликів, виправлення структури каталогів і надання програмі системних бібліотек для операційної системи.
Установка та використання Wine Запустити програми Windows на Linux дуже просто. Після встановлення ви можете виконати таку команду, щоб запустити файл EXE за допомогою Wine:
wine program.exe
Користувачі Linux, які просто хочуть грати в ігри Windows, можуть вибрати PlayOnLinux, інтерфейсний пакет для Wine. PlayOnLinux також надає детальний список програм та ігор Windows, які можна встановити у своїй системі.
Як запустити Windows на віртуальній машині
Іншим рішенням є запуск файлів Windows EXE за допомогою віртуальних машин. Гіпервізор віртуальної машини, такий як VirtualBox, дозволяє користувачам встановлювати додаткову операційну систему, яка працює під їх основною операційною системою.
Все, що вам потрібно зробити, це встановити VirtualBox або VMWare , створіть нову віртуальну машину та налаштуйте на ній Windows. Потім ви можете просто запустити віртуальну машину та запустити Windows в операційній системі на базі Linux. Таким чином, ви можете запускати лише файли EXE та інші програми, як зазвичай на ПК з Windows.
Розробка кросплатформного програмного забезпечення – майбутнє
На даний момент велика частка наявного програмного забезпечення орієнтована лише на одну операційну систему. Більшість програм, які ви можете знайти, доступні виключно для Windows, macOS, Linux або комбінації цих операційних систем. У вас рідко випадає можливість встановити програмне забезпечення, яке працює на всіх основних операційних системах.
Але все це змінюється з кросплатформною розробкою. Зараз розробники програмного забезпечення створюють програми, які можуть працювати на кількох платформах. Spotify, медіаплеєр VLC, Sublime Text і Visual Studio Code – це деякі приклади кросплатформного програмного забезпечення, доступного для всіх основних операційних систем.