Slovenčina
Appearance
Slovenčina
Appearance
Tento dokument podrobne skúma architektúru návrhu WSL Dashboard, voľbu technológií a základnú logiku implementácie kľúčových funkcií a má poskytnúť pohľad do technickej hĺbky pre vývojárov a pokročilých používateľov.
WSL Dashboard používa klasickú architektúru UI riadené reaktívne + asynchrónne úlohy na pozadí a vďaka systému typov a modelu vlastníctva jazyka Rust zaisťuje bezpečnosť pamäte a vysoký výkon pri súbehu.
Aplikácia volá wsl.exe --list --verbose a parsuje jeho výstup (spracúva kódovanie UTF-16), aby v reálnom čase získala stav inštancií.
Funkcia migrácie využíva import/export mechanizmus WSL, ale s vysokou mierou abstrakcie a atomickým spracovaním.
Sieťová funkcia nie je len jednoduché volanie netsh interface portproxy.
wsl hostname -I automaticky mapuje virtuálne sieťové IP medzi hostiteľom a inštanciami.Využíva rozhranie príkazového riadka usbipd-win.
Aplikácia monitoruje vlastnú spotrebu prostriedkov volaním natívnych API Windows (napr. GetProcessMemoryInfo).
| Metrika | Cieľ/meranie | Spôsob optimalizácie |
|---|---|---|
| Rýchlosť spustenia | < 500 ms | predkompilované rozhranie Slint, menej runtime parsovania. |
| Základná pamäť (lišta) | ~10MB | minimalizácia frekvencie dopytovania na pozadí, uvoľňovanie vykresľovacích vyrovnávacích pamätí podľa potreby. |
| Zaťaženie CPU (v pokoji) | < 0,1 % | model riadený udalosťami Windows, bez prázdneho slučkového dopytovania. |
| Snímková frekvencia vykresľovania | 60 FPS | akcelerácia GPU v Skia, antialiasing s presnosťou pod úroveň pixelov. |
Pre plynulosť UI sa všetky časovo náročné operácie (napr. export VHDX) distribuujú ako asynchrónne úlohy:
Command.tokio::sync::mpsc sa odošle spracovateľovi úloh na pozadí.~\.wsldashboard; žiadna synchronizácia do cloudu, ochrana súkromia používateľa.