অ্যান্ড্রয়েড ভার্চুয়ালাইজেশন ফ্রেমওয়ার্ক (AVF) কোড কার্যকর করার জন্য নিরাপদ এবং ব্যক্তিগত কার্যকর পরিবেশ প্রদান করে। AVF নিরাপত্তা-ভিত্তিক ব্যবহারের ক্ষেত্রে আদর্শ যেখানে অ্যান্ড্রয়েডের অ্যাপ স্যান্ডবক্স দ্বারা প্রদত্ত বিষয়গুলির তুলনায় শক্তিশালী, এমনকি আনুষ্ঠানিকভাবে যাচাইকৃত, বিচ্ছিন্নতা নিশ্চিতকরণের প্রয়োজন হয়। অ্যান্ড্রয়েড AVF বাস্তবায়নের জন্য প্রয়োজনীয় সমস্ত উপাদানের একটি রেফারেন্স বাস্তবায়ন প্রদান করে। AVF শুধুমাত্র ARM64 ডিভাইসে সমর্থিত। চিত্র 1 AVF এর স্থাপত্য দেখায়:

চিত্র ১. AVF আর্কিটেকচার।
চিত্র ১ থেকে সবচেয়ে গুরুত্বপূর্ণ পদগুলির সংজ্ঞা এখানে দেওয়া হল:
- এপেক্সড এবং জিপফিউজ
- হোস্ট থেকে আমদানি করা APEX এবং APK নিরাপদে মাউন্ট করে।
- অথফস
- অ্যান্ড্রয়েড এবং পিভিএম (হোস্ট এবং গেস্ট) এর মধ্যে একাধিক ফাইল নিরাপদে ভাগ করে নেওয়ার জন্য একটি ফিউজ ফাইল সিস্টেম।
- বাইন্ডার
- আন্তঃ-ভিএম যোগাযোগের প্রাথমিক মাধ্যম।
- ক্রসভিএম
- রাস্ট অক্ষরে লেখা একটি ভার্চুয়াল মেশিন মনিটর। crosvm VM মেমরি বরাদ্দ করে, ভার্চুয়াল CPU থ্রেড তৈরি করে এবং ভার্চুয়াল ডিভাইসের ব্যাক-এন্ডগুলি বাস্তবায়ন করে।
- জেনেরিক কার্নেল ইমেজ (GKI)
- গুগল কর্তৃক সার্টিফাইড একটি বুট ইমেজ যাতে একটি অ্যান্ড্রয়েড কমন কার্নেল (ACK) সোর্স ট্রি থেকে তৈরি একটি GKI কার্নেল রয়েছে এবং এটি একটি অ্যান্ড্রয়েড ডিভাইসের বুট পার্টিশনে ফ্ল্যাশ করার জন্য উপযুক্ত। আরও তথ্যের জন্য, কার্নেল ওভারভিউ দেখুন।
- হাইপারভাইজার
- AVF দ্বারা ব্যবহৃত ভার্চুয়ালাইজেশন প্রযুক্তি, যা pKVM নামেও পরিচিত। হাইপারভাইজারটি কার্যকর করা কোডের অখণ্ডতা এবং pVM এর সম্পদের গোপনীয়তা বজায় রাখে, এমনকি যদি হোস্ট অ্যান্ড্রয়েড বা অন্য কোনও pVM-এর সাথে আপোস করা হয়।
- জাভা এপিআই
- ভার্চুয়ালাইজেশন সার্ভিস জাভা এপিআই, যা শুধুমাত্র AVF সাপোর্টযুক্ত ডিভাইসগুলিতে উপস্থিত থাকে। এই এপিআইগুলি ঐচ্ছিক এবং
thebootclasspathঅংশ নয়। - মাইক্রোড্রয়েড
- একটি গুগল-প্রদত্ত মিনি-অ্যান্ড্রয়েড অপারেটিং সিস্টেম যা একটি পিভিএম-এ চলে।
- মাইক্রোড্রয়েড ম্যানেজার
- pVM এর ভিতরে pVM জীবনচক্র এবং ইনস্ট্যান্স ডিস্ক পরিচালনা করে।
- নেটিভ এপিআই
- অ্যান্ড্রয়েড নেটিভ ডেভেলপারস কিট (NDK) এর একটি উপসেট।
- সুরক্ষিত কার্নেল-ভিত্তিক ভার্চুয়াল মেশিন (pKVM)
- হাইপারভাইজার দেখুন।
- পিভিএম ফার্মওয়্যার (
pvmfw) - একটি pVM-এ চালিত প্রথম কোড,
pvmfwপেলোড যাচাই করে এবং প্রতি-VM গোপনীয়তা অর্জন করে। - সুরক্ষিত ভার্চুয়াল মেশিন (pVM)
- একটি হাইপারভাইজার দ্বারা পরিচালিত একটি VM, যা অ-সুরক্ষিত বা রিয়েলম ওয়ার্ল্ডে চলে এবং অ্যান্ড্রয়েড হোস্ট ওএস থেকে বিচ্ছিন্ন থাকে যাতে কোনও আপোস করা অ্যান্ড্রয়েড হোস্টের ক্ষেত্রেও অ্যাক্সেস প্রতিরোধ করা যায়।
পিভিএমগুলি লিনাক্স-ভিত্তিক বিতরণ সহ সমৃদ্ধ পরিবেশ সমর্থন করে। পিভিএম ধারণাটি গুগল-এক্সক্লুসিভ নয়। পার্টনার-ডিফাইন্ড ভিএম (এসওসি/ওইএম) আইসোলেশন / মেমোরি অ্যাক্সেস সীমাবদ্ধতা পূরণ করে, যা পিভিএমও।
- ভার্চুয়ালাইজেশন পরিষেবা
- পিভিএম-এর জীবনচক্র পরিচালনা করে এমন অ্যান্ড্রয়েড পরিষেবা।
এরপর কী?
- AVF-এর প্রয়োজনীয়তা আরও ভালোভাবে বুঝতে চাইলে, Why AVF? দেখুন।
- বিচ্ছিন্ন সংকলনের জন্য AVF কীভাবে ব্যবহার করা যেতে পারে সে সম্পর্কে পড়তে, Use cases দেখুন।
- AVF রেফারেন্স বাস্তবায়নের আর্কিটেকচারের আরও গভীর ব্যাখ্যা চাইলে, AVF আর্কিটেকচার দেখুন।
- মাইক্রোড্রয়েড সম্পর্কে জানতে হলে মাইক্রোড্রয়েড দেখুন।
- AVF কীভাবে নিরাপত্তা পরিচালনা করে তা জানতে যদি আপনার আগ্রহ থাকে, তাহলে Security দেখুন।
- ভার্চুয়ালাইজেশন পরিষেবার ভূমিকা বুঝতে, VirtualizationService দেখুন।
- AVF এর সোর্স কোড অথবা পৃথক উপাদান সম্পর্কে বিস্তারিত ব্যাখ্যার জন্য, AOSP সংগ্রহস্থল দেখুন।