منصوبے کے بارے میں

TinyBridge macOS کے لیے design کردہ ایک specialized VM runtime ہے، جو Apple Silicon اور Intel hardware پر Linux virtual machines چلانے کے لیے Apple کی native Virtualization.framework استعمال کرتا ہے۔ یہ ایک multi-layered architecture کے ذریعے کام کرتا ہے: ایک Rust-based CLI اور daemon JSON-RPC کے ذریعے per-VM 'tinybridge-vmhost' process سے communicate کرتے ہیں، جو Swift-based C ABI bridge کے ذریعے hypervisor کے ساتھ interact کرتا ہے۔ یہ design یقینی بناتا ہے کہ VM lifecycle—including starting, stopping, اور status monitoring—native framework کے ذریعے handle کیا جائے۔ Key capabilities میں شامل ہیں: - Native Virtualization: VZVirtualMachine کا استعمال کرتے ہوئے real ARM64 Linux kernels (e.g., Ubuntu) boot کرتا ہے۔ - Lifecycle Management: VM environments کو launch، suspend، resume، اور destroy کرنے کے لیے ایک comprehensive CLI فراہم کرتا ہے۔ - Cloud-Init Support: automated guest configuration کے لیے NoCloud seed ISOs attach کرنے کی support، بشمول password اور SSH key setup۔ - Networking: NAT-based networking کو DHCP lease tracking کے ساتھ implement کرتا ہے تاکہ guest IP addresses dynamically resolve کیے جائیں۔ - Diagnostics: hardware virtualization support اور system requirements verify کرنے کے لیے ایک 'doctor' command شامل ہے۔ Note: اگرچہ project میں Windows اور Linux hypervisor backends کے لیے scaffolding موجود ہے، لیکن یہ فی الحال unimplemented ہیں۔ Project strictly macOS پر development substrate کے طور پر focus کرتا ہے۔ Users کو آگاہ ہونا چاہیے کہ project current distribution limitations کی وجہ سے environment variables یا local builds کی manual setup require کرتا ہے، اور یہ virtualization کے لیے standard macOS security entitlements پر rely کرتا ہے۔