Nederlands
Appearance
Nederlands
Appearance
Dit document gaat dieper in op de architectuur, technische keuzes en de onderliggende implementatielogica van de kernfuncties van WSL Dashboard en biedt ontwikkelaars en gevorderde gebruikers een technisch verdiepend perspectief.
WSL Dashboard gebruikt de klassieke responsieve UI-driven + asynchrone backend-taken-architectuur en benut het typesysteem en het eigendomsmodel van de Rust-taal om geheugenveiligheid en hoge concurrency-prestaties te garanderen.
De app haalt de instance-status in real-time op door wsl.exe --list --verbose aan te roepen en de uitvoer te parseren (met verwerking van UTF-16-codering).
De migratiefunctie gebruikt het import-/exportmechanisme van WSL, maar is sterk geabstraheerd en atomair gemaakt.
De netwerkfunctie is meer dan een simpele aanroep van netsh interface portproxy.
wsl hostname -I te parseren, worden de virtuele netwerk-IP's tussen host en instance automatisch toegewezen.Gebruikt de opdrachtregelinterface van usbipd-win.
De app monitort zijn eigen resourcegebruik via native Windows-API's (zoals GetProcessMemoryInfo).
| Metriek | Doel/gemeten | Optimalisatiemethode |
|---|---|---|
| Opstartsnelheid | < 500 ms | Voorgecompileerde Slint-interface, minder runtime-parsing. |
| Baseline geheugen (tray) | ~10 MB | Minimale achtergrond-pollingfrequentie, rendercaches op aanvraag vrijgeven. |
| CPU-gebruik (inactief) | < 0,1% | Gebruikt het Windows-gebeurtenisgestuurde model, geen lege polling-loops. |
| Rendertempo | 60 FPS | Skia-GPU-versnelling, rendering met subpixel-anti-aliasing. |
Om de vloeiendheid van de UI te garanderen, worden alle tijdrovende bewerkingen (zoals het exporteren van VHDX) via asynchrone taken gedistribueerd:
Command-berichten.tokio::sync::mpsc.~\.wsldashboard, zonder enige cloud-synchronisatie, ter bescherming van de privacy van de gebruiker.