सार:
डेवलपर जेपीआरएक्स ने हाल ही में डार्विन-वीएम प्रोजेक्ट को ओपन सोर्स के रूप में जारी किया है, जो वास्तविक आईओएस और मैकओएस सिस्टम लॉन्च करने के लिए संशोधित क्यूईएमयू वर्चुअलाइजेशन समाधान का उपयोग कर सकता है, और हाल के वर्षों में ऐप्पल ए/एम श्रृंखला चिप्स की कई पीढ़ियों का अनुकरण कर सकता है। यह ध्यान दिया जाना चाहिए कि यह वर्चुअल मशीन प्रोजेक्ट मुख्य रूप से XNU कर्नेल, सुरक्षा अनुसंधान और रिवर्स इंजीनियरिंग से संबंधित अनुसंधान और सीखने के उद्देश्यों के लिए है। यह iOS एप्लिकेशन चलाने के लिए पूर्ण सिम्युलेटर नहीं है, इसलिए गैर-शोधकर्ताओं को इसे तैनात करने की आवश्यकता नहीं हो सकती है।

Apple A/M श्रृंखला चिप्स की कई पीढ़ियों का समर्थन करता है:
इस ओपन सोर्स प्रोजेक्ट का परीक्षण iPhone 12/13/14/15/16/17 के अनुरूप A14~A19 श्रृंखला चिप्स का समर्थन करने के लिए किया गया है। जहां तक macOS की बात है, यह M1~M5 को कवर करता है, और मैक मिनी और मैकबुक एयर जैसे परीक्षण किए गए मॉडल भी शामिल है।
सिस्टम शुरू होने के बाद, यह iOS या macOS ग्राफिकल डेस्कटॉप में प्रवेश नहीं करेगा, बल्कि सीधे सुव्यवस्थित डार्विन रूट शेल वातावरण में प्रवेश करेगा। डेवलपर्स सीधे रूट फ़ाइल सिस्टम को संपादित कर सकते हैं, कस्टम एप्लिकेशन संकलित और चला सकते हैं, और XNU कर्नेल, SPTM, TXM, dyld, लॉन्चड और उपयोगकर्ता मोड प्रोग्राम को डीबग कर सकते हैं।
Apple SPTM और TXM सुरक्षा आर्किटेक्चर के अनुकूल:
डार्विन-वीएम की निचली परत डेवलपर्स द्वारा बनाए गए qemu-sptm शाखा का उपयोग करती है। मानक QEMU की तुलना में, यह संस्करण बड़ी संख्या में Apple A/M-विशिष्ट हार्डवेयर और सुरक्षा तंत्र सिमुलेशन जोड़ता है, जिसमें SPTM, TXM, SPRR/GXF, MIE/MTE, Apple-विशिष्ट सिस्टम रजिस्टर, AIC इंटरप्ट कंट्रोलर और APFS रैमडिस्क और TrustCache लोडिंग शामिल हैं।
प्रोजेक्ट एक कस्टम कर्नेल कैश, Apple द्वारा प्रदान किया गया एक विकास कर्नेल, या एक कस्टम संकलित XNU कर्नेल लोड करने की भी अनुमति देता है, जो कर्नेल को डीबग करने और Apple के अंतर्निहित सुरक्षा तंत्र का अध्ययन करने के लिए आदर्श है।
उपयोगकर्ता-सामना करने वाला एमुलेटर नहीं:
यहां इस बात पर फिर से जोर देना जरूरी है कि डार्विन-वीएम प्रोजेक्ट में यूजर डेस्कटॉप, जीपीयू, वाईफाई, ब्लूटूथ और जीपीयू एप्लिकेशन सपोर्ट नहीं है। इसलिए, यह एंड्रॉइड एमुलेटर की तरह परीक्षण के लिए एप्लिकेशन को सीधे डाउनलोड और इंस्टॉल नहीं कर सकता है, इसलिए जो उपयोगकर्ता अनुसंधान उद्देश्यों के लिए नहीं हैं उन्हें इस प्रोजेक्ट को इंस्टॉल करने की आवश्यकता नहीं है।
इसके अलावा, डार्विन-वीएम को आर्म आर्किटेक्चर की आवश्यकता नहीं है, इसलिए यह x86 डिवाइस पर भी चल सकता है। हालाँकि, आधिकारिक आईपीएसडब्ल्यू से विभिन्न उपकरण निकालते समय, आपको अभी भी मैक सहायता का उपयोग करने की आवश्यकता होती है, और फिर आप उन्हें उपयोग के लिए वर्चुअल मशीन में स्थानांतरित कर सकते हैं।
प्रोजेक्ट का पता:
https://github.com/jprx/darwin-vm
टिप्पणियाँ