Microsoft đã giới thiệu việc phát hành lớp để chạy các ứng dụng Linux trên Windows - WSL 1.0.0 (Hệ thống con Windows cho Linux), được đánh dấu là bản phát hành ổn định đầu tiên của dự án. Đồng thời, chỉ định phát triển thử nghiệm đã bị xóa khỏi các gói WSL được phân phối qua kho ứng dụng Microsoft Store.
Theo mặc định, các lệnh "wsl --install" và "wsl --update" đã được chuyển sang sử dụng Microsoft Store để cài đặt và cập nhật WSL, cho phép phân phối các bản cập nhật nhanh hơn đáng kể so với phân phối dưới dạng tích hợp sẵn. Thành phần Windows. Để quay lại sơ đồ cài đặt cũ, tiện ích wsl cung cấp tùy chọn “--inbox”. Ngoài ra, hỗ trợ cho các bản dựng cho Windows 10 đã được cung cấp thông qua Microsoft Store, cho phép người dùng nền tảng này có quyền truy cập vào những cải tiến như vậy trong WSL như khởi chạy các ứng dụng đồ họa Linux và hỗ trợ trình quản lý hệ thống systemd.
Tiện ích wsl.exe được cập nhật, được chuyển sang chế độ tải xuống từ Microsoft Store theo mặc định, được bao gồm trong các bản cập nhật Windows 10 và 11 “22H2” tháng XNUMX, hiện chỉ được cài đặt sau khi kiểm tra thủ công (Cài đặt Windows -> “Kiểm tra các bản cập nhật”) và sẽ được áp dụng tự động vào giữa tháng XNUMX. Là một tùy chọn cài đặt thay thế, bạn cũng có thể sử dụng các gói msi được lưu trữ trên GitHub.
Để đảm bảo rằng các tệp thực thi Linux chạy trong WSL, thay vì trình mô phỏng ban đầu dịch các lệnh gọi hệ thống Linux thành các lệnh gọi hệ thống Windows, một môi trường có nhân Linux chính thức sẽ được cung cấp. Hạt nhân được đề xuất cho WSL dựa trên việc phát hành hạt nhân Linux 5.10, được mở rộng với các bản vá dành riêng cho WSL, bao gồm các tối ưu hóa để giảm thời gian khởi động hạt nhân, giảm mức tiêu thụ bộ nhớ, trả Windows về bộ nhớ được giải phóng bởi các tiến trình Linux và để lại mức tối thiểu. bộ trình điều khiển và hệ thống con cần thiết trong kernel.
Hạt nhân chạy trong môi trường Windows bằng máy ảo đã chạy trong Azure. Môi trường WSL chạy trên một ảnh đĩa riêng biệt (VHD) với hệ thống tệp ext4 và bộ điều hợp mạng ảo. Các thành phần không gian người dùng được cài đặt riêng biệt và dựa trên bản dựng của các bản phân phối khác nhau. Ví dụ: để cài đặt trong WSL, danh mục Microsoft Store cung cấp các bản dựng của Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE và openSUSE.
Phiên bản 1.0 sửa khoảng 100 lỗi và giới thiệu một số cải tiến:
- Một tính năng tùy chọn đã được cung cấp để sử dụng trình quản lý hệ thống systemd trong môi trường Linux. Hỗ trợ Systemd cho phép bạn giảm các yêu cầu đối với bản phân phối và đưa môi trường được cung cấp trong WSL đến gần hơn với tình huống chạy các bản phân phối trên phần cứng thông thường. Trước đây, để hoạt động trong WSL, các bản phân phối phải sử dụng trình xử lý khởi tạo do Microsoft cung cấp chạy theo PID 1 và cung cấp thiết lập cơ sở hạ tầng để có khả năng tương tác giữa Linux và Windows.
- Đối với Windows 10, khả năng chạy các ứng dụng đồ họa Linux đã được triển khai (trước đây, hỗ trợ đồ họa chỉ có trong Windows 11).
- Tùy chọn "--no-launch" đã được thêm vào lệnh "wsl --install" để vô hiệu hóa việc khởi chạy bản phân phối sau khi cài đặt.
- Đã thêm tùy chọn “--web-download” vào lệnh “wsl —update” và “wsl —install” để tải xuống các thành phần qua GitHub thay vì Microsoft Store.
- Đã thêm tùy chọn “--vhd” vào lệnh “wsl –mount” để gắn các tệp VHD và “--name” để chỉ định tên của điểm gắn kết.
- Đã thêm lệnh "--vhd" vào lệnh "wsl --import" và "wsl --export" để nhập hoặc xuất ở định dạng VHD.
- Đã thêm lệnh "wsl --import-in-place" để đăng ký và sử dụng tệp .vhdx hiện có làm bản phân phối.
- Đã thêm lệnh "wsl --version" để hiển thị số phiên bản.
- Cải thiện xử lý lỗi.
- Các thành phần hỗ trợ ứng dụng đồ họa (WSLg) và nhân Linux được tích hợp vào một gói duy nhất không yêu cầu tải xuống các tệp MSI bổ sung.
Ngay sau đó, bản cập nhật WSL 1.0.1 đã được phát hành (hiện ở trạng thái Trước khi phát hành), giúp loại bỏ tình trạng đóng băng quy trình wslservice.exe khi bắt đầu một phiên mới, tệp có ổ cắm unix /tmp/.X11- unix đã được chuyển sang chế độ chỉ đọc, trình xử lý lỗi đã được cải thiện.
Nguồn: opennet.ru
