Android वर्चुअलाइजेशन फ्रेमवर्क (AVF) सिंहावलोकन

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

एंड्रॉइड वर्चुअलाइजेशन फ्रेमवर्क (एवीएफ) कोड निष्पादित करने के लिए सुरक्षित और निजी निष्पादन वातावरण प्रदान करता है। AVF सुरक्षा-उन्मुख उपयोग के मामलों के लिए आदर्श है, जिन्हें Android के ऐप सैंडबॉक्स द्वारा पेश किए गए लोगों की तुलना में मजबूत, यहां तक ​​कि औपचारिक रूप से सत्यापित, अलगाव आश्वासन की आवश्यकता होती है। एंड्रॉइड एवीएफ को लागू करने के लिए आवश्यक सभी घटकों का संदर्भ कार्यान्वयन प्रदान करता है। वर्तमान में, AVF केवल ARM64 उपकरणों पर समर्थित है। चित्र 1 AVF की वास्तुकला को दर्शाता है:

एवीएफ वास्तुकला

चित्रा 1. एवीएफ वास्तुकला

यहाँ चित्र 1 से सबसे महत्वपूर्ण शब्दों की परिभाषाएँ दी गई हैं:

एपेक्स्ड और जिपफ्यूज
मेजबान से आयातित एपेक्स और एपीके को सुरक्षित रूप से माउंट करता है।
authfs
एंड्रॉइड और पीवीएम (होस्ट और गेस्ट) के बीच कई फाइलों को साझा करने के लिए सुरक्षा के लिए एक फ्यूज फाइल सिस्टम।
जिल्दसाज़
इंटर-वीएम संचार का प्राथमिक साधन।
क्रॉसवीएम
जंग में लिखा एक वर्चुअल मशीन मॉनिटर। crossvm VM मेमोरी आवंटित करता है, वर्चुअल CPU थ्रेड बनाता है, और वर्चुअल डिवाइस के बैक-एंड को लागू करता है।
जेनेरिक कर्नेल छवि (GKI)
Google द्वारा प्रमाणित एक बूट छवि जिसमें Android कॉमन कर्नेल (ACK) स्रोत ट्री से निर्मित GKI कर्नेल शामिल है और यह Android डिवाइस के बूट विभाजन में फ्लैश करने के लिए उपयुक्त है। अधिक जानकारी के लिए, कर्नेल ओवरव्यू देखें।
हाइपरविजर
AVF द्वारा उपयोग की जाने वाली वर्चुअलाइजेशन तकनीक, जिसे pKVM भी कहा जाता है। हाइपरवाइजर निष्पादित कोड की अखंडता और पीवीएम की संपत्ति की गोपनीयता बनाए रखता है, भले ही एंड्रॉइड या किसी अन्य पीवीएम से समझौता किया गया हो।
जावा एपीआई
वर्चुअलाइजेशन सर्विस जावा एपीआई, जो केवल एवीएफ समर्थन वाले उपकरणों पर मौजूद हैं। ये API वैकल्पिक हैं और thebootclasspath का हिस्सा नहीं हैं।
माइक्रोड्रॉइड
Google द्वारा प्रदान किया गया एक मिनी-एंड्रॉइड ओएस जो पीवीएम में चलता है।
माइक्रोड्रॉइड प्रबंधक
pVM जीवनचक्र, pVM के अंदर और इंस्टेंस डिस्क का प्रबंधन करता है।
देशी एपीआई
Android नेटिव डेवलपर किट (NDK) का एक सबसेट।
संरक्षित कर्नेल-आधारित वर्चुअल मशीन (pKVM)
हाइपरवाइजर देखें।
pVM फर्मवेयर ( pvmfw )
पहला कोड जो pVM पर चलता है, pvmfw पेलोड को सत्यापित करता है और प्रति-VM रहस्य प्राप्त करता है।
संरक्षित वर्चुअल मशीन (pVM)

एक पारस्परिक रूप से अविश्वसनीय पृथक निष्पादन वातावरण ("मेहमान") जो मुख्य एंड्रॉइड ऑपरेटिंग सिस्टम ("होस्ट") के साथ चलता है। pVM का प्रबंधन pKVM द्वारा किया जाता है।

मौजूदा विश्वसनीय निष्पादन वातावरण (टीईई) की तुलना में, पीवीएम एक समृद्ध वातावरण प्रदान करते हैं, जिसमें माइक्रोड्रॉइड नामक एक मिनी-एंड्रॉइड वितरण शामिल है। पीवीएम को गतिशील रूप से उपयोग किया जा सकता है और सभी उपकरणों में उपलब्ध एपीआई का एक मानक सेट प्रदान करता है जो उनका समर्थन करते हैं।

वायरलाइजेशन सेवा

Android सेवा जो pVMs के जीवनचक्र का प्रबंधन करती है।

आगे क्या होगा?

  • यदि आप AVF की आवश्यकता को बेहतर ढंग से समझना चाहते हैं, तो AVF क्यों देखें? .
  • पृथक संकलन के लिए AVF का उपयोग कैसे किया जा सकता है, इसके बारे में पढ़ने के लिए, उपयोग के मामले देखें।
  • यदि आप AVF संदर्भ कार्यान्वयन के आर्किटेक्चर की अधिक गहन व्याख्या चाहते हैं, तो AVF आर्किटेक्चर देखें।
  • यदि आप माइक्रोड्रॉइड के बारे में जानना चाहते हैं, तो माइक्रोड्रॉइड देखें।
  • यदि आप रुचि रखते हैं कि AVF सुरक्षा को कैसे संभालता है, तो सुरक्षा देखें।
  • वर्चुअलाइजेशन सेवा की भूमिका को समझने के लिए, VirtualizationService देखें।