Čeština
Appearance
Čeština
Appearance
Tento dokument poskytuje podrobný pohled na architektonický návrh, technologické volby a podkladovou implementační logiku klíčových funkcí WSL Dashboard, určený pro vývojáře a pokročilé uživatele hledající technickou perspektivu.
WSL Dashboard přijímá klasickou architekturu reaktivní UI-řízené + asynchronní backend úlohy, využívající Rustův systém typů a model vlastnictví k zajištění bezpečnosti paměti a vysokého výkonu souběhu.
Aplikace získává stav instancí v reálném čase voláním wsl.exe --list --verbose a parsováním jeho výstupu (zpracování UTF-16 kódování).
Migrační funkce využívá WSL mechanismus import/export, ale s vysokou úrovní abstrakce a atomicity.
Síťová funkce přesahuje jednoduché volání netsh interface portproxy.
wsl hostname -I automaticky mapuje virtuální síťové IP mezi hostitelem a instancí.Využívá rozhraní příkazového řádku usbipd-win.
Aplikace monitoruje vlastní využití zdrojů voláním nativních Windows API (např. GetProcessMemoryInfo).
| Metrika | Cíl / Naměřeno | Optimalizační přístup |
|---|---|---|
| Doba spuštění | < 500ms | Předkompilované Slint rozhraní, minimalizace runtime parsování. |
| Základní paměť (tray) | ~10MB | Minimalizovaná frekvence polling pozadí, uvolnění render cache na vyžádání. |
| Využití CPU (nečinný) | < 0.1% | Windows model řízený událostmi, žádné busy-loop polling. |
| Obnovovací frekvence vykreslování | 60 FPS | Skia GPU akcelerace, sub-pixelové anti-aliasing vykreslování. |
Pro zajištění UI odezvy jsou všechny časově náročné operace (např. export VHDX) odesílány jako asynchronní úlohy:
Command.tokio::sync::mpsc.~\.wsldashboard bez jakékoliv cloud synchronizace, chrání soukromí uživatele.