Türkçe
Appearance
Türkçe
Appearance
Bu belge, WSL Dashboard'un mimari tasarımını, teknoloji seçimlerini ve temel özelliklerin arkasındaki uygulama mantığını derinlemesine inceler; geliştiricilere ve ileri düzey kullanıcılara teknik derinlik perspektifi sunar.
WSL Dashboard, klasik tepkisel UI odaklı + asenkron arka plan görevleri mimarisini benimser; Rust dilinin tip sistemi ve sahiplik modelini kullanarak bellek güvenliği ve yüksek eşzamanlı performans sağlar.
Uygulama, wsl.exe --list --verbose çağırıp çıktısını ayrıştırarak (UTF-16 kodlama işleme) örnek durumlarını gerçek zamanlı olarak alır.
Taşıma özelliği WSL'nin içe/dışa aktarma mekanizmasını kullanır, ancak yüksek soyutlama ve atomik işlemle uygulanır.
Ağ özelliği yalnızca basit bir netsh interface portproxy çağrısı değildir.
wsl hostname -I sonuçlarını ayrıştırarak ana bilgisayar ile örnek arasındaki sanal ağ IP'lerini otomatik eşler.usbipd-win komut satırı arayüzünden yararlanır.
Uygulama, kendi kaynak kullanımını izlemek için Windows yerel API'lerini (ör. GetProcessMemoryInfo) çağırır.
| Metrik | Hedef/Ölçülen | Optimizasyon Yöntemleri |
|---|---|---|
| Başlangıç Hızı | < 500ms | Önceden derlenmiş Slint arayüzü, çalışma zamanı ayrıştırmayı azaltır. |
| Temel Bellek (tepsi) | ~10MB | Arka plan yoklama sıklığını en aza indirir, işleme önbelleğini ihtiyaca göre serbest bırakır. |
| CPU Kullanımı (boşta) | < 0.1% | Windows olay odaklı model kullanır, boş döngü yoklaması yapmaz. |
| İşleme Kare Hızı | 60 FPS | Skia GPU hızlandırma, alt piksel seviyesinde kenar yumuşatma. |
UI akıcılığını garanti etmek için tüm zaman alan işlemler (ör. VHDX dışa aktarma) asenkron görevlerle dağıtılır:
Command mesajına paketler.tokio::sync::mpsc üzerinden arka plan görev işlemcisine gönderir.~\.wsldashboard içinde saklanır, bulut eşitleme yapılmaz; kullanıcı gizliliği korunur.