Ελληνικά
Appearance
Ελληνικά
Appearance
Αυτό το έγγραφο παρέχει μια εις βάθος ματιά στον αρχιτεκτονικό σχεδιασμό, τις τεχνολογικές επιλογές και την υποκείμενη λογική υλοποίησης βασικών λειτουργιών του WSL Dashboard, που απευθύνεται σε προγραμματιστές και προχωρημένους χρήστες που αναζητούν μια τεχνική προοπτική.
Το WSL Dashboard υιοθετεί μια κλασική αρχιτεκτονική αντιδραστική UI-οδηγούμενη + ασύγχρονη backend εργασία, εκμεταλλευόμενο το σύστημα τύπων και το μοντέλο ιδιοκτησίας της Rust για να εγγυηθεί ασφάλεια μνήμης και υψηλή απόδοση ταυτοχρονισμού.
Η εφαρμογή ανακτά την κατάσταση στιγμιότυπων σε πραγματικό χρόνο καλώντας wsl.exe --list --verbose και αναλύοντας την έξοδό της (χειρισμός κωδικοποίησης UTF-16).
Η λειτουργία μετανάστεσης εκμεταλλεύεται τον μηχανισμό import/export του WSL, αλλά με υψηλό επίπεδο αφαίρεσης και ατομικότητας.
Η λειτουργία δικτύωσης υπερβαίνει μια απλή κλήση netsh interface portproxy.
wsl hostname -I, μαπάρει αυτόματα τις εικονικές δικτυακές IP μεταξύ κεντρικού υπολογιστή και στιγμιότυπου.Εκμεταλλεύεται τη διεπαφή γραμμής εντολών usbipd-win.
Η εφαρμογή παρακολουθεί τη δική της χρήση πόρων καλώντας εγγενείς Windows API (π.χ. GetProcessMemoryInfo).
| Μετρικό | Στόχος / Μετρημένο | Προσέγγιση βελτιστοποίησης |
|---|---|---|
| Χρόνος εκκίνησης | < 500ms | Προ-μεταγλωττισμένη διεπαφή Slint, ελαχιστοποίηση ανάλυσης χρόνου εκτέλεσης. |
| Βασική μνήμη (tray) | ~10MB | Ελαχιστοποιημένη συχνότητα polling παρασκηνίου, απελευθέρωση cache απόδοσης κατ' απαίτηση. |
| Χρήση CPU (αδρανής) | < 0.1% | Μοντέλο Windows βασισμένο σε γεγονότα, χωρίς busy-loop polling. |
| Ρυθμός καρέ απόδοσης | 60 FPS | Επιτάχυνση Skia GPU, απόδοση anti-aliasing υπο-εικονοστοιχείου. |
Για εξασφάλιση ανταπόκρισης UI, όλες οι χρονοβόρες λειτουργίες (π.χ. εξαγωγή VHDX) αποστέλλονται ως ασύγχρονες εργασίες:
Command.tokio::sync::mpsc.~\.wsldashboard χωρίς κανένα συγχρονισμό cloud, προστατεύοντας το απόρρητο του χρήστη.