Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Ưu và nhược điểm của Windows Subsystem for Linux (WSL)

Thông báo rằng người dùng Windows sẽ có thể chạy ứng dụng Linux gốc trên máy của họ với Windows Subsystem for Linux (WSL) dường như là một khoảnh khắc "khi lợn bay" (when pigs fly) — điều khó tin.

Chắc chắn chạy Linux và Windows dưới WSL dễ dàng mà không cần dual-boot (khởi động kép) hay máy ảo, nhưng có nhược điểm nào không? Bài viết này cân nhắc ưu và nhược điểm dùng WSL để chạy Linux trên Windows.

Ưu điểm của WSL

Dưới đây là vài lý do bạn nên dùng WSL chạy Linux trên máy Windows.

1. Dễ dàng làm quen với Linux cho người dùng Windows

Ưu và nhược điểm của Windows Subsystem for Linux (WSL)

WSL có thể là sự giới thiệu lý tưởng cho Linux cho người không biết gì về nó. Họ có thể quen với lệnh Linux mà không phải cài toàn bộ hệ điều hành mới. Chỉ cần vài nhấp từ Microsoft Store để thiết lập WSL. Điều này cũng hạ rào cản áp dụng Linux.

2. Tuyệt vời cho lập trình viên đã dùng công cụ mã nguồn mở

Lý do chính phát triển WSL, theo Microsoft, là cho phép các lập trình viên dùng công cụ mã nguồn mở tiếp tục phát triển trên Windows.

Nhiều công cụ mã nguồn mở được phát triển với Linux trong đầu. Lập trình viên đã chuyển sang laptop Mac vì chúng có môi trường giống Unix. Microsoft hy vọng thu hút lại họ bằng WSL.

3. Không lo hỗ trợ phần cứng

Vấn đề khó chịu với Linux desktop là hỗ trợ phần cứng, đặc biệt trên laptop. WSL loại bỏ vấn đề này. Hầu hết PC trên thị trường vẫn bán kèm Windows. Chỉ cần tải và cài WSL và bam, bạn có desktop Linux tức thì.

Trong tương lai, "Linux trên desktop" có thể chỉ có nghĩa là cài WSL và bản phân phối Linux từ Microsoft Store thay vì hệ điều hành độc lập.

4. Tương tác giữa Windows và Linux

WSL cho phép tương tác thực sự giữa Windows và Linux. Bạn có thể khám phá hệ thống file Linux từ Windows, và ngược lại. Bạn cũng có thể chạy chương trình từ dòng lệnh của nhau.

Điều này có thể dẫn đến ứng dụng thú vị, và có thể chuyển đổi từ suy nghĩ hai hệ thống đối đầu thành môi trường bổ sung lẫn nhau.

5. Dễ hơn Dual-boot hoặc Máy ảo

Vì WSL đã chạy trong Windows, bạn không phải reboot (khởi động lại) hay chạy VM. Với dual-boot, bạn phải tạo dung lượng ổ cứng khi cài hệ thống và chắc chắn có phương tiện boot dự phòng nếu có sự cố. Nếu muốn chạy gì đó trong Linux từ Windows và ngược lại, bạn phải khởi động lại hệ thống.

VM dễ và nhanh hơn thiết lập, nhưng vì nó vẫn thực chất là máy khác, khó chia sẻ file giữa Windows và Linux. Bạn thường phải cài máy chủ file trên máy ảo. Máy ảo cũng có chi phí hiệu năng (performance overhead).

WSL nhẹ tài nguyên hơn, và dễ dàng tương tác giữa Windows và Linux, như đã nói.

Nhược điểm của WSL

Mặc dù WSL rất hữu ích, có một số mặt tiêu cực mà cộng đồng Linux lo ngại.

1. WSL có thể ngăn cản việc áp dụng Linux desktop

