Suomi
Appearance
Suomi
Appearance
Tämä dokumentti sukeltaa syvälle WSL Dashboardin arkkitehtuurisuunnitteluun, teknologiavalintoihin ja keskeisten toimintojen taustalla olevaan toteutuslogiikkaan, ja se on tarkoitettu tarjoamaan kehittäjille ja edistyneille käyttäjille tekninen syvyysnäkökulma.
WSL Dashboard käyttää klassista responsiivinen UI-vetoinen + asynkroniset taustatehtävät -arkkitehtuuria ja hyödyntää Rust-kielen tyyppijärjestelmää ja omistajuusmallia muistiturvallisuuden ja korkean samanaikaisuuskyvyn varmistamiseksi.
Sovellus hakee esiintymän tilan reaaliajassa kutsumalla wsl.exe --list --verbose -komentoa ja jäsentämällä sen tulosteen (käsitellen UTF-16-koodauksen).
Siirtotoiminto hyödyntää WSL:n tuonti- ja vientimekanismia, mutta korkealla abstraktiotasolla ja atomisena käsittelynä.
Verkkotoiminto ei ole pelkkä netsh interface portproxy-kutsu.
wsl hostname -I -tuloksen isäntäkoneen ja esiintymän väliset virtuaaliverkon IP-osoitteet kartoitetaan automaattisesti.Hyödyntää usbipd-win-työkalun komentorivirajapintaa.
Sovellus seuraa omaa resurssinkulutustaan Windowsin natiivien API-kutsujen kautta (kuten GetProcessMemoryInfo).
| Mittari | Tavoite/toteutunut | Optimointikeino |
|---|---|---|
| Käynnistysnopeus | < 500ms | Esikäännetty Slint-käyttöliittymä, vähemmän suoritusaikaista jäsentämistä. |
| Perusmuisti (lokero) | ~10MB | Minimoi taustakyselytiheyden, vapauttaa renderöintivälimuistit tarpeen mukaan. |
| CPU-kulutus (lepotila) | < 0,1% | Käyttää Windowsin tapahtumavetoista mallia, välttää tyhjät kyselysilmukat. |
| Renderöintinopeus | 60 FPS | Skia GPU-kiihdytys, subpikselinen sahalaitasuodatus. |
UI:n sujuvuuden varmistamiseksi kaikki aikaa vievät toiminnot (kuten VHDX:n vienti) suoritetaan asynkronisten tehtävien kautta:
Command-viesteiksi.tokio::sync::mpsc-kanavan kautta.~\.wsldashboard, ilman pilvisynkronointia, mikä suojaa käyttäjän yksityisyyttä.