Slovenščina
Appearance
Slovenščina
Appearance
Ta dokument poglobljeno obravnava arhitekturno zasnovo WSL Dashboard, izbiro tehnologij ter logiko izvedbe ključnih funkcij v ozadju ter razvijalcem in naprednim uporabnikom ponuja tehnično poglobljen pogled.
WSL Dashboard uporablja klasično arhitekturo odzivni UI pogon + asinhrone naloge v ozadju, pri čemer sistem tipov in model lastništva jezika Rust zagotavljata pomnilniško varnost in visoko zmogljivost ob hkratnem delovanju.
Aplikacija v realnem času pridobiva stanje instanc s klicem wsl.exe --list --verbose in razčlenjevanjem njegovega izpisa (obdelava kodiranja UTF-16).
Funkcija selitve izkorišča mehanizem uvoza/izvoza WSL, vendar je visoko abstrahirana in atomarna.
Omrežna funkcija ni zgolj preprost klic netsh interface portproxy.
wsl hostname -I samodejno preslika virtualne omrežne IP med gostiteljem in instanco.Uporablja vmesnik ukazne vrstice usbipd-win.
Aplikacija spremlja lastno porabo virov prek izvornih API-jev Windows (kot je GetProcessMemoryInfo).
| Merilo | Cilj/izmerjeno | Način optimizacije |
|---|---|---|
| Hitrost zagona | < 500 ms | Vnaprej preveden vmesnik Slint, manj razčlenjevanja v času izvajanja. |
| Osnovni pomnilnik (sistemska vrstica) | ~10 MB | Minimizirana pogostost anketiranja v ozadju, sproščanje predpomnilnika upodabljanja po potrebi. |
| Poraba CPU (mirovanje) | < 0,1 % | Uporaba dogodkovnega modela Windows, izogibanje praznim zankam anketiranja. |
| Hitrost upodabljanja | 60 FPS | Pospeševanje GPU Skia, subpikselsko izravnavanje. |
Za gladkost UI se vse dolgotrajne operacije (kot je izvoz VHDX) razporejajo kot asinhrone naloge:
Command.tokio::sync::mpsc.~\.wsldashboard, brez kakršne koli sinhronizacije v oblak – zaščita zasebnosti uporabnika.