Čeština
Appearance
Čeština
Appearance
Tento dokument podrobně zkoumá architekturu návrhu WSL Dashboard, volbu technologií a základní logiku implementace klíčových funkcí a má poskytnout pohled do technické hloubky pro vývojáře a pokročilé uživatele.
WSL Dashboard používá klasickou architekturu UI řízené reaktivně + asynchronní úlohy na pozadí a díky systému typů a modelu vlastnictví jazyka Rust zajišťuje bezpečnost paměti a vysoký výkon při souběhu.
Aplikace volá wsl.exe --list --verbose a parsuje jeho výstup (zpracovává kódování UTF-16), aby v reálném čase získala stav instancí.
Funkce migrace využívá import/export mechanismus WSL, ale s vysokou mírou abstrakce a atomickým zpracováním.
Síťová funkce není jen jednoduché volání netsh interface portproxy.
wsl hostname -I automaticky mapuje virtuální síťové IP mezi hostitelem a instancemi.Využívá rozhraní příkazového řádku usbipd-win.
Aplikace monitoruje vlastní spotřebu prostředků voláním nativních API Windows (např. GetProcessMemoryInfo).
| Metrika | Cíl/měření | Způsob optimalizace |
|---|---|---|
| Rychlost spuštění | < 500 ms | předkompilované rozhraní Slint, méně runtime parsování. |
| Základní paměť (lišta) | ~10MB | minimalizace frekvence dotazování na pozadí, uvolňování vykreslovacích mezipamětí podle potřeby. |
| Vytížení CPU (v klidu) | < 0,1 % | model řízený událostmi Windows, bez prázdného smyčkového dotazování. |
| Snímková frekvence vykreslování | 60 FPS | akcelerace GPU ve Skia, antialiasing s přesností pod úroveň pixelů. |
Pro plynulost UI se všechny časově náročné operace (např. export VHDX) distribuují jako asynchronní úlohy:
Command.tokio::sync::mpsc se odešle zpracovateli úloh na pozadí.~\.wsldashboard; žádná synchronizace do cloudu, ochrana soukromí uživatele.