Câu trả lời là—Có. Bạn có thể chạy các tệp EXE và các chương trình Windows khác trên Linux. Việc này cũng không phức tạp như nhiều người tưởng.
Qua bài viết này, bạn sẽ hiểu về các tệp thực thi (tệp exe), cùng với các cách khác nhau để chạy các chương trình trên trên Linux.
Các tệp exe trong Windows và Linux
Trước hết, bạn cần phải biết tệp thực thi (tệp exe) là gì. Nói chung, tệp thực thi là một tệp chứa các lệnh để máy tính thực hiện một số hướng dẫn nhất định (như được viết trong code).
Không giống như các loại tệp khác (ví dụ như tệp doc hoặc PDF), máy tính không đọc được tệp thực thi. Thay vào đó, hệ thống sẽ biên dịch các tệp đó và sau đó làm theo hướng dẫn tương ứng.
Một số định dạng tệp thực thi phổ biến bao gồm:
- EXE, BIN và COM trên Microsoft Windows
- DMG và APP trên macOS
- OUT và AppImage trên Linux
Sự khác biệt giữa các hệ điều hành (chủ yếu là các cuộc gọi hệ thống và quyền truy cập tệp) là lý do tại sao một hệ điều hành không hỗ trợ tất cả định dạng tệp thực thi. Nhưng người dùng Linux có thể dễ dàng giải quyết vấn đề này bằng cách sử dụng phần mềm lớp tương thích như Wine hoặc trình ảo hóa máy ảo như VirtualBox.
Các cách để chạy các chương trình Windows trong Linux
Chạy một ứng dụng Windows trên Linux không hề khó. Dưới đây là các cách khác nhau để chạy các tệp EXE trên Linux:
Sử dụng lớp tương thích
Các lớp tương thích của Windows có thể giúp người dùng Linux chạy các tệp EXE trên hệ thống của họ. Wine, viết tắt của Wine Is Not an Emulator, là một lớp tương thích Windows phổ biến.
Không giống như trình giả lập (emulator) và máy ảo, Wine không chạy chương trình trong môi trường giống như Windows được tạo trên hệ thống Linux. Thay vào đó, nó chuyển đổi các lệnh gọi hệ thống Windows thành các lệnh tương đương POSIX của chúng.
Nhìn chung, các lớp tương thích như Wine chịu trách nhiệm chuyển đổi các cuộc gọi hệ thống (system calls), cải tổ cấu trúc thư mục và cung cấp các thư viện hệ thống riêng của hệ điều hành cho một chương trình.
Việc cài đặt và sử dụng Wine để chạy các chương trình Windows trên Linux rất đơn giản. Sau khi cài đặt, bạn có thể đưa ra lệnh sau để chạy tệp EXE bằng Wine:
wine program.exe
Người dùng Linux muốn chơi các game chỉ dành cho Windows có thể dùng ứng dụng PlayOnLinux. PlayOnLinux cũng cung cấp danh sách chi tiết các ứng dụng và trò chơi Windows mà bạn có thể cài đặt trên hệ thống của mình.
Chạy Windows bên trong một máy ảo
Một cách giải quyết khác là chạy các tệp Windows EXE bằng máy ảo. Một trình ảo hóa máy ảo như VirtualBox, cho phép người dùng cài đặt một hệ điều hành thứ cấp chạy trong hệ điều hành cơ sở của họ.
Tất cả những gì bạn phải làm là cài đặt VirtualBox, tạo một máy ảo mới và thiết lập Windows trên đó. Sau đó, bạn chỉ cần khởi động máy ảo và chạy Windows bên trong hệ điều hành Linux của mình. Bằng cách này, bạn có thể chạy các tệp EXE và các chương trình khác như cách bạn thường làm trên máy tính Windows.
Phát triển phần mềm đa nền tảng là tương lai
Hiện tại, phần lớn phần mềm chỉ tập trung vào một hệ điều hành duy nhất. Hầu hết các ứng dụng bạn có thể tìm thấy đều chỉ dành riêng cho Windows, macOS, Linux hoặc có phiên bản dành cho các hệ điều hành khác. Hiếm khi bạn có cơ hội cài đặt một phần mềm chạy trên tất cả các hệ điều hành chính thống.
Nhưng tất cả điều này đang thay đổi với sự phát triển đa nền tảng. Các nhà phát triển phần mềm hiện đang xây dựng các ứng dụng có thể chạy trên nhiều nền tảng. Spotify, VLC media player, Sublime Text và Visual Studio Code là một số ví dụ về phần mềm đa nền tảng có trên tất cả các hệ điều hành chính.
Tìm hiểu ngay chương trình học công nghệ thông tin trực tuyến tại FUNiX ở đây:
Vân Nguyễn
Dịch từ: https://www.makeuseof.com/can-linux-run-windows-exe-files/
Bình luận (0
)