WSL 3.0 yayınlandı ve konteynerler ile 'wslc' komut satırı arayüzü için yerel destek içeriyor.

Anahtar noktaları:
  • Windows üzerinde Linux konteynerlerinin tüm yaşam döngüsünü yönetmek için WSLC ve SDK API'sinin tanıtımı.
  • wslcsession.exe alt süreçleri ve kullanıcı başına ayrı VHD depolama alanı kullanılarak oturum izolasyonu.
  • Virtiofs varsayılan dosya sistemi, işletim sistemleri arasındaki okuma ve yazma hızını iki katına çıkarır.
  • Microsoft Intune politikalarıyla kurumsal güvenlik entegrasyonu ve Microsoft Defender for Endpoint aracılığıyla izleme.
WLS

WLS, Linux yürütülebilir dosyalarını Windows'ta yerel olarak çalıştırmak için Microsoft tarafından geliştirilen bir uyumluluk katmanıdır.

Microsoft kısa süre önce, Windows'u konteyner tabanlı ve yapay zeka destekli iş yükleri için kapsamlı bir geliştirme platformu olarak konumlandıran bir güncelleme olan WSL 3.0'ın genel kullanıma sunulduğunu duyurdu.

Bu sürümdeki en önemli yenilik, 'wslc' (WSL Konteynerleri) komut satırı aracının ve yerleşik takma adı 'container.exe'nin tanıtılmasıdır. Bu yardımcı program, C++ ve C#/WinRT ile uyumlu tamamlayıcı bir SDK API'si ile birlikte, geliştiricilerin ve yerel Windows uygulamalarının üçüncü taraf sanallaştırma ortamlarına bağımlı kalmadan Linux konteynerleri oluşturmasına, çalıştırmasına ve yönetmesine olanak tanır .

WSL 3.0'ın başlıca yeni özellikleri

'wslc' aracı, konteyner yaşam döngüsünün tamamını kapsayarak sistem imajlarını oluşturma, başlatma, durdurma, dışa aktarma ve inceleme gibi işlemlerin yanı sıra her bir örneğe ayrılan CPU ve bellek kaynaklarını sınırlama olanağı sunar. Ağ iletişimi alanında ise yeni sürüm , özel sanal ağlar oluşturmayı, konteynerleri birden fazla ağa bağlamayı ve port yönlendirmeyi mümkün kılar . Ayrıca geliştiriciler, sanal sabit disklerle (VHD'ler) etkileşim kurabilir, varsayılan depolama yollarını yapılandırabilir ve Windows dizinlerini doğrudan monte edilmiş Linux konteynerleri içinde paylaşabilirler.

Analiz ve gözlemlenebilirlik için WSL 3.0, 'wslc logs' komutunu ve gerçek zamanlı olay izleme özelliğini sunarak , konteyner etkinlik günlüklerinden ayrıntılı istatistikler ve öne çıkan çıktılar sağlar. Ayrıcalıksız kullanıcıların konteyner içinden Grafik İşlem Birimlerine (GPU'lar) erişmesine izin verilerek işletim sistemi düzeyinde entegrasyon güçlendirilir ve yapay zeka modellerinin ve yerel olarak geliştirilen grafik araçlarının hızlandırılmış yürütülmesi sağlanır.

İzolasyon ve Optimize Edilmiş Ağlar

Geleneksel sanallaştırma mimarilerinden farklı olarak, WSL 3.0, konteynerleri Windows hizmeti ' wslservice.exe'nin yükseltilmiş ayrıcalıklarını kullanarak dağıtır . Ancak, izolasyonu sağlamak için bu hizmet , mevcut sistem kullanıcısının izinleri altında çalışan 'wslcsession.exe' adlı ikincil işlemler oluşturur. Bu oturumlar kesinlikle ayrıdır; her birine, varsayılan olarak kullanıcının dizininde (`%AppData%\Local\wslc\sessions`) bulunan kendi sanal sabit diski (VHD) atanır.

Ağ performansı ve uyumluluğu iyileştirildi, çünkü dosya sistemleri arası erişim artık varsayılan olarak virtiofs teknolojisini kullanıyor ve bu da geleneksel Windows dosya erişimine kıyasla okuma ve yazma hızlarında iki kata kadar artış sağlıyor.

İletişim konusunda ise 'consumme' ağ modu tanıtıldı. Bu mod, Linux ağ trafiğini doğrudan Windows ağ arayüzleri üzerinden yönlendirerek birlikte çalışabilirliği artırır ve konteyner uygulamalarının mevcut sanal özel ağlarla (VPN'ler), kurumsal proxy'lerle ve kurumsal güvenlik politikalarıyla sorunsuz bir şekilde etkileşim kurmasını sağlar.

WSL 3.0'ın üretim ortamlarında benimsenmesini kolaylaştırmak için Microsoft, Microsoft Intune ve Microsoft Defender for Endpoint (MDE) aracılığıyla yönetim kontrolleri devreye aldı . BT yöneticileri artık MDE'yi kullanarak WSL kapsayıcıları içindeki süreçleri, ağları ve dosyaları izleyebilir ve bu etkinlikleri birleşik güvenlik analizi için ana sistemle ilişkilendirebilir. Ek olarak, Intune politikaları, kapsayıcılara erişimi devre dışı bırakmaya veya "Günlük Kaydı İzin Listeleri"ni yapılandırmaya olanak tanıyarak geliştirme ekiplerinin görüntüleri yalnızca doğrulanmış depolardan çekmesini zorunlu kılar.

Topluluk katkıları sayesinde WSLC ile uyumlu araç ekosistemi hızla genişliyor. Visual Studio Code editörü artık "Dev Containers" uzantısı aracılığıyla WSLC'yi varsayılan sürücü olarak destekliyor ve bu da kaynak kodunun uzaktan derlenmesini kolaylaştırıyor.

Benzer şekilde, Aspire gibi araçlar da birincil çalışma ortamı olarak WSL 3.0'ı kullanabilir. Geliştiriciler, komut satırı arayüzüne ek olarak, terminal tabanlı "Lazywslc", "WinUI 3 WSL Container Desktop" masaüstü uygulaması gibi görsel uygulamalar kullanarak yerel altyapıyı yönetebilir veya WSL üzerinde barındırılan Linux dağıtımlarından komut dosyaları aracılığıyla uzaktan komutlar çalıştırabilirler. Microsoft, gelecekte bu ekosistemi, mevcut endüstri standardı compose.yaml dosyalarıyla doğrudan uyumluluk sağlayan wslc compose orkestrasyonu için tam destek yayınlayarak genişletmeyi planlıyor.

Son olarak, daha fazla bilgi edinmek isterseniz, ayrıntıları aşağıdaki bağlantıda bulabilirsiniz.


Google'da tercih edilen kaynak olarak ekleyin.