WSL2 có chạy Linux trong máy ảo hoặc bên cạnh nhân Windows không?


16

Tôi đã luôn muốn có một thiết bị đầu cuối Linux trong Windows và được WSL hoàn thành 1. Nhưng nó rất chậm vì nó là (tôi đoán) một máy ảo được quản lý Hyper-V. Với WSL 2, nó tương đối nhanh hơn nhưng tôi không thể hiểu Microsoft đã làm như thế nào.

Họ đã cải thiện Hyper-V hay họ đã ngừng sử dụng máy ảo và tạo ra một số phép thuật để chạy nhân Linux song song?


3
Nó vẫn là ảo, nhưng WSL2 sử dụng kernel linux (4.9) thay vì thay đổi các lệnh gọi tới các API của windows và xử lý nó theo cách đó.
guiverc

9
@Sachin WSL 1 chạy các nhị phân ELF trên Windows bằng cách dịch các cuộc gọi hệ thống Linux sang các cuộc gọi hệ thống Windows, làm cho nó chính xác như tên gọi của nó, "Hệ thống con Windows cho Linux"
wjandrea

6
WSL 1 không phải là ảo @guiverc
Adrian

3
@ Sachin.Verma: Ý của bạn là "trò lừa bịp"? WSL 1 là một triển khai API nhân Linux và ABI, giống như nhân Linux là triển khai API nhân Linux và ABI. Trên thực tế, đó là cách mà hầu hết các lớp tương thích Linux hoạt động, ví dụ như các lớp trên FreeBSD, HP-UX, AIX, Solaris, v.v. cũng chủ yếu là các triển khai lại độc lập của nhân Linux ABI và API thay vì các cổng của nhân Linux. Nó cũng hoạt động theo cách khác: tất cả các lớp tương thích cho các Unices thương mại trên Linux là các triển khai lại độc lập API và ABI của chúng.
Jörg W Mittag

4
WinE cũng hoạt động theo cách tương tự. Nó triển khai API Windows và ABI, thay vì chuyển Windows để chạy trên Linux (điều này không thể hợp pháp).
Jörg W Mittag

Câu trả lời:


17

Từ bài viết Giới thiệu về WSL 2 của Microsoft Docs:

Tổng quan về kiến ​​trúc WSL 2

WSL 2 sử dụng công nghệ ảo hóa mới nhất và lớn nhất để chạy nhân Linux của nó bên trong một máy ảo tiện ích nhẹ (VM). Tuy nhiên, WSL 2 sẽ KHÔNG phải là trải nghiệm VM truyền thống. Trải nghiệm VM truyền thống có thể khởi động chậm, bị cô lập, tiêu tốn nhiều tài nguyên và đòi hỏi thời gian của bạn để quản lý nó. WSL 2 không có các thuộc tính này. Nó vẫn sẽ mang lại những lợi ích vượt trội của WSL 1: Mức độ tích hợp cao giữa Windows và Linux, thời gian khởi động cực nhanh, dấu chân tài nguyên nhỏ và tốt nhất là sẽ không yêu cầu quản lý hoặc cấu hình VM. Mặc dù WSL 2 không sử dụng VM, nhưng nó sẽ được quản lý và chạy phía sau hậu trường để lại cho bạn trải nghiệm người dùng giống như WSL 1.

Như cách chúng ta có thể thấy trong các bài viết sau (và thảo luận bên dưới chúng), WLS 2 sử dụng tính năng Hyper-V:


Từ những gì tôi đã đọc cho đến nay: nó sẽ bị cô lập, nó sẽ tiêu tốn thêm tài nguyên, nó sẽ có một đĩa ảo chuyên dụng.
LatinSuD
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.