Magyar
Appearance
Magyar
Appearance
Ez a dokumentum részletesen tárgyalja a WSL Dashboard architektúratervezését, technológiaválasztását és a kulcsfontosságú funkciók mögötti megvalósítási logikáját, technikai mélységi nézőpontot nyújtva fejlesztőknek és haladó felhasználóknak.
A WSL Dashboard a klasszikus reaktív UI-vezérlés + aszinkron háttérfeladatok architektúrát alkalmazja, kihasználva a Rust nyelv típusrendszerét és tulajdonjogi modelljét a memóriabiztonság és a magas konkurenciás teljesítmény biztosításához.
Az alkalmazás a wsl.exe --list --verbose meghívásával és kimenetének elemzésével (UTF-16 kódolás kezelése) valós időben szerzi meg a példányok állapotát.
A migrálási funkció a WSL import/export mechanizmusát használja, de magas szintű absztrakcióval és atomi kezeléssel.
A hálózati funkció nem csupán egy egyszerű netsh interface portproxy hívás.
wsl hostname -I kimenetének elemzésével automatikusan leképezi a gazdagép és a példány közötti virtuális hálózati IP-ket.A usbipd-win parancssori felületének kihasználása.
Az alkalmazás natív Windows API-k (pl. GetProcessMemoryInfo) meghívásával figyeli saját erőforrás-felhasználását.
| Mutató | Cél/mért érték | Optimalizálási eszközök |
|---|---|---|
| Indítási sebesség | < 500ms | Előre lefordított Slint felület, kevesebb futásidejű elemzés. |
| Alapmemória (tálca) | ~10MB | Minimális háttér-lekérdezési gyakoriság, igény szerinti renderelési gyorsítótár-felszabadítás. |
| CPU-használat (tétlen) | < 0.1% | Windows eseményvezérelt modell, üres ciklusú lekérdezés nélkül. |
| Renderelési képkockasebesség | 60 FPS | Skia GPU-gyorsítás, szubpixel szintű élsimítás. |
A UI folyékonyságának biztosítása érdekében minden időigényes művelet (pl. VHDX export) aszinkron feladatokon keresztül fut:
Command üzenetbe csomagolja.tokio::sync::mpsc-n keresztül küldi a háttérfeladat-feldolgozónak.~\.wsldashboard mappában tárolódik, felhőszinkron nélkül, védve a felhasználó adatvédelmét.