Microsoft cho biết các ứng dụng GUI của Linux hiện có thể chạy trên Windows 10 bằng Windows Subsystem for Linux (WSL).
WSL là gì?
WSL là hệ thống con của Windows dành cho Linux (Windows Subsystem for Linux). Tháng 5/2022, Microsoft giới thiệu WSL 2 cho phép bạn cài đặt môi trường Linux chạy nhân Linux đầy đủ bên trong Windows 11 hoặc 10 nếu bạn vẫn đang sử dụng nó, với sự tích hợp khá chặt chẽ giữa hai môi trường này.
Phiên bản đầu tiên của WSL không có kernel và gần như không hoạt động tốt. WSL thực chất vẫn là một máy ảo, nhưng là một máy ảo liên kết sâu với máy chủ Windows của nó.
Đối với các nhà phát triển, WSL có nghĩa là truy cập liền mạch vào cả Windows và Linux mà không cần sử dụng các máy ảo truyền thống. Tuy nhiên, bạn không cần phải là một nhà phát triển, đó là một công cụ tốt cho bất kỳ ai sử dụng cho dù họ là một tay cũ hay mới bắt đầu với Linux.
Microsoft cũng đã nỗ lực rất nhiều trong trải nghiệm tích hợp, với WSL 2 giờ đây việc thiết lập và chạy dễ dàng hơn bao giờ hết. Đây là cách để làm điều đó.
Sử dụng tính năng này, bạn có thể chạy bất kỳ ứng dụng GUI nào có thể chỉ tồn tại trong Linux hoặc chạy các ứng dụng của riêng bạn hoặc thử nghiệm trong môi trường Linux. Tính năng này chủ yếu tập trung vào các nhà phát triển muốn thử nghiệm ứng dụng đa nền tảng của họ trên các máy Windows 10.
Các ứng dụng Linux GUI trên WSL bao gồm hỗ trợ âm thanh và micrô ngay lập tức. Microsoft cũng đã kích hoạt hỗ trợ đồ họa 3D tăng tốc GPU.
Điều kiện để chạy WSL 2 trên Windows 10 và 11
Bạn không cần một chiếc PC cực mạnh để chạy WSL 2 cũng như không cần phiên bản Windows “Pro” như cách bạn sử dụng công cụ Hyper-V VM. WSL 2 sử dụng kiến trúc Hyper-V nhưng bạn không cần phải trả thêm tiền cho nó.
WSL 2 cũng hỗ trợ cả bộ vi xử lý x64 và ARM. Tuy nhiên, nếu bạn đang sử dụng nó trên máy dựa trên ARM, bạn sẽ cần sử dụng phiên bản Linux có bản phát hành ARM, chẳng hạn như Ubuntu.
WSL 2 cũng có thể chạy trên Windows bên trong máy ảo miễn là phần mềm VM bạn sử dụng có hỗ trợ ảo hóa lồng nhau và điều này được bật.
Cách cài đặt WSL 2
Quá trình cài đặt cho WSL 2 giờ đây rất đơn giản, bạn có thể thiết lập và chạy trong vài phút. Điều kiện tiên quyết duy nhất là bạn đang sử dụng Windows 10 phiên bản 2004 trở lên với bản vá KB5004296 được áp dụng.
Có hai tùy chọn để lựa chọn: Sử dụng Microsoft Store hoặc sử dụng PowerShell.
Đầu tiên, chỉ cần mở Microsoft Store và tải xuống ứng dụng Windows Subsystem for Linux Preview. Về lâu dài, đây dự kiến sẽ là nơi lấy WSL vì nó cho phép nhóm cập nhật nó mà không cần thông qua Windows Update.
Ngoài ra, bạn có thể cài đặt bằng PowerShell. Mở PowerShell trên PC của bạn và nhập lệnh sau:
wsl –install
Ngồi lại và đợi nó thực hiện công việc của mình, khởi động lại PC của bạn khi được thông báo là được. WSL 2 hiện đã được thiết lập trên PC của bạn. Bản phân phối mặc định là Ubuntu, nhưng bạn có thể tự do sử dụng bất kỳ bản phân phối nào khác có sẵn trong Microsoft Store hoặc từ các nguồn của bên thứ ba như Github hoặc trực tiếp từ các nhà sản xuất bản phân phối.
Nếu bạn đã cài đặt WSL, tất cả những gì bạn cần làm là chạy lệnh wsl –update và bạn sẽ được thiết lập để sử dụng các ứng dụng GUI.
Nếu bạn đang sử dụng Windows 11 thì ứng dụng Windows Terminal sẽ được cài đặt sẵn và đó là cách tốt nhất để sử dụng WSL trên PC của bạn. Bạn có thể khởi chạy một bản phân phối thông qua PowerShell bằng lệnh wsl –d, nhưng với Windows Terminal, bạn có thể truy cập từng bản mà bạn đã cài đặt từ menu thả xuống.
Lợi ích của WSL 2 trong phát triển phần mềm
WSL 2 mang lại nhiều lợi ích cho các nhà phát triển và người dùng thông thường:
- Tiết kiệm tài nguyên: WSL 2 sử dụng ít tài nguyên hơn so với việc chạy máy ảo truyền thống, giúp cải thiện hiệu suất tổng thể khi chạy các ứng dụng.
- Khả năng tương thích: Giúp chạy ứng dụng Linux một cách trơn tru trên Windows mà không gặp phải các vấn đề tương thích thường thấy khi dùng máy ảo.
- Truy cập dễ dàng: Người dùng có thể tiếp cận nhanh chóng đến các tệp, thư mục và công cụ phát triển từ cả hai môi trường mà không cần chuyển đổi giữa các hệ điều hành.
Hạn chế của WSL 2
Dù có nhiều lợi ích, WSL 2 vẫn tồn tại một số hạn chế:
- Hỗ trợ phần mềm: Không phải tất cả ứng dụng Linux đều tương thích hoàn toàn với WSL 2, đặc biệt là những ứng dụng yêu cầu truy cập phần cứng chuyên dụng.
- Hiệu suất đồ họa: Mặc dù WSL 2 hỗ trợ đồ họa 3D tăng tốc GPU, nhưng không phải lúc nào cũng đạt được hiệu suất tương tự như trên môi trường gốc của Linux.
- Quản lý nâng cao: Một số người dùng có thể gặp khó khăn trong việc quản lý và cấu hình WSL 2 so với các hệ thống Linux truyền thống.
Tương lai của WSL
Microsoft cam kết tiếp tục phát triển và cải tiến WSL, tìm cách mở rộng khả năng và cải thiện trải nghiệm người dùng. Sự xuất hiện của các tính năng mới có thể giúp WSL trở thành một công cụ không thể thiếu cho người dùng Windows muốn mở rộng khả năng phát triển phần mềm của họ.
Kết luận
WSL 2 mang lại cơ hội tuyệt vời cho các nhà phát triển và người dùng chung, cho phép họ tận dụng sức mạnh của cả hai nền tảng Windows và Linux. Dù còn nhiều thách thức, là một công cụ hữu ích trong bối cảnh ngày càng nhiều ứng dụng đa nền tảng ra đời.