Ang Linux ay walang alinlangan na ang pinakamahusay na open source na alternatibo sa Microsoft Windows, ngunit posible bang magpatakbo ng mga programa sa Windows sa isang Linux-based na operating system?
Mga executable na file sa Windows at Linux
Bago patakbuhin ang mga EXE file sa Linux, mahalagang malaman kung ano ang mga executable na file. Sa pangkalahatan, ang isang executable file ay isang file na naglalaman ng mga utos para sa computer na magsagawa ng ilang espesyal na pagtuturo (tulad ng nakasulat sa code).
Hindi tulad ng iba pang mga uri ng file (mga text file o PDF file), ang executable file ay hindi binabasa ng computer. Sa halip, kino-compile ng system ang mga file na ito at pagkatapos ay sumusunod sa mga tagubilin nang naaayon.
Ang ilang karaniwang mga executable na format ng file ay kinabibilangan ng:
- EXE, BIN, at COM sa mga operating system ng Microsoft Windows
- DMG at APP sa macOS
- OUT at AppImage sa Linux
Ang mga panloob na pagkakaiba sa mga operating system (karamihan ay mga tawag sa system at pag-access sa file) ang dahilan kung bakit hindi sinusuportahan ng operating system ang bawat magagamit na executable na format. Ngunit ang mga gumagamit ng Linux ay madaling matugunan ang isyung ito sa pamamagitan ng paggamit ng alinman sa isang compatibility layer program tulad ng Wine o isang virtual machine hypervisor tulad ng VirtualBox.
Paano magpatakbo ng mga programa sa Windows sa Linux
Ang pagpapatakbo ng isang Windows application sa Linux ay hindi isang maliwanag na agham. Narito ang iba't ibang paraan upang magpatakbo ng mga EXE file sa Linux:
Gamitin ang layer ng compatibility
Makakatulong ang mga layer ng compatibility ng Windows sa mga user ng Linux na magpatakbo ng mga EXE file sa kanilang system. Ang Wine, na maikli para sa Wine Is Not Emulator, ay isang karaniwang layer ng compatibility ng Windows na tugma sa iyong Linux system.
Hindi tulad ng mga emulator at virtual machine, hindi pinapatakbo ng Wine ang program sa isang kapaligirang tulad ng Windows na binuo sa Linux. Sa halip, pinapalitan lamang nito ang mga tawag sa sistema ng Windows sa mga utos POSIX kanilang katumbas.
Sa pangkalahatan, ang mga layer ng compatibility tulad ng Wine ay may pananagutan sa pag-convert ng mga tawag sa system, pag-aayos ng istraktura ng direktoryo, at pagbibigay ng mga library ng system na partikular sa operating system sa isang programa.
Pag-install at paggamit ng Alak Ang pagpapatakbo ng mga programa sa Windows sa Linux ay simple. Kapag na-install, maaari kang mag-isyu ng sumusunod na command upang patakbuhin ang EXE file gamit ang Wine:
wine program.exe
Ang mga user ng Linux na gusto lang maglaro ng mga laro sa Windows ay maaaring pumili ng PlayOnLinux, ang front-end wrapper para sa Wine. Nagbibigay din ang PlayOnLinux ng detalyadong listahan ng mga Windows app at laro na maaari mong i-install sa iyong system.
Paano patakbuhin ang Windows sa isang virtual machine
Ang isa pang solusyon ay ang patakbuhin ang mga file ng Windows EXE gamit ang mga virtual machine. Ang isang virtual machine hypervisor tulad ng VirtualBox ay nagpapahintulot sa mga user na mag-install ng pangalawang operating system na tumatakbo sa ilalim ng kanilang pangunahing operating system.
Ang kailangan mo lang gawin ay mag-install VirtualBox o VMWare , lumikha ng bagong virtual machine, at i-set up ang Windows dito. Pagkatapos, maaari mo lamang simulan ang virtual machine at patakbuhin ang Windows sa loob ng Linux-based na operating system. Sa ganitong paraan, maaari ka lamang magpatakbo ng mga EXE na file at iba pang mga program gaya ng karaniwan mong ginagawa sa isang Windows PC.
Cross-platform software development ay ang hinaharap
Sa ngayon, ang malaking bahagi ng magagamit na software ay nakatuon lamang sa isang operating system. Karamihan sa mga app na mahahanap mo ay magagamit ng eksklusibo para sa Windows, macOS, Linux, o kumbinasyon ng mga operating system na ito. Bihira kang makakuha ng pagkakataong mag-install ng software na gumagana sa lahat ng pangunahing operating system.
Ngunit lahat ng iyon ay nagbabago sa pag-unlad ng cross-platform. Ang mga developer ng software ay gumagawa na ngayon ng mga application na maaaring tumakbo sa maraming platform. Ang Spotify, VLC media player, Sublime Text, at Visual Studio Code ay ilang halimbawa ng cross-platform software na available para sa lahat ng pangunahing operating system.