Türkçe
Appearance
Türkçe
Appearance
Bu belge, WSL Dashboard'ın temel özelliklerinin mimari tasarımı, teknoloji tercihleri ve altta yatan uygulama mantığı hakkında derinlemesine bir bakış sunar; teknik perspektif arayan geliştiriciler ve ileri düzey kullanıcılar için tasarlanmıştır.
WSL Dashboard, Rust'un tür sistemi ve sahiplik modelini kullanarak bellek güvenliğini ve yüksek eşzamanlılık performansını garanti eden, klasik bir reaktif UI-tabanlı + asenkron backend görev mimarisi benimser.
Uygulama, wsl.exe --list --verbose komutunu çağırarak ve çıktısını ayrıştırarak (UTF-16 kodlaması işleme) gerçek zamanlı örnek durumunu alır.
Geçiş özelliği, WSL'nin içe/dışa aktarma mekanizmasını kullanır, ancak yüksek düzeyde soyutlama ve atomiklik ile.
Ağ özelliği, basit bir netsh interface portproxy çağrısının ötesine geçer.
wsl hostname -I çıktısını ayrıştırarak, konuk bilgisayar ve örnek arasındaki sanal ağ IP'lerini otomatik olarak eşler.usbipd-win komut satırı arayüzünü kullanır.
Uygulama, yerel Windows API'lerini (örn. GetProcessMemoryInfo) çağırarak kendi kaynak kullanımını izler.
| Metrik | Hedef / Ölçülen | Optimizasyon Yaklaşımı |
|---|---|---|
| Başlangıç Süresi | < 500ms | Önceden derlenmiş Slint arayüzü, çalışma zamanı ayrıştırmasını en aza indirme. |
| Temel Bellek (tepsi) | ~10MB | En aza indirilmiş arka plan yoklama sıklığı, isteğe bağlı işleme önbelleği serbest bırakma. |
| CPU Kullanımı (boşta) | < 0.1% | Windows olay odaklı model, meşgul döngü yoklaması yok. |
| Kare Hızı | 60 FPS | Skia GPU hızlandırma, alt piksel kenar yumuşatma işleme. |
UI yanıt verebilirliğini sağlamak için, tüm zaman alan işlemler (örn. VHDX dışa aktarma) asenkron görevler olarak gönderilir:
Command mesajlarına sarmalar.tokio::sync::mpsc aracılığıyla arka plan görev işleyicisine gönderir.~\.wsldashboard dizinine kaydedilir; hiçbir bulut senkronizasyonu yoktur, kullanıcı gizliliğini korur.