বাংলা
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 | Skia GPU এক্সিলারেশন, সাবপিক্সেল অ্যান্টি-আলিয়াসিং রেন্ডারিং। |
UI-এর মসৃণতা নিশ্চিত করতে, সব সময়সাপেক্ষ অপারেশন (যেমন VHDX এক্সপোর্ট) অ্যাসিংক্রোনাস টাস্ক বণ্টনের মাধ্যমে চলে:
Command মেসেজে এনক্যাপসুলেট করে।tokio::sync::mpsc দিয়ে ব্যাকএন্ড টাস্ক প্রসেসরে পাঠায়।~\.wsldashboard-এ সংরক্ষিত, কোনো ক্লাউড সিঙ্ক নেই, ব্যবহারকারীর গোপনীয়তা রক্ষা করে।