Slovenščina
Appearance
Slovenščina
Appearance
Ta dokument ponuja poglobljen vpogled v arhitekturno zasnovo, tehnološke izbire in osnovno implementacijsko logiko ključnih funkcij WSL Dashboard, namenjen razvijalcem in naprednim uporabnikom, ki iščejo tehnično perspektivo.
WSL Dashboard sprejme klasično arhitekturo reaktivno UI-vodeno + asinhrono backend opravilo, ki izkorišča Rustov sistem tipov in model lastništva za zagotavljanje varnosti pomnilnika in visoke zmogljivosti sočasnosti.
Aplikacija pridobi stanje instance v realnem času s klicem wsl.exe --list --verbose in razčlenitvijo njegovega izhoda (obravnavanje UTF-16 kodiranja).
Migracijska funkcija izkorišča WSL mehanizem uvoza/izvoza, vendar z visoko stopnjo abstrakcije in atomičnosti.
Omrežna funkcija presega preprost klic netsh interface portproxy.
wsl hostname -I samodejno preslika virtualna omrežna IP-je med gostiteljem in instanco.Izkorišča vmesnik ukazne vrstice usbipd-win.
Aplikacija spremlja lastno porabo virov s klicem nativnih Windows API-jev (npr. GetProcessMemoryInfo).
| Meritev | Cilj / Izmerjeno | Pristop k optimizaciji |
|---|---|---|
| Zagon | < 500ms | Vnaprej preveden Slint vmesnik, minimizacija razčlenjevanja v izvajanem času. |
| Osnovni pomnilnik (pladenj) | ~10MB | Minimizirana frekvenca poizvedovanja ozadja, sprostitev predpomnilnika upodabljanja po potrebi. |
| Uporaba CPU (neaktiven) | < 0.1% | Windows model, ki temelji na dogodkih, brez busy-loop poizvedovanja. |
| Hitrost sličic upodabljanja | 60 FPS | Skia GPU pospeševanje, podpikselno glajenje upodabljanja. |
Za zagotavljanje UI odzivnosti se vsa časovno zahtevna opravila (npr. izvoz VHDX) pošljejo kot asinhrona opravila:
Command.tokio::sync::mpsc.~\.wsldashboard brez kakršne koli sinhronizacije v oblaku, kar ščiti zasebnost uporabnika.