Magyar
Appearance
Magyar
Appearance
Ez a dokumentum részletes betekintést nyújt a WSL Dashboard építészeti tervezésébe, technológiai választásaiba és a kulcsfontosságú funkciók mögöttes megvalósítási logikájába, fejlesztők és haladó felhasználók számára, akik technikai perspektívát keresnek.
A WSL Dashboard egy klasszikus reaktív UI-vezérelt + aszinkron backend feladat építészetet alkalmaz, kihasználva a Rust típusrendszerét és tulajdonlási modelljét a memóriabiztonság és a nagy teljesítményű párhuzamosság garantálására.
Az alkalmazás valós idejű példányállapotot kér le a wsl.exe --list --verbose hívásával és kimenetének elemzésével (UTF-16 kódolás kezelése).
A migrációs funkció a WSL import/export mechanizmusát használja, de magas absztrakciós szinttel és atomikussággal.
A hálózati funkció túlmutat egy egyszerű netsh interface portproxy híváson.
wsl hostname -I kimenetének elemzésével automatikusan leképezi a virtuális hálózati IP-ket a gazdagép és a példány között.Kihasználja a usbipd-win parancssori felületet.
Az alkalmazás natív Windows API hívásokkal (pl. GetProcessMemoryInfo) figyeli saját erőforrás-felhasználását.
| Metrika | Cél / Mért | Optimalizálási megközelítés |
|---|---|---|
| Indítási idő | < 500ms | Előre fordított Slint felület, futtatókörnyezeti elemzés minimalizálása. |
| Alap memória (tray) | ~10MB | Minimalizált háttér polling frekvencia, szükség szerinti gyorsítótár felszabadítás. |
| CPU használat (üresjárat) | < 0.1% | Windows eseményvezérelt modell, nincs busy-loop polling. |
| Renderelési képfrissítés | 60 FPS | Skia GPU gyorsítás, szub-pixel anti-aliasing renderelés. |
Az UI válaszkészség biztosítása érdekében minden időigényes művelet (pl. VHDX export) aszinkron feladatként kerül elküldésre:
Command üzenetekbe csomagolja.tokio::sync::mpsc segítségével.~\.wsldashboard könyvtárba kerül mentésre, felhőszinkronizálás nélkül, védve a felhasználó adatvédelmét.