Azok a felhasználók, akik nemrég váltottak Windowsról Linuxra, gyakran azon tűnődnek, hogy képesek-e futtatni Windows alkalmazásokat és programokat az új rendszerükön. Az erre adott válasz általánosságban befolyásolja a Linux felhasználói nézőpontját, hiszen az operációs rendszereknek könnyen kezelhetőnek kell lenniük, ugyanakkor üdvözlendőnek kell lenniük a különböző fájlformátumok futtatásának gondolatában. A kérdésre a közvetlen válasz: igen. EXE fájlokat és egyéb Windows programokat futtathat Linuxon, és ez nem olyan bonyolult, mint amilyennek látszik.A végén röviden megismerheti a futtatható fájlokat, valamint az említett programok Linuxon való futtatásának különböző módjait.

Futtatható fájlok Windows és Linux alatt

Mielőtt futtatná az EXE fájlokat Linuxon, fontos tudni, hogy melyek azok a végrehajtható fájlok. Általánosságban elmondható, hogy a végrehajtható fájl olyan fájl, amely parancsokat tartalmaz a számítógép számára, hogy végrehajtson valamilyen speciális utasítást (ahogyan a kódban szerepel).

Más fájltípusokkal (szövegfájlok vagy PDF-fájlok) ellentétben a futtatható fájlt a számítógép nem olvassa el. Ehelyett a rendszer összeállítja ezeket a fájlokat, majd ennek megfelelően követi az utasításokat.

Néhány gyakori futtatható fájlformátum:

  1. EXE, BIN és COM Microsoft Windows operációs rendszereken
  2. DMG és APP macOS-en
  3. OUT és AppImage Linuxon

Az operációs rendszerek belső különbségei (többnyire rendszerhívások és fájlhozzáférések) az oka annak, hogy az operációs rendszer nem támogatja az összes elérhető futtatható formátumot. A Linux-felhasználók azonban könnyen megoldhatják ezt a problémát egy kompatibilitási rétegprogram, például a Wine vagy egy virtuális gép hipervizor, például a VirtualBox használatával.

Windows programok futtatása Linux alatt

Windows-alkalmazások futtatása Linuxon nem kirívó tudomány. Íme az EXE fájlok Linuxon futtatásának különböző módjai:

Használja a kompatibilitási réteget

A Windows-kompatibilitási rétegek segíthetnek a Linux-felhasználóknak EXE-fájlok futtatásában a rendszerükön.A Wine, a Wine Is Not Emulator rövidítése, egy általános Windows-kompatibilitási réteg, amely kompatibilis az Ön Linux rendszerével.

Ellentétben az emulátorokkal és a virtuális gépekkel, a Wine nem futtatja a programot Linuxra épített Windows-szerű környezetben. Ehelyett egyszerűen parancsokká alakítja a Windows rendszerhívásokat POSIX megfelelőjük.

Általánosságban elmondható, hogy a kompatibilitási rétegek, mint például a Wine, felelősek a rendszerhívások átalakításáért, a címtárszerkezet javításáért, és az operációs rendszer-specifikus rendszerkönyvtárakért a programok számára.

A Wine telepítése és használata A Windows programok futtatása Linuxon egyszerű. A telepítés után kiadhatja a következő parancsot az EXE fájl futtatásához a Wine segítségével:

wine program.exe

A Linux-felhasználók, akik csak Windows-játékokkal szeretnének játszani, választhatják a PlayOnLinuxot, a Wine front-end shelljét. A PlayOnLinux a rendszerére telepíthető Windows-alkalmazások és -játékok részletes listáját is tartalmazza.

 A Windows futtatása virtuális gépen

Egy másik megoldás a Windows EXE fájlok futtatása virtuális gépeken. A virtuálisgép-hipervisor, például a VirtualBox lehetővé teszi a felhasználók számára, hogy telepítsenek egy másodlagos operációs rendszert, amely az elsődleges operációs rendszerük alatt fut.

Csak telepítenie kell VirtualBox vagy VMWare , hozzon létre egy új virtuális gépet, és állítsa be rajta a Windows rendszert. Ezután egyszerűen elindíthatja a virtuális gépet, és futtathatja a Windows-t a Linux-alapú operációs rendszeren belül. Ily módon csak az EXE fájlokat és más programokat futtathatja, mint általában Windows PC-n.

A platformok közötti szoftverfejlesztés a jövő

Jelenleg a rendelkezésre álló szoftverek nagy része csak egy operációs rendszerre összpontosul. A legtöbb megtalálható alkalmazás kizárólag Windows, macOS, Linux vagy ezen operációs rendszerek kombinációjára érhető el. Ritkán van lehetőséged olyan szoftvert telepíteni, amely az összes mainstream operációs rendszeren működik.

De mindez változik a platformok közötti fejlesztéssel. A szoftverfejlesztők most olyan alkalmazásokat építenek, amelyek több platformon is futhatnak. A Spotify, a VLC médialejátszó, a Sublime Text és a Visual Studio Code néhány példa a többplatformos szoftverre, amely minden nagyobb operációs rendszerhez elérhető.