İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Konteyner & Kubernetes
  • WSLC Mimarisi: Oturum, Depolama ve Ağ Modeli
Bulut Altyapı Geliştirici Araçları Konteyner & Kubernetes Consommé, port mapping, VHD volume, virtiofs, WSLC Aşkın KILIÇ 11/10/2026 0 Yorumlar

WSLC Mimarisi: Oturum, Depolama ve Ağ Modeli

WSLC Mimarisi: Oturum, Depolama ve Ağ Modeli
📑 İçindekiler
  1. Oturum modeli: ayrıcalıklı servis sahipliği bırakıyor
  2. Depolama: oturum VHD'leri, volume'lar ve VHD volume'lar
  3. Oturum VHD'si
  4. Konteyner volume'ları ve virtiofs
  5. VHD volume'lar
  6. Ağ: Consommé modeli ve kullanıcı adına çıkan trafik
  7. Kaynak kodu ve devamı
  8. İlgili İçerikler
  9. Kaynaklar ve İleri Okuma

⏱️ 3 dk okuma📅 11 Ekim 2026

WSLC, Windows üzerinde Linux konteynerlerini çalıştıran yeni bir konteyner altyapısı; kullanıma wslc.exe komutuyla açılıyor. Microsoft Command Line ekibinden Pierre Boulay’ın mimari yazısı, platformun klasik WSL’den hangi noktalarda ayrıldığını anlatıyor. Oturumların nasıl oluşturulduğunu, depolama katmanının hangi ilkeller üzerine kurulduğunu ve ağ trafiğinin Windows yığınına nasıl bağlandığını burada özetliyorum. Amaç, WSLC’yi kullanmadan önce “arka planda ne oluyor” sorusuna net bir cevap verebilmek.

Oturum modeli: ayrıcalıklı servis sahipliği bırakıyor

WSL’de olduğu gibi WSLC’de de istemci süreçleri ayrıcalıklı bir Windows servisiyle, yani wslservice.exe ile konuşuyor. Bu servisin HCS üzerinden sanal makine oluşturma ve bu sanal makinelerde Linux iş akışları çalıştırma yetkisi var.

Mimari fark da burada başlıyor: wslservice.exe sanal makinenin sahipliğini üzerinde tutmuyor. Bunun yerine, çağrıyı yapan kullanıcı adına çalışan bir alt süreç oluşturuyor, wslcsession.exe. Konteyner oluşturma, dizin bağlama, ağ portlarını bağlama, bütün oturum işlemlerini kullanıcı adına bu süreç yürütüyor.

Bu modelin iki pratik sonucu var:

  • Her oturum farklı bir süreçte yaşadığı için oturumlar birbirinden güçlü biçimde yalıtılıyor.
  • Oturum işlemleri wslservice.exe‘ye kıyasla daha az ayrıcalıklı bir süreçte çalıştığından güvenlik sınırı sağlamlaşıyor.

Yani ayrıcalık gerektiren tek adım sanal makinenin oluşturulması, günlük konteyner işlemleri bu ayrıcalık seviyesinden uzakta kalıyor.

Depolama: oturum VHD’leri, volume’lar ve VHD volume’lar

WSLC, veriyi hem oturum içinde hem de Windows depolama yığınında tutabilmek için birkaç farklı ilkel sunuyor.

Oturum VHD’si

Her WSLC oturumunun kendine ait bir depolama VHD’si var. Mevcut imajlar, konteynerler, ağlar ve volume’lar gibi oturum durumu bu VHD’de saklanıyor. wslc.exe kullanıldığında dosyalar %AppData%\Local\wslc\sessions altında duruyor.

Konteyner volume’ları ve virtiofs

Konteyner volume’ları, veriyi konteynerin scratch alanı dışında saklıyor; o alan konteyner silindiğinde kayboluyor. En basit senaryo bir Windows yolunu konteynere paylaştırmak:

$ wslc container run -v C:\Windows\System32\drivers\etc:/volume -it debian:latest ls /volume
hosts hosts.ics lmhosts.sam networks protocol services

Arka planda bu volume’lar, Linux sanal makinesi içinde virtiofs paylaşımları bağlanarak uygulanıyor ve konteynere sunuluyor. Bağlama noktaları sanal makine içinde /mnt altında oluşturuluyor, ardından konteynere bind mount olarak ekleniyor.

Windows tarafındaki erişim de virtiofs üzerinden. virtiofs, hipervizör ile sanal makine arasındaki birlikte çalışabilirlik için tasarlanmış yüksek performanslı bir dosya sistemi; kaynakta plan9 ile karşılaştırıldığında yaklaşık iki kat daha hızlı olduğu belirtiliyor.

VHD volume’lar

VHD volume’lar, bir Windows yolu yerine VHD tarafından desteklenen özel bir konteyner volume türü. Konteynerin doğal bir Linux dosya sistemine ihtiyaç duyduğu ya da volume boyutuna sınır konulmak istendiği durumlarda işe yarıyor:

$ wslc volume create --driver vhd -o SizeBytes=200000000 my-volume

Oluşturulduktan sonra volume, adıyla bir veya birden fazla konteynere bağlanabiliyor:

$ wslc container run -v my-volume:/volume -it debian:latest findmnt /volume TARGET SOURCE FSTYPE OPTIONS /volume /dev/sdf ext4 rw,relatime,stripe=4

Çıktıda görüldüğü gibi volume, konteyner içinde ext4 formatlı bir blok cihaz olarak görünüyor.

Ağ: Consommé modeli ve kullanıcı adına çıkan trafik

WSLC ağ bağlantısını Consommé adlı yeni bir ağ modeliyle sağlıyor. Kurgunun hedefi, port eşleme ve host loopback gibi ileri senaryolar için gereken ince kontrolü Linux sanal makinesi üzerinde kurmak, bunu yaparken Windows ağ yığınıyla bütünleşik kalmak.

