Microsoft telah mengumumkan pengembangan sumber terbuka Windows Subsystem for Linux (WSL), yang memungkinkan aplikasi Linux berjalan di Windows. Perlu dicatat bahwa sekarang siapa pun dapat membangun WSL dari kode sumber dan mengambil bagian dalam pengembangan. Antara lain, Microsoft telah mulai menerima perbaikan dan fitur baru dari anggota komunitas ke dalam WSL. Kode ini diterbitkan di bawah lisensi MIT. Bagi pengembang yang ingin berpartisipasi dalam proyek ini, situs web wsl.dev telah diluncurkan.
WSL menyediakan mesin virtual dengan kernel Linux lengkap (berdasarkan cabang 6.6) yang dapat menjalankan distribusi Linux. Kernel menyertakan perubahan khusus WSL, seperti pengoptimalan untuk mengurangi waktu startup dan konsumsi memori, kemampuan untuk mendapatkan kembali memori yang dibebaskan oleh proses Linux dari Windows, dan penyesuaian untuk menghilangkan driver dan subsistem yang tidak diperlukan. Sistem diinstal dalam citra disk terpisah (VHD) dengan sistem berkas ext4 dan adaptor jaringan virtual.
Komponen WSL yang berkaitan dengan kernel Linux dan tumpukan grafis wslg yang digunakan untuk menjalankan aplikasi GUI berbasis Wayland dan X11 dikembangkan secara sumber terbuka sejak awal, tetapi semua perkakas yang menyertainya tetap bersifat hak milik. Mulai sekarang, komponen-komponen berikut telah dipindahkan ke daftar terbuka:
- Utilitas baris perintah wsl.exe, wslconfig.exe, dan wslg.exe digunakan untuk berinteraksi dengan WSL.
- Layanan wslservice.exe digunakan untuk memulai mesin virtual, mengaktifkan lingkungan Linux di dalamnya, dan memasang sistem berkas.
- Proses latar belakang diluncurkan di lingkungan Linux untuk mengakses fungsionalitas WSL. Misalnya, proses init untuk inisialisasi, gns untuk mengatur akses jaringan, localhost untuk penerusan port.
- Proses Plan9 dengan implementasi server Plan9, digunakan di WSL untuk berbagi file Linux dari Windows.

Tetap menjadi bagian dari Windows dan saat ini tidak terbuka:
- Driver kernel Lxcore.sys digunakan untuk menjalankan eksekusi ELF melalui lapisan kompatibilitas.
- Driver P9rdr.sys dan pustaka p9np.dll menyediakan pengalihan akses ke sistem file "\\wsl.localhost" saat mengakses Linux dari Windows.
Pada saat yang sama, Microsoft membuka kode sumber editor teks konsol Edit di bawah lisensi MIT, yang ditulis dalam bahasa Rust dan ditujukan untuk dikirimkan secara default dalam Windows versi 64-bit. Dalam beberapa bulan mendatang, editor akan ditawarkan untuk ditinjau dan diuji dalam versi Program Windows Insider, setelah itu akan disertakan dalam pengiriman standar Windows 11.
Editor mencoba menerapkan antarmuka modern dengan kontrol dalam gaya VS Code. Tujuan yang dinyatakan adalah untuk menyediakan antarmuka yang jelas dan mudah digunakan bahkan bagi mereka yang tidak memiliki pengalaman bekerja di terminal. Editornya ringkas dan hanya memerlukan ruang penyimpanan 250kB pada disk. Fitur-fitur berikut disebutkan: sistem menu, pintasan keyboard atau kontrol mouse, dukungan untuk tab dan pekerjaan simultan dengan beberapa file, operasi pencarian dan penggantian, dan mode pembungkusan teks otomatis.

Selain itu, pembaruan Windows bulan Mei memperbaiki bug yang mencegah beberapa sistem Linux melakukan booting dalam konfigurasi boot ganda di mana Windows dan Linux digunakan pada komputer yang sama. Masalah ini muncul pada bulan Agustus tahun lalu dan baru saja diperbaiki (sebelumnya perbaikan memerlukan penghapusan manual data SBAT yang terinstal di UEFI). Inti bug tersebut adalah Microsoft ingin memblokir kemampuan untuk melewati mode Secure Boot menggunakan versi GRUB yang rentan pada komputer yang hanya menggunakan Windows, tetapi tidak memperhitungkan nuansanya. Perubahan tersebut akhirnya mengakibatkan proses boot yang rusak bagi pengguna dual-boot yang menjalankan distribusi Linux dengan parameter SBAT yang belum ditambal dan bootloader GRUB.
Sumber: opennet.ru
