Жакында Windowsтан Linuxка өткөн колдонуучулар жаңы тутумунда Windows тиркемелерин жана программаларын иштете алабы деп ойлошот. Буга жооп жалпысынан колдонуучунун Linux көз карашына таасир этет, анткени операциялык системалар колдонууга оңой жана ошол эле учурда ар кандай файл форматтарын иштетүү идеясын кабыл алышы керек.Суроого түз жооп – ооба. Сиз Linuxта EXE файлдарын жана башка Windows программаларын иштете аласыз жана бул көрүнгөндөй татаал эмес.Акырында сиз Linuxта аталган программаларды иштетүүнүн ар кандай жолдору менен бирге аткарылуучу файлдар жөнүндө кыскача түшүнүккө ээ болосуз.

Windows жана Linux'та аткарылуучу файлдар

Linux'та EXE файлдарын иштетүүдөн мурун, аткарылуучу файлдар эмне экенин билүү маанилүү. Жалпысынан, аткарылуучу файл – бул компьютерге кандайдыр бир атайын инструкцияларды аткаруу үчүн буйруктарды камтыган файл (коддо жазылгандай).

Башка файл түрлөрүнөн (тексттик файлдар же PDF файлдары) айырмаланып, аткарылуучу файл компьютер тарабынан окулбайт. Анын ордуна, система бул файлдарды түзөт жана андан кийин тиешелүү көрсөтмөлөрдү аткарат.

Кээ бир жалпы аткарылуучу файл форматтары төмөнкүлөрдү камтыйт:

  1. Microsoft Windows операциялык системаларында EXE, BIN жана COM
  2. macOS'то DMG жана APP
  3. OUT жана Linux боюнча AppImage

Операциялык системалардагы ички айырмачылыктар (негизинен тутум чалуулары жана файлга кирүү) операциялык тутум ар бир жеткиликтүү аткарылуучу форматты колдоого албашынын себеби болуп саналат. Бирок Linux колдонуучулары Wine сыяктуу шайкештик катмарынын программалык камсыздоосун же VirtualBox сыяктуу виртуалдык машинанын гипервизорун колдонуу менен бул маселени оңой эле чече алышат.

Linux программасында Windows программаларын кантип иштетүү керек

Linux'та Windows тиркемесин иштетүү ачыктан-ачык илим эмес. Бул жерде Linuxде EXE файлдарын иштетүүнүн ар кандай жолдору бар:

Шайкештик катмарын колдонуңуз

Windows шайкештик катмарлары Linux колдонуучуларына өз тутумунда EXE файлдарын иштетүүгө жардам берет.Wine, Wine Is Not Emulator үчүн кыскача, Linux тутумуңузга туура келген жалпы Windows шайкештик катмары.

Эмуляторлордон жана виртуалдык машиналардан айырмаланып, Wine программаны Linux'та курулган Windows сыяктуу чөйрөдө иштетпейт. Анын ордуна, ал жөн гана Windows тутумунун чалууларын буйруктарга айлантат POSIX алардын эквиваленти.

Жалпысынан алганда, Wine сыяктуу шайкештик катмарлары тутумдук чалууларды конвертациялоого, каталог түзүмүн оңдоого жана программага операциялык системага тиешелүү система китепканаларын камсыздоого жооптуу.

Wine орнотуу жана колдонуу Linux'та Windows программаларын иштетүү жөнөкөй. Орнотулгандан кийин, EXE файлын Wine менен иштетүү үчүн төмөнкү буйрукту бере аласыз:

wine program.exe

Жөн эле Windows оюндарын ойногусу келген Linux колдонуучулары Wine үчүн PlayOnLinux, алдыңкы каптоочуну тандай алышат. PlayOnLinux ошондой эле тутумуңузга орното турган Windows колдонмолорунун жана оюндарынын толук тизмесин берет.

 Windowsту виртуалдык машинада кантип иштетүү керек

Дагы бир чечим - виртуалдык машиналарды колдонуу менен Windows EXE файлдарын иштетүү. VirtualBox сыяктуу виртуалдык машинанын гипервизору колдонуучуларга негизги операциялык тутумунун астында иштеген экинчи операциялык системаны орнотууга мүмкүндүк берет.

Болгону орнотуу керек VirtualBox же VMWare , жаңы виртуалдык машинаны түзүп, ага Windows орнотуңуз. Андан кийин, сиз жөн гана виртуалдык машинаны иштетип, Linux негизиндеги операциялык тутумдун ичинде Windows'ту иштете аласыз. Ушундай жол менен сиз Windows PCде адаттагыдай эле EXE файлдарын жана башка программаларды иштете аласыз.

Кросс-платформа программалык камсыздоону иштеп чыгуу - бул келечек

Азыркы учурда, жеткиликтүү программалык камсыздоонун чоң үлүшү бир гана операциялык системага багытталган. Сиз таба турган колдонмолордун көбү Windows, macOS, Linux же ушул операциялык системалардын айкалышы үчүн гана жеткиликтүү. Бардык негизги операциялык системаларда иштеген программаны орнотууга сейрек мүмкүнчүлүк аласыз.

Бирок мунун баары платформалар аралык өнүгүү менен өзгөрүүдө. Программалык камсыздоону иштеп чыгуучулар азыр бир нече платформада иштей турган тиркемелерди куруп жатышат. Spotify, VLC медиа ойноткуч, Sublime Text жана Visual Studio Code бардык негизги операциялык системалар үчүн жеткиликтүү платформалар аралык программалык камсыздоонун кээ бир мисалдары.