Microsoft mengumumkan subsistem WSL2 dengan kernel Linux standard

Microsoft dibentangkan pada persidangan Microsoft Build 2019 yang berlangsung hari ini, subsistem yang dikemas kini WSL2 (Windows Subsystem for Linux), direka untuk menjalankan fail boleh laku Linux pada Windows. kunci ciri Edisi kedua ialah penghantaran kernel Linux sepenuhnya, bukannya lapisan yang menterjemahkan panggilan sistem Linux ke dalam panggilan sistem Windows dengan cepat.

Keluaran ujian WSL2 akan ditawarkan pada akhir bulan Jun dalam binaan percubaan Windows Insiders. Sokongan berasaskan emulator untuk WSL1 akan dikekalkan dan pengguna akan dapat menggunakannya bersebelahan dengan WSL2. Untuk menjalankan kernel Linux dalam persekitaran Windows, mesin maya ringan, yang telah digunakan dalam Azure, digunakan.

Sebagai sebahagian daripada WSL2 untuk Windows 10, komponen dengan kernel Linux 4.19 standard akan ditawarkan. Apabila pembetulan untuk cawangan LTS 4.19 dikeluarkan, kernel untuk WSL2 akan dikemas kini dengan segera melalui mekanisme Kemas Kini Windows dan diuji dalam infrastruktur penyepaduan berterusan Microsoft. WSL2 akan menggunakan kernel yang sama seperti infrastruktur Azure, menjadikannya lebih mudah untuk diselenggara.

Semua perubahan yang disediakan untuk penyepaduan kernel dengan WSL akan diterbitkan di bawah lesen GPLv2 percuma dan akan dipindahkan ke huluan. Tampalan yang disediakan termasuk pengoptimuman untuk mengurangkan masa permulaan kernel, mengurangkan penggunaan memori, dan meninggalkan set pemacu dan subsistem minimum yang diperlukan dalam kernel. Kernel yang dicadangkan akan dapat bertindak sebagai pengganti telus untuk lapisan emulasi yang dicadangkan dalam WSL1. Ketersediaan kod sumber akan membolehkan peminat, jika mahu, mencipta binaan kernel Linux mereka sendiri untuk WSL2, yang mana arahan yang diperlukan akan disediakan.

Menggunakan kernel standard dengan pengoptimuman daripada projek Azure akan membolehkan anda mencapai keserasian penuh dengan Linux pada peringkat panggilan sistem dan menyediakan keupayaan untuk menjalankan bekas Docker dengan lancar pada Windows, serta melaksanakan sokongan untuk sistem fail berdasarkan mekanisme FUSE. Di samping itu, WSL2 telah meningkatkan prestasi I/O dan operasi sistem fail dengan ketara, yang sebelum ini merupakan kesesakan WSL1. Contohnya, apabila membongkar arkib termampat, WSL2 adalah 1 kali lebih pantas daripada WSL20 dan semasa menjalankan operasi
"git clone", "npm install", "apt update" dan "apt upgrade" sebanyak 2-5 kali.

Walaupun ia masih menghantar kernel Linux, WSL2 tidak akan menyediakan set komponen ruang pengguna siap sedia. Komponen ini dipasang secara berasingan dan berdasarkan pemasangan pelbagai pengedaran. Contohnya, untuk memasang dalam WSL dalam direktori Microsoft Store ditawarkan perhimpunan Ubuntu, Debian GNU/Linux, Kali Linux, SUSE ΠΈ openSUSE. Untuk berinteraksi dengan kernel Linux yang ditawarkan dalam Windows, anda perlu menggantikan skrip permulaan kecil ke dalam pengedaran yang mengubah proses but. Canonical sudah pun beliau menyatakan tentang niat untuk memberikan sokongan penuh untuk Ubuntu berjalan di atas WSL2.

Di samping itu, ia boleh diperhatikan penerbitan Emulator terminal Microsoft Terminal Windows, kod yang diedarkan di bawah lesen MIT. Bersama dengan terminal, antara muka baris arahan asal conhost.exe, yang digunakan dalam Windows dan melaksanakan API Konsol Windows, juga merupakan sumber terbuka. Terminal menyediakan antara muka berasaskan tab dan tetingkap pisah, menyokong sepenuhnya Unicode dan jujukan escape untuk output warna, membolehkan anda menukar tema dan mendayakan alat tambah, menyokong konsol maya (PTY) dan menggunakan DirectWrite/DirectX untuk mempercepatkan pemaparan teks. Terminal ini boleh menggunakan cengkerang Command Prompt (cmd), PowerShell dan WSL. Pada musim panas, terminal baharu akan tersedia kepada pengguna Windows melalui katalog Microsoft Store.

Microsoft mengumumkan subsistem WSL2 dengan kernel Linux standard

Sumber: opennet.ru

Tambah komen