इस प्रोजेक्ट के बारे में

TinyBridge एक विशेष VM रनटाइम है जो macOS के लिए डिज़ाइन किया गया है, जो Apple Silicon और Intel हार्डवेयर पर Linux वर्चुअल मशीन चलाने के लिए Apple के मूल Virtualization.framework का लाभ उठाता है। यह बहु-स्तरीय वास्तुकला के माध्यम से संचालित होता है: एक Rust-आधारित CLI और डेमॉन JSON-RPC के माध्यम से प्रति-VM 'tinybridge-vmhost' प्रक्रिया से संवाद करते हैं, जो Swift-आधारित C ABI ब्रिज के माध्यम से हाइपरवाइज़र के साथ इंटरैक्ट करता है। यह डिज़ाइन सुनिश्चित करता है कि VM जीवनचक्र—जिसमें शुरू करना, रोकना, और स्थिति निगरानी शामिल है—मूल फ्रेमवर्क द्वारा संभाला जाता है। मुख्य क्षमताओं में शामिल हैं: - मूल वर्चुअलाइज़ेशन: VZVirtualMachine का उपयोग करके वास्तविक ARM64 Linux कर्नेल (जैसे, Ubuntu) बूट करता है। - जीवनचक्र प्रबंधन: VM वातावरण लॉन्च करने, सस्पेंड करने, फिर से शुरू करने, और नष्ट करने के लिए एक व्यापक CLI प्रदान करता है। - Cloud-Init समर्थन: स्वचालित गेस्ट कॉन्फ़िगरेशन के लिए NoCloud सीड ISO संलग्न करने का समर्थन करता है, जिसमें पासवर्ड और SSH कुंजी सेटअप शामिल है। - नेटवर्किंग: DHCP लीज़ ट्रैकिंग के साथ NAT-आधारित नेटवर्किंग लागू करता है ताकि गेस्ट IP पते गतिशील रूप से हल किए जा सकें। - डायग्नोस्टिक्स: हार्डवेयर वर्चुअलाइज़ेशन समर्थन और सिस्टम आवश्यकताओं को सत्यापित करने के लिए एक 'doctor' कमांड शामिल है। नोट: जबकि परियोजना में Windows और Linux हाइपरवाइज़र बैकएंड के लिए स्कैफोल्डिंग शामिल है, ये वर्तमान में लागू नहीं हैं। परियोजना सख्ती से विकास सब्सट्रेट के रूप में macOS पर केंद्रित है। उपयोगकर्ताओं को पता होना चाहिए कि वर्तमान वितरण सीमाओं के कारण परियोजना को पर्यावरण चर की मैन्युअल सेटअप या स्थानीय बिल्ड की आवश्यकता होती है, और यह वर्चुअलाइज़ेशन के लिए मानक macOS सुरक्षा एंटाइटलमेंट पर निर्भर करता है।