Heb os, Linux yw'r dewis amgen ffynhonnell agored gorau i Microsoft Windows, ond a yw'n bosibl rhedeg rhaglenni Windows ar system weithredu sy'n seiliedig ar Linux?
Ffeiliau gweithredadwy yn Windows a Linux
Cyn rhedeg ffeiliau exe ar Linux, mae'n bwysig gwybod beth yw ffeiliau gweithredadwy. Yn gyffredinol, ffeil y gellir ei chyflawni yw ffeil sy'n cynnwys gorchmynion i'r cyfrifiadur weithredu rhywfaint o gyfarwyddyd arbennig (fel y mae wedi'i ysgrifennu yn y cod).
Yn wahanol i fathau eraill o ffeiliau (ffeiliau testun neu ffeiliau PDF), nid yw'r cyfrifiadur yn darllen y ffeil weithredadwy. Yn lle, mae'r system yn llunio'r ffeiliau hyn ac yna'n dilyn y cyfarwyddiadau yn unol â hynny.
Mae rhai fformatau ffeil gweithredadwy cyffredin yn cynnwys:
- Exe, BIN, a COM ar systemau gweithredu Microsoft Windows
- DMG ac APP ar macOS
- ALLAN ac AppImage ar Linux
Gwahaniaethau mewnol mewn systemau gweithredu (galwadau system a mynediad ffeiliau yn bennaf) yw'r rheswm pam nad yw'r system weithredu yn cefnogi pob fformat gweithredadwy sydd ar gael. Ond gall defnyddwyr Linux fynd i'r afael â'r mater hwn yn hawdd trwy ddefnyddio naill ai meddalwedd haen cydnawsedd fel Wine neu hypervisor peiriant rhithwir fel VirtualBox.
Sut i redeg rhaglenni Windows yn Linux
Nid yw rhedeg cymhwysiad Windows ar Linux yn wyddoniaeth amlwg. Dyma'r gwahanol ffyrdd o redeg ffeiliau exe ar Linux:
Defnyddiwch yr haen cydnawsedd
Gall haenau cydnawsedd Windows helpu defnyddwyr Linux i redeg ffeiliau exe ar eu system. Mae gwin, sy'n fyr ar gyfer Wine Is Not Emulator, yn haen cydnawsedd Windows gyffredin sy'n gydnaws â'ch system Linux.
Yn wahanol i efelychwyr a pheiriannau rhithwir, nid yw Wine yn rhedeg y rhaglen mewn amgylchedd tebyg i Windows wedi'i adeiladu ar Linux. Yn lle hynny, mae'n syml yn trosi galwadau system Windows yn orchmynion POSIX eu cyfwerth.
Yn gyffredinol, mae haenau cydnawsedd fel Wine yn gyfrifol am drosi galwadau system, trwsio strwythur cyfeirlyfr, a darparu llyfrgelloedd system sy'n benodol i system weithredu i raglen.
Gosod a defnyddio Gwin Mae rhedeg rhaglenni Windows ar Linux yn syml. Ar ôl ei osod, gallwch gyhoeddi'r gorchymyn canlynol i redeg y ffeil exe gyda Wine:
wine program.exe
Gall defnyddwyr Linux sydd eisiau chwarae gemau Windows yn unig ddewis PlayOnLinux, y deunydd lapio pen blaen ar gyfer Wine. Mae PlayOnLinux hefyd yn darparu rhestr fanwl o apiau a gemau Windows y gallwch eu gosod ar eich system.
Sut i redeg Windows mewn peiriant rhithwir
Datrysiad arall yw rhedeg ffeiliau Windows EXE gan ddefnyddio peiriannau rhithwir. Mae hypervisor peiriant rhithwir fel VirtualBox yn caniatáu i ddefnyddwyr osod system weithredu eilaidd sy'n rhedeg o dan eu prif system weithredu.
Y cyfan sy'n rhaid i chi ei wneud yw gosod VirtualBox neu VMWare , creu peiriant rhithwir newydd, a sefydlu Windows arno. Yna, gallwch chi ddechrau'r peiriant rhithwir a rhedeg Windows o fewn y system weithredu sy'n seiliedig ar Linux. Fel hyn, dim ond ffeiliau exe a rhaglenni eraill y gallwch chi eu rhedeg fel y byddech chi fel arfer ar gyfrifiadur personol Windows.
Datblygu meddalwedd traws-blatfform yw'r dyfodol
Ar hyn o bryd, mae cyfran fawr o'r feddalwedd sydd ar gael yn canolbwyntio ar un system weithredu yn unig. Mae'r rhan fwyaf o'r apiau y gallwch ddod o hyd iddynt ar gael yn benodol ar gyfer Windows, macOS, Linux, neu gyfuniad o'r systemau gweithredu hyn. Anaml y cewch gyfle i osod meddalwedd sy'n gweithio ar yr holl systemau gweithredu prif ffrwd.
Ond mae hynny i gyd yn newid gyda datblygiad traws-blatfform. Mae datblygwyr meddalwedd bellach yn adeiladu cymwysiadau a all redeg ar sawl platfform. Mae Spotify, chwaraewr cyfryngau VLC, Sublime Text, a Visual Studio Code yn rhai enghreifftiau o feddalwedd traws-blatfform sydd ar gael ar gyfer yr holl brif systemau gweithredu.