Vì WSL chạy trong Windows, ít người hơn có thể cảm thấy cần cài phiên bản desktop Linux. Vì họ đã có desktop với Windows, họ có thể không thấy ý nghĩa cài hệ điều hành desktop hoàn toàn mới, đặc biệt khi họ có thể chạy ứng dụng Linux GUI trên Windows.

Điều này chỉ làm vấn đề Linux desktop tệ hơn, vì có thể không có nhiều nỗ lực cải thiện tương thích phần cứng nếu chỉ thiểu số người dùng Linux chạy desktop đầy đủ.

2. Khả năng xa xôi Microsoft thống trị Linux

Mặc dù Microsoft biểu diễn lớn việc công ty "yêu Linux", một số người trong cộng đồng Linux chỉ ra chiến lược lịch sử "ôm, mở rộng, tiêu diệt" (embrace, extend, extinguish) của Microsoft đối với sản phẩm cạnh tranh.

Nói cách khác, Microsoft "ôm" công nghệ bằng cách cung cấp hỗ trợ chính thức, nhưng "mở rộng" chúng với tùy chọn chỉ hoạt động với sản phẩm của họ, và sau đó "tiêu diệt" đối thủ khi mọi người không thể sống thiếu những cải tiến đó. Một số người sợ WSL cho phép Microsoft làm điều tương tự với Linux tổng thể.

Trong thực tế, điều này có thể khó vì hiện tại không có gì bạn làm trong WSL mà không làm được trên Linux độc lập.

Thêm vào đó, Linux dùng rộng rãi trong server doanh nghiệp. Trên nền tảng đám mây Azure của Microsoft, nhiều khách hàng chạy server Linux hơn server Windows. Vì vậy, nhìn toàn cảnh, dường như Linux thống trị Microsoft chứ không ngược lại. Thực tế này có lẽ là điều khiến Microsoft phát triển WSL.

3. WSL có thể ngăn cản phát triển ứng dụng native

Ưu và nhược điểm của Windows Subsystem for Linux (WSL)

Vấn đề khó chịu khác với Linux là thiếu ứng dụng desktop hấp dẫn, đặc biệt game. Đây là bài toán "con trứng và con gà" kinh điển. Ít nhà phát hành hơn cân nhắc phát hành game cho Linux vì cơ sở cài đặt nhỏ.

Người sẽ chạy Linux desktop có thể chọn WSL. Ít game thủ chọn Linux vì ít game cho nó. WSL có thể làm tình trạng này tệ hơn, vì người dùng Windows nhiều hơn người dùng Linux desktop nhiều, nên phát triển cho Windows trước hợp lý hơn.

4. Bạn vẫn đang dùng Windows

Đối với người phản đối Microsoft và phần mềm độc quyền về mặt tư tưởng, dùng WSL không thể chấp nhận đơn giản vì nó vẫn có nghĩa là tham gia hệ sinh thái này.

WSL chỉ giúp giữ người tham gia. Với người hoạt động phần mềm tự do cực đoan, không gì ngoài PC với firmware thực sự tự do chạy GNU/Linux hoàn toàn tự do là đủ.

5. WSL không thực sự được thiết kế cho Server

Mặc dù bạn có thể cài WSL trên Windows Server, các bản phân phối không thực sự được thiết kế chạy như server. Ubuntu không chạy systemd, nên khó khởi chạy server như Apache hoặc MariaDB. Có thể nhược điểm này nhỏ vì hầu hết người cần server sẽ triển khai server Linux tiêu chuẩn.

Nếu WSL phù hợp với bạn, hãy dùng nó

Trang bị tất cả ưu và nhược điểm này, bạn có thể tự hỏi có nên dùng WSL không. Dù người dùng Linux có thể muốn thuyết phục người khác tránh Windows, có rất nhiều người trong thực tế cần dùng cả hai hệ thống.

Nếu WSL làm việc giữa Windows và Linux dễ dàng hơn, bạn nên dùng nó. Nếu bạn tò mò, rất dễ bắt đầu với Windows Subsystem for Linux.