Потребителите, които наскоро са преминали от Windows към Linux, често се чудят дали могат да стартират Windows приложения и програми на новата си система. Отговорът на това се отразява на гледната точка на потребителя за Linux като цяло, тъй като операционните системи трябва да са лесни за използване и в същото време, приветствайки идеята за стартиране на различни файлови формати.Пряк отговор на въпроса е – да. Можете да стартирате EXE файлове и други Windows програми на Linux и това не е толкова сложно, колкото изглежда. Накрая ще имате кратко разбиране за изпълними файлове, заедно с различните начини за стартиране на споменатите програми в Linux.

Изпълними файлове в Windows и Linux

Преди да стартирате EXE файлове на Linux, важно е да знаете какви са изпълними файлове. Като цяло, изпълним файл е файл, който съдържа команди за компютъра да изпълни някаква специална инструкция (както е написано в кода).

За разлика от други типове файлове (текстови файлове или PDF файлове), изпълнимият файл не се чете от компютъра. Вместо това системата компилира тези файлове и след това следва съответните инструкции.

Някои често срещани изпълними файлови формати включват:

  1. EXE, BIN и COM на операционни системи Microsoft Windows
  2. DMG и APP на macOS
  3. 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 са някои примери за междуплатформен софтуер, достъпен за всички основни операционни системи.