WLS adalah lapisan kompatibilitas yang dikembangkan oleh Microsoft untuk menjalankan executable Linux secara asli di Windows.
Microsoft baru-baru ini mengumumkan ketersediaan umum WSL 3.0, sebuah pembaruan yang memposisikan Windows sebagai platform pengembangan komprehensif untuk beban kerja berbasis kontainer dan bertenaga AI.
Inovasi utama dalam rilis ini adalah pengenalan alat baris perintah 'wslc' (WSL Containers) dan alias bawaannya 'container.exe'. Utilitas ini, bersama dengan API SDK pelengkap yang kompatibel dengan C++ dan C#/WinRT, memungkinkan pengembang dan aplikasi Windows asli untuk membuat, menjalankan, dan mengelola kontainer Linux tanpa bergantung pada lingkungan virtualisasi pihak ketiga.
Fitur baru utama WSL 3.0
Alat 'wslc' mencakup seluruh siklus hidup kontainer, memungkinkan operasi seperti membuat, memulai, menghentikan, mengekspor, dan memeriksa citra sistem , serta membatasi sumber daya CPU dan memori yang dialokasikan untuk setiap instance. Di bidang jaringan, versi baru ini memungkinkan pembuatan jaringan virtual khusus, menghubungkan kontainer ke beberapa jaringan, dan penerusan port . Selain itu, pengembang dapat berinteraksi dengan hard disk virtual (VHD), mengkonfigurasi jalur penyimpanan default, dan berbagi direktori Windows secara langsung di dalam kontainer Linux yang terpasang.
Untuk analisis dan pengamatan, WSL 3.0 memperkenalkan perintah 'wslc logs' dan pemantauan peristiwa secara real-time , yang menyediakan statistik terperinci dan output yang disorot dari log aktivitas kontainer. Integrasi tingkat sistem operasi diperkuat dengan memungkinkan pengguna tanpa hak istimewa untuk mengakses Unit Pemrosesan Grafis (GPU) dari dalam kontainer, sehingga memungkinkan eksekusi model AI dan alat grafis yang dikembangkan secara lokal dengan lebih cepat.
Isolasi dan Jaringan yang Dioptimalkan
Berbeda dengan arsitektur virtualisasi tradisional, WSL 3.0 menerapkan kontainer menggunakan hak akses istimewa dari layanan Windows ' wslservice.exe '. Namun, untuk memastikan isolasi, layanan ini menjalankan proses sekunder yang disebut 'wslcsession.exe', yang berjalan di bawah izin pengguna sistem saat ini. Sesi-sesi ini benar-benar terpisah; masing-masing diberi hard disk virtual (VHD) sendiri, yang secara default terletak di direktori pengguna (`%AppData%\Local\wslc\sessions`).
Performa dan kompatibilitas jaringan telah ditingkatkan, karena akses lintas sistem file sekarang menggunakan teknologi virtiofs secara default , yang menawarkan kecepatan baca dan tulis hingga dua kali lebih cepat dibandingkan dengan akses file Windows tradisional.
Terkait komunikasi, diperkenalkan mode jaringan 'consumme'. Mode ini meningkatkan interoperabilitas dengan mengarahkan lalu lintas jaringan Linux langsung melalui antarmuka jaringan Windows, memungkinkan aplikasi kontainer untuk berinteraksi secara lancar dengan jaringan pribadi virtual (VPN) yang ada, proxy perusahaan, dan kebijakan keamanan perusahaan.
Untuk memfasilitasi adopsi WSL 3.0 di lingkungan produksi, Microsoft telah menerapkan kontrol tata kelola melalui Microsoft Intune dan Microsoft Defender for Endpoint (MDE). Administrator TI kini dapat menggunakan MDE untuk memantau proses, jaringan, dan file di dalam kontainer WSL, mengkorelasikan aktivitas ini dengan sistem host untuk analisis keamanan terpadu. Selain itu, kebijakan Intune memungkinkan penonaktifan akses ke kontainer atau konfigurasi "Daftar Izin Pencatatan", yang memaksa tim pengembang untuk hanya mengambil citra dari repositori yang terverifikasi.
Ekosistem perangkat yang kompatibel dengan wslc berkembang pesat berkat kontribusi komunitas. Editor Visual Studio Code kini mendukung wslc sebagai driver default melalui ekstensi "Dev Containers", sehingga memudahkan kompilasi kode sumber dari jarak jauh.
Demikian pula, alat seperti Aspire dapat menggunakan WSL 3.0 sebagai lingkungan runtime utamanya. Selain antarmuka baris perintah, pengembang dapat mengelola infrastruktur lokal menggunakan aplikasi visual seperti "Lazywslc" berbasis terminal, aplikasi desktop "WinUI 3 WSL Container Desktop", atau menjalankan perintah dari jarak jauh melalui skrip dari distribusi Linux yang dihosting di WSL. Di masa mendatang, Microsoft berencana untuk memperluas ekosistem ini dengan merilis dukungan penuh untuk orkestrasi wslc compose, memungkinkan kompatibilitas langsung dengan file compose.yaml standar industri yang ada.
Terakhir, jika Anda tertarik untuk mempelajari lebih lanjut, Anda dapat menemukan detailnya di tautan berikut.