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