Modelde Linux sanal makinesinin tüm trafiği ethernet çerçeveleri halinde bir virtio kuyruğuna gönderiliyor, bu kuyruğu da kullanıcı adına çalışan bir Windows süreci okuyor. Söz konusu süreç sanal makineye şu ağ hizmetlerini sunuyor:

  • DNS sorgularını yanıtlama
  • UDP ve TCP trafiğinin yönlendirilmesi
  • Port eşleme (port mapping)

Bu yaklaşımın en önemli avantajı, sanal makineden dışarı yönlendirilen trafiğin WSLC oturumunun sahibi olan kullanıcı adına gönderilmesi. Trafik sıradan bir Windows sürecinden çıkmış gibi aktığı için VPN’ler ve güvenlik duvarlarıyla uyumluluk da geniş oluyor. Kaynakta örnek akış olarak, bir konteynerde nginx çalışırken 8000 numaralı portun konteyner içindeki 80 numaralı porta eşlendiği senaryo gösteriliyor.

Kaynak kodu ve devamı

WSLC açık kaynak. Kodu incelemek, kendi derlemenizi yapmak veya katkıda bulunmak için microsoft/WSL deposuna bakabilirsiniz. Özelliğin genel kullanıma sunulmasına dair duyuru ise Windows Developer blogunda.

İlgili İçerikler

  • Foundry Hosted Agents’ta Kullanıcı ve Oturum İzolasyonu
  • Pure Virtual C++ 2026: 12 Oturum, Konuşmacılar ve Kayıtlar
  • Azure Resiliency Evrimi: Şehir Gibi Düşünen Bulut Mimarisi

Kaynaklar ve İleri Okuma

  • devblogs.microsoft.com
  • devblogs.microsoft.com
  • devblogs.microsoft.com
  • WSLC Architecture deep dive — Pierre Boulay, Windows Command Line
  • WSL containers now generally available — Windows Developer Blog
  • microsoft/WSL GitHub deposu
  • Windows Command Line blogu
  • WSL Container Public Preview: Windows’ta Linux Konteyner Devri
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

Azure Cosmos DB vNext Emulator: Yerelde Gerçek Gibi Test Etmek
Azure Cosmos DB vNext Emulator: Yerelde Gerçek Gibi Test Etmek6 Haz 2026
Ingress-NGINX Göçü: 5 Şaşırtıcı Davranış ve Çözümü
Ingress-NGINX Göçü: 5 Şaşırtıcı Davranış ve Çözümü24 Nis 2026
.NET 8 ve .NET 9 İçin Son Tarih: 10 Kasım 2026
.NET 8 ve .NET 9 İçin Son Tarih: 10 Kasım 20263 Tem 2026
GitHub External Custom Properties ile CMDB Senkronu
GitHub External Custom Properties ile CMDB Senkronu30 Eyl 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket Consommé port mapping VHD volume virtiofs WSLC
Önceki yazı

Microsoft SQL Bağlantıları: PostgreSQL’den Ne Değişir

İlginizi Çekebilir

Microsoft SQL Bağlantıları: PostgreSQL'den Ne Değişir
Aşkın KILIÇ 0

Microsoft SQL Bağlantıları: PostgreSQL’den Ne Değişir

11/10/2026
Azure App Service PHP İmajlarında Nginx Geçiş Kontrolü
Aşkın KILIÇ 0

Azure App Service PHP İmajlarında Nginx Geçiş Kontrolü

10/10/2026
SQL AI App in a Day Atölyeleri ve Day of Data Takvimi
Aşkın KILIÇ 0

SQL AI App in a Day Atölyeleri ve Day of Data Takvimi

10/10/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • WSLC Mimarisi: Oturum, Depolama ve Ağ Modeli
    11/10/2026 WSLC Mimarisi: Oturum, Depolama ve Ağ Modeli
  • Microsoft SQL Bağlantıları: PostgreSQL'den Ne Değişir
    11/10/2026 Microsoft SQL Bağlantıları: PostgreSQL’den Ne Değişir
  • Azure App Service PHP İmajlarında Nginx Geçiş Kontrolü
    10/10/2026 Azure App Service PHP İmajlarında Nginx Geçiş Kontrolü
  • CodeQL 2.27.2: C++ Regex Ayrıştırıcı ve Go CFG Değişimi
    10/10/2026 CodeQL 2.27.2: C++ Regex Ayrıştırıcı ve Go CFG Değişimi
  • SQL AI App in a Day Atölyeleri ve Day of Data Takvimi
    10/10/2026 SQL AI App in a Day Atölyeleri ve Day of Data Takvimi
  • DevOps Güncellemeleri
    09/03/2026 Azure DevOps Server Şubat Güncellemesi: Güvenlik
  • 2026-03-10_15-35-23
    10/03/2026 Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • Artımlı Anlık Görüntü: Anında Geri Yükleme
    09/03/2026 Artımlı Anlık Görüntü: Anında Geri Yükleme
  • Bulut Sunucu Altyapısı
    09/03/2026 Microsoft Sovereign Cloud: İzolasyonda Güvenli Bulut
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL CI/CD code review copilot Copilot CLI DevOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans public preview Pull Request RAG REST API SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 507 yazı 🏗️ Bulut Altyapı 407 yazı 🤖 Yapay Zeka 331 yazı ☁️ Microsoft Azure 279 yazı 🔧 DevOps 277 yazı 🔒 Güvenlik & Kimlik 223 yazı 🏢 Kurumsal Teknoloji 107 yazı 📊 Veri & Analitik 78 yazı 🐳 Konteyner & Kubernetes 62 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Microsoft SQL Bağlantıları: Po...
    →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS