Norsk
Appearance
Norsk
Appearance
Dette dokumentet dykker ned i WSL Dashboards arkitekturdesign, teknologivalg og den underliggende implementeringslogikken for nøkkelfunksjoner, med det formål å gi utviklere og avanserte brukere et teknisk dybde-perspektiv.
WSL Dashboard bruker den klassiske arkitekturen responsiv UI-drevet + asynkrone backend-oppgaver, og bruker Rust-språkets typesystem og eierskapsmodell for å sikre minnesikkerhet og høy samtidighetsytelse.
Applikasjonen henter instansstatus i sanntid ved å kalle wsl.exe --list --verbose og parse utdataene (håndterer UTF-16-koding).
Migreringsfunksjonen utnytter WSLs import/eksportmekanisme, men med høy abstraksjon og atomisk behandling.
Nettverksfunksjonen er ikke bare et netsh interface portproxy-kall.
wsl hostname -I kartlegges de virtuelle nettverks-IP-ene mellom vert og instans automatisk.Utnytter kommandolinjegrensesnittet fra usbipd-win.
Applikasjonen overvåker sitt eget ressursforbruk via native Windows-API-er (f.eks. GetProcessMemoryInfo).
| Måling | Mål/faktisk | Optimeringsmetode |
|---|---|---|
| Starthastighet | < 500ms | Prekompilert Slint-grensesnitt, reduserer kjøretidsparsing. |
| Grunnleggende minne (statusfelt) | ~10MB | Minimerer bakgrunnspolling-frekvensen, frigjør renderingsbuffere etter behov. |
| CPU-forbruk (i ro) | < 0,1% | Bruker Windows' hendelsesdrevne modell, unngår tomme pollingsløyfer. |
| Rendering-bildehastighet | 60 FPS | Skia GPU-akselerasjon, subpiksel anti-aliasing-rendering. |
For å sikre et glidende UI distribueres alle tidskrevende operasjoner (f.eks. eksport av VHDX) via asynkrone oppgaver:
Command-meldinger.tokio::sync::mpsc.~\.wsldashboard uten noen skysynkronisering, noe som beskytter brukerens personvern.