Microsoft công bố hệ thống con WSL2 với nhân Linux tiêu chuẩn

Microsoft trình bày tại hội nghị Microsoft Build 2019 đang diễn ra những ngày này, một hệ thống con WSL2 (Windows Subsystem for Linux) cập nhật được thiết kế để chạy các tệp thực thi Linux trên Windows. Chìa khóa đặc tính phiên bản thứ hai là việc cung cấp một nhân Linux chính thức, thay vì một lớp nhanh chóng dịch các lệnh gọi hệ thống Linux thành các lệnh gọi hệ thống Windows.

Bản phát hành thử nghiệm của WSL2 sẽ được cung cấp vào cuối tháng XNUMX trong các bản dựng thử nghiệm Cửa sổ Insider. Hỗ trợ dựa trên trình giả lập cho WSL1 sẽ được giữ lại và người dùng sẽ có thể sử dụng nó song song với WSL2. Để chạy nhân Linux trong môi trường Windows, một máy ảo nhẹ được sử dụng, đã được sử dụng trong Azure.

Là một phần của WSL2 dành cho Windows 10, một thành phần có nhân Linux 4.19 tiêu chuẩn sẽ được cung cấp. Khi các bản sửa lỗi cho nhánh 4.19 LTS được phát hành, lõi cho WSL2 sẽ được cập nhật kịp thời thông qua cơ chế Windows Update và được thử nghiệm trong cơ sở hạ tầng tích hợp liên tục của Microsoft. WSL2 sẽ sử dụng cùng lõi với cơ sở hạ tầng Azure, giúp bảo trì dễ dàng hơn.

Tất cả các thay đổi được chuẩn bị để tích hợp lõi với WSL sẽ được xuất bản theo giấy phép GPLv2 miễn phí và sẽ được chuyển lên thượng nguồn. Các bản vá được chuẩn bị bao gồm các tối ưu hóa để giảm thời gian khởi động nhân, giảm mức tiêu thụ bộ nhớ và giữ bộ trình điều khiển và hệ thống phụ tối thiểu cần thiết trong nhân. Lõi được đề xuất sẽ có thể hoạt động như một sự thay thế rõ ràng cho lớp mô phỏng được cung cấp trong WSL1. Sự sẵn có của các nguồn sẽ cho phép những người đam mê xây dựng các bản dựng nhân Linux của riêng họ cho WSL2 nếu muốn, các hướng dẫn cần thiết sẽ được chuẩn bị cho việc này.

Việc sử dụng kernel tiêu chuẩn với các tối ưu hóa từ dự án Azure sẽ đạt được khả năng tương thích hoàn toàn với Linux ở cấp độ gọi hệ thống và cung cấp khả năng chạy liền mạch các bộ chứa Docker trên Windows, cũng như triển khai hỗ trợ cho các hệ thống tệp dựa trên cơ chế FUSE. Ngoài ra, WSL2 cải thiện đáng kể hiệu suất I/O và hệ thống tệp, vốn từng là nút cổ chai của WSL1. Ví dụ: khi giải nén tệp lưu trữ nén, WSL2 nhanh hơn 1 lần so với WSL20 và khi thực hiện các thao tác
"git clone", "npm install", "apt update" và "apt upgrade" 2-5 lần.

Mặc dù vận chuyển một nhân Linux, như trước đây, WSL2 sẽ không cung cấp một tập hợp sẵn các thành phần không gian người dùng. Các thành phần này được cài đặt riêng biệt và dựa trên các tập hợp của các bản phân phối khác nhau. Ví dụ: để cài đặt trong WSL trong danh mục Microsoft Store ngỏ ý tổ hợp Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Để tương tác với nhân Linux được cung cấp trong Windows, bạn sẽ cần thay thế một tập lệnh khởi tạo nhỏ vào bộ công cụ phân phối để thay đổi quá trình khởi động. Canonical đã có đã nêu về ý định cung cấp hỗ trợ đầy đủ để chạy Ubuntu trên WSL2.

Ngoài ra, có thể ghi nhận sự xuất bản trình giả lập thiết bị đầu cuối của Microsoft Thiết bị đầu cuối Windows, có mã được phân phối theo giấy phép MIT. Cùng với thiết bị đầu cuối, mã cho giao diện dòng lệnh conhost.exe ban đầu, được sử dụng trong Windows và triển khai Windows Console API, cũng được mở. Thiết bị đầu cuối cung cấp giao diện theo thẻ và cửa sổ chia nhỏ, hỗ trợ đầy đủ Unicode và chuỗi thoát cho đầu ra màu, cho phép bạn thay đổi giao diện và trình cắm, hỗ trợ bảng điều khiển ảo (PTY) và sử dụng DirectWrite/DirectX để tăng tốc độ hiển thị văn bản. Bạn có thể sử dụng trình bao Command Prompt (cmd), PowerShell và WSL trong thiết bị đầu cuối. Mùa hè này, thiết bị đầu cuối mới sẽ có sẵn cho người dùng Windows thông qua Microsoft Store.

Microsoft công bố hệ thống con WSL2 với nhân Linux tiêu chuẩn

Nguồn: opennet.ru

Thêm một lời nhận xét