Bahasa Indonesia
Appearance
Bahasa Indonesia
Appearance
Dokumen ini memberikan tinjauan mendalam tentang desain arsitektur, pilihan teknologi, dan logika implementasi yang mendasari fitur-fitur utama WSL Dashboard, ditujukan untuk pengembang dan pengguna tingkat lanjut yang mencari perspektif teknis.
WSL Dashboard mengadopsi arsitektur klasik UI-driven reaktif + tugas backend asinkron, memanfaatkan sistem kepemilikan dan model Rust untuk menjamin keamanan memori dan kinerja konkurensi tinggi.
Aplikasi mengambil status instans secara real-time dengan memanggil wsl.exe --list --verbose dan mengurai outputnya (menangani pengodean UTF-16).
Fitur migrasi memanfaatkan mekanisme import/export WSL, tetapi dengan tingkat abstraksi dan atomicitas yang tinggi.
Fitur jaringan melampaui panggilan netsh interface portproxy sederhana.
wsl hostname -I, secara otomatis memetakan IP jaringan virtual antara host dan instans.Memanfaatkan antarmuka baris perintah usbipd-win.
Aplikasi memantau penggunaan sumber dayanya sendiri dengan memanggil Windows API asli (mis. GetProcessMemoryInfo).
| Metrik | Target / Terukur | Pendekatan Optimasi |
|---|---|---|
| Waktu Mulai | < 500ms | Antarmuka Slint yang sudah dikompilasi sebelumnya, meminimalkan parsing runtime. |
| Memori Dasar (tray) | ~10MB | Frekuensi polling latar belakang diminimalkan, pelepasan cache render sesuai permintaan. |
| Penggunaan CPU (idle) | < 0.1% | Model berbasis event Windows, tanpa polling busy-loop. |
| Frame Rate Rendering | 60 FPS | Akselerasi GPU Skia, rendering anti-aliasing sub-piksel. |
Untuk memastikan responsivitas UI, semua operasi yang memakan waktu (mis. ekspor VHDX) dikirim sebagai tugas asinkron:
Command.tokio::sync::mpsc.~\.wsldashboard tanpa sinkronisasi cloud apa pun, melindungi privasi pengguna.