Bahasa Indonesia
Appearance
Bahasa Indonesia
Appearance
Dokumen ini membahas secara mendalam desain arsitektur, pilihan teknologi, serta logika implementasi tingkat bawah dari fitur-fitur kunci WSL Dashboard, bertujuan memberikan perspektif kedalaman teknis bagi pengembang dan pengguna tingkat lanjut.
WSL Dashboard mengadopsi arsitektur klasik UI reaktif sebagai penggerak + tugas backend asinkron, memanfaatkan sistem tipe dan model kepemilikan bahasa Rust untuk menjamin keamanan memori dan kinerja konkurensi tinggi.
Aplikasi memperoleh status instance secara real-time dengan memanggil wsl.exe --list --verbose dan mem-parsing output-nya (menangani encoding UTF-16).
Fungsi migrasi memanfaatkan mekanisme impor-ekspor WSL, tetapi dengan abstraksi tinggi dan pemrosesan atomik.
Fungsi jaringan bukan hanya panggilan netsh interface portproxy sederhana.
wsl hostname -I, otomatis memetakan IP jaringan virtual antara host dan instance.Memanfaatkan antarmuka baris perintah usbipd-win.
Aplikasi memantau penggunaan sumber daya sendiri dengan memanggil API native Windows (seperti GetProcessMemoryInfo).
| Indikator | Target/Terukur | Cara Optimalisasi |
|---|---|---|
| Kecepatan startup | < 500ms | Mengompilasi antarmuka Slint terlebih dahulu, mengurangi parsing runtime. |
| Memori dasar (tray) | ~10MB | Meminimalkan frekuensi polling latar belakang, membebaskan cache rendering sesuai kebutuhan. |
| Penggunaan CPU (diam) | < 0.1% | Menggunakan model berbasis event Windows, menghindari polling loop kosong. |
| Frame rate rendering | 60 FPS | Akselerasi GPU Skia, rendering anti-aliasing tingkat sub-piksel. |
Untuk menjamin kelancaran UI, semua operasi yang memakan waktu (seperti ekspor VHDX) didistribusikan melalui tugas asinkron:
Command.tokio::sync::mpsc.~\.wsldashboard, tanpa sinkronisasi cloud apa pun, melindungi privasi pengguna.