Microsoft, WSL 3.0 araç setini yayınladı (Windows Alt sistem Linux), çalıştırmanıza olanak tanır Linux-uygulamalar WindowsYeni dal, başlatma özelliğinin uygulanmasıyla dikkat çekiyor. Linux-kaplarda Windows ve çekirdeği kullanmaya geçiş Linux 6.18. WSL'de kullanılan komut satırı yardımcı programlarının kodu, arka plan işlemleri için Linux- Konteyner ve sanal makineleri çalıştırmak için kullanılan ortamlar, hizmetler ve wslg grafik yığını, MIT lisansı altında açık kaynaklıdır. Çekirdekteki değişiklikler Linux GPLv2 lisansı altında lisanslanmıştır.
WSL, tam bir çekirdeğe sahip sanal bir makine sağlar. Linux (6.18 dalına dayalı), dağıtımları çalıştırabilir. LinuxTemel özellikler arasında, başlatma süresini ve bellek tüketimini azaltmaya yönelik optimizasyonlar ve eski haline döndürme yeteneği gibi WSL'ye özgü değişiklikler yer almaktadır. Windows özgürleştirilmiş LinuxGereksiz sürücüleri ve alt sistemleri ortadan kaldırmak için bellek ve yapılandırma işlemleri gerçekleştirilir. Sistem, ext4 dosya sistemi ve sanal ağ bağdaştırıcısı içeren ayrı bir disk görüntüsüne (VHD) kurulur.
Yeni dal, oluşturma, dağıtma ve çalıştırma araçlarını içeriyor. Linux-kaplarda WindowsBu, wslc (WSL Konteynerleri) komut satırı arayüzünü ve çalıştırmanıza olanak tanıyan eşlik eden bir API'yi içerir. Linux-konteynerlerden Windows-programlar. WSLC'nin ana özellikleri:
- Konteyner yaşam döngüsü yönetimi işlemleri arasında konteyner oluşturma, başlatma, durdurma, dışa aktarma, temizleme, inceleme, çalıştırma, konteyner etkinlik olaylarını raporlama ve dosyaları konteynere kopyalama ve konteynerden dışarı kopyalama gibi işlemler yer alır.
- Her bir konteynerin işlemci ve bellek tüketimini sınırlamak.
- Sistem imajlarını oluşturma, indirme, yükleme, içe aktarma, kaydetme ve doğrulama. Mevcut imaj listelerini görüntüleme komutları. Birden fazla imajla aynı anda toplu işlemler. Birden fazla imajı tek bir tarball dosyasına paketleme özelliği.
- Sanal ağlar oluşturun ve yönetin. Konteynerleri birden fazla ağa bağlayın. Özel ağ türleri oluşturun. Ağ portlarını yönlendirin.
- Bölümler oluşturun, görüntüleyin ve silin. Sanal disklerle (VHD) çalışın.
- Konteynerlerden GPU'lara erişim sağlayın ve yetkisiz kullanıcıların GPU'larla çalışabilmesi için kütüphaneler sunun.
- İhtiyaç duydukça oturumlar oluşturun, oturum adları atayın, depolama konumunu özelleştirin.
- C++ ve C#/WinRT programlarından konteynerlerle çalışmayı otomatikleştirmek için API içeren SDK.
- "wslc logs" komutu, günlüklerden veri görüntülemek ve çıkarmak için kullanılır. Konteyner çalışma istatistiklerini görüntüler. "wslc" yardımcı programında çıktı vurgulaması.
- MSBuild ve CMake ile entegrasyon.
- ADMX grup politikaları kullanılarak yönetim desteği.
- VS Code geliştirme konteyneri uzantısının, geliştirme kodunu bir konteyner içinde çalıştırmak ve derlemek için desteği.
- Aspire araç setinde konteyner çalıştırmak için WSLC'yi çalışma ortamı olarak kullanabilme özelliği.
- vscode-container-client eklentisi, VS Code düzenleyicisi içinden konteynerleri yönetmenizi sağlar.
- WSLC konteynerlerini Lazywslc metin arayüzü veya WinUI 3 masaüstü uygulaması aracılığıyla yönetin.
- Fırlatma kemeri Linux- dağıtımlardan gelen konteynerler LinuxWSL'de çalışıyor.

Konteynerler varsayılan olarak virtiofs dosya sistemini kullanır; bu da erişimde iki kat hızlanma sağlar. Windows-dosyalar ve çeşitli ağ yapılandırmalarıyla daha iyi uyumluluk sağlayan "consomme" ağ işletim modu (VPN, vekil vb.). "İçme" modunda Linux-trafik şu şekilde yönlendirilir: WindowsBu da onun şu amaçlarla kullanılmasını mümkün kılar: Linux uygulamalar ağ ortamının tüm yeteneklerini kullanır WindowsBunlara güvenlik politikaları ve kurumsal sistemlerle entegrasyon araçları da dahildir.
Ayrıcalıklı kullanıcı, konteynerleri çalıştırmaktan sorumludur. Windows- wslservice.exe hizmetini başlatır. sanal makine ve bunları kullanarak performans sergilemek LinuxWSL'den farklı olarak, wslservice.exe hizmeti, kapsayıcılar için wslcsession.exe adlı bir alt işlem oluşturur. Bu işlem, geçerli kullanıcının ayrıcalıklarıyla çalışır ve kapsayıcı oluşturma, dizin bağlama ve ağ portlarını yönlendirme gibi işlemleri gerçekleştirir. Farklı oturumlar birbirinden tamamen izole edilmiştir ve ayrı işlemlerde çalışır. Her oturuma, %AppData%\Local\wslc\sessions dizininde bulunan ayrı bir VHD depolama alanı atanır. Bağlama işlemi şu şekilde mümkündür: Linux-konteyner Windows-Dosya paylaşımı için yollar.

Kaynak: opennet.ru
