Người dùng gần đây đã chuyển từ Windows sang Linux thường tự hỏi liệu họ có thể chạy các ứng dụng và chương trình Windows trên hệ thống mới của họ hay không. Câu trả lời cho điều này ảnh hưởng đến quan điểm của người dùng về Linux nói chung, vì hệ điều hành phải dễ sử dụng và đồng thời hoan nghênh ý tưởng chạy các định dạng tệp khác nhau. Câu trả lời trực tiếp cho câu hỏ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 và nó không quá phức tạp. Cuối cùng, bạn sẽ hiểu sơ qua về các tệp thực thi, cùng với các cách khác nhau để chạy các chương trình được đề cập trên Linux.

Các tệp thực thi trong Windows và Linux

Trước khi chạy tệp EXE trên Linux, điều quan trọng là phải biết tệp thực thi là gì. Nói chung, tệp thực thi là tệp chứa các lệnh để máy tính thực hiện một số lệnh đặc biệt (như được viết trong mã).

Không giống như các loại tệp khác (tệp văn bản hoặc tệp PDF), tệp thực thi không được máy tính đọc. Thay vào đó, hệ thống sẽ biên dịch các tệp này và sau đó thực hiện theo các hướng dẫn tương ứng.

Một số định dạng tệp thực thi phổ biến bao gồm:

  1. EXE, BIN và COM trên hệ điều hành Microsoft Windows
  2. DMG và APP trên macOS
  3. OUT và AppImage trên Linux

Sự khác biệt nội bộ trong hệ điều hành (chủ yếu là lệnh gọi hệ thống và quyền truy cập tệp) là lý do tại sao hệ điều hành không hỗ trợ mọi định dạng thực thi có sẵn. 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 chương trình lớp tương thích như Wine hoặc trình siêu giám sát máy ảo như VirtualBox.

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 phải là một khoa học phiến diện. Dưới đây là các cách khác nhau để chạy 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ọ.

Không giống như trình giả lập và máy ảo, Wine không chạy chương trình trong môi trường giống Windows được xây dựng trên Linux. Thay vào đó, nó chỉ đơn giản là chuyển đổi các lệnh gọi hệ thống Windows thành các lệnh POSIX tương đương của chúng.

Nói chung, các lớp tương thích như Wine chịu trách nhiệm chuyển đổi các lệnh gọi hệ thống, sửa cấu trúc thư mục và cung cấp các thư viện hệ thống dành riêng cho hệ điều hành cho một chương trình.

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 với Wine:

wine program.exe

Người dùng Linux chỉ muốn chơi các trò chơi Windows có thể chọn PlayOnLinux, trình bao bọc giao diện người dùng cho Wine. 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.

 Cách chạy Windows trong máy ảo

Một giải pháp khác là chạy các tệp Windows EXE bằng máy ảo. Một trình siêu giám sát máy ảo như VirtualBox cho phép người dùng cài đặt một hệ điều hành phụ chạy dưới hệ điều hành chính của họ.

Tất cả những gì bạn phải làm là cài đặt VirtualBox hoặc VMWare , 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 trong hệ điều hành dựa trên Linux. Bằng cách này, bạn chỉ có thể chạy các tệp EXE và các chương trình khác như bình thường trên PC 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 có sẵn chỉ tập trung vào một hệ điều hành. Hầu hết các ứng dụng bạn có thể tìm thấy đều có sẵn dành riêng cho Windows, macOS, Linux hoặc sự kết hợp của các hệ điều hành này. Bạn hiếm khi có cơ hội cài đặt phần mềm hoạt động trên tất cả các hệ điều hành chính.

Nhưng tất cả những điều đó đ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ó sẵn cho tất cả các hệ điều hành chính.