এসডিভি মিডিয়া হলো একটি হালকা অপারেটিং সিস্টেম যা এসডিভি কোর-এ মিডিয়া কার্যকারিতা যোগ করে।
এসডিভি মিডিয়া রেফারেন্স বাস্তবায়ন
চিত্র ১. এসডিভি মিডিয়ার স্থাপত্য।
এসডিভি মিডিয়া, এসডিভি কোর-এর উপর ভিত্তি করে তৈরি এবং এটি জিপিইউ, ভিডিও ও অডিও-র মতো হার্ডওয়্যার ইঞ্জিনগুলিতে অ্যাক্সেস প্রদানের মাধ্যমে মিডিয়া সক্ষমতা বাড়ায়। ভবিষ্যতের সংস্করণগুলিতে আরও হার্ডওয়্যার ইঞ্জিন যুক্ত করা হতে পারে।
রেফারেন্স ইমপ্লিমেন্টেশনটি হার্ডওয়্যার অ্যাবস্ট্রাকশন বাস্তবায়নের জন্য VirtIO ব্যবহার করে, বিশেষত virtio-gpu, virtio-media, virtio-snd, এবং virtio-input।
এই বাস্তবায়নে মিডিয়া সক্ষমতা অ্যাক্সেস করার জন্য OpenGL (ES), Vulkan, EGL, Video4Linux, এবং tinyalsa-এর মতো স্ট্যান্ডার্ড ইউজার-স্পেস লাইব্রেরি ব্যবহার করা হয়, ফলে প্রোডাকশন পর্যায়ে VirtIO ড্রাইভারগুলোকে প্রতিস্থাপন করে হার্ডওয়্যার-নির্দিষ্ট সমাধানের মাধ্যমে ওই ইন্টারফেসগুলো বাস্তবায়ন করা যেতে পারে।
SDV Media-তে SDV Core-এর সম্পূর্ণ কার্যকারিতা রয়েছে, যার অর্থ হলো এতে SDV কমিউনিকেশন স্ট্যাক অন্তর্ভুক্ত, এটি GKI ব্যবহার করে এবং SDV-এর অন্যান্য সমস্ত বৈশিষ্ট্যও রয়েছে।
ইন্টিগ্রেশন বিকল্পগুলি
এই পৃষ্ঠার বাকি অংশে এসডিভি মিডিয়া ইন্টিগ্রেশনের দুটি বিকল্প ব্যাখ্যা করা হয়েছে।
বিকল্প ১: হোস্ট-ভিত্তিক (প্রস্তাবিত)
চিত্র ২. হোস্ট-ভিত্তিক একত্রীকরণ।
হোস্ট-ভিত্তিক ইন্টিগ্রেশন বিকল্পটি প্রকৃত হার্ডওয়্যার থেকে স্বাধীনভাবে কার্যকারিতা বাস্তবায়নের জন্য গেস্টের অভ্যন্তরে VirtIO ব্যবহার করে। হার্ডওয়্যার-নির্দিষ্ট ড্রাইভারগুলো হোস্ট প্রান্তে সমন্বিত করা হয় এবং গেস্টের সাথে যোগাযোগের জন্য প্রমিত VirtIO-ভিত্তিক ইন্টারফেস অনুযায়ী ডিভাইসগুলো বাস্তবায়ন করে।
এর কার্যক্ষমতা হোস্ট-সাইড ডিভাইস এবং ড্রাইভারের বাস্তবায়নের উপর নির্ভর করে, কিন্তু পরীক্ষায় দেখা গেছে যে সিস্টেমটি উচ্চ কার্যক্ষমতা এবং দ্রুত স্টার্টআপ গতি অর্জন করতে পারে।
এই সমাধানের আরেকটি সুবিধা হলো, ইনফ্রাস্ট্রাকচার এবং হার্ডওয়্যারের ইমেজগুলো খুব কাছাকাছি হতে পারে, কারণ গেস্ট স্ট্যান্ডার্ডাইজড ইন্টারফেস ব্যবহার করে। এর ফলে বিভিন্ন ডিভাইসে চালানোর জন্য খুব সামান্য বা কোনো পরিবর্তনের প্রয়োজন হয় না; হার্ডওয়্যারের উপর নির্ভরতা কেবল হোস্টের মধ্যেই সীমাবদ্ধ থাকে।
বিকল্প ২: ব্যবহারকারী স্পেস লাইব্রেরি অ্যাবস্ট্রাকশন
চিত্র ৩. ব্যবহারকারী স্পেস লাইব্রেরির বিমূর্তায়ন।
এই ইন্টিগ্রেশন বিকল্পে, প্রমিত ইন্টারফেসগুলো হলো নিম্ন-স্তরের ইউজার-স্পেস লাইব্রেরি OpenGL (ES), Vulkan, EGL, Video4Linux, এবং tinyalsa। পার্টনার গেস্ট এবং হোস্টের মধ্যে বিভাজন সমন্বয় করার জন্য দায়ী, অন্যদিকে অ্যাপ ডেভেলপার ইউজার-স্পেস লাইব্রেরি ইন্টারফেসগুলোর সাথে সামঞ্জস্যতা পূরণের জন্য দায়ী।
এই পদ্ধতির ফলে অবকাঠামো এবং হার্ডওয়্যার পরিবেশে সম্ভবত ভিন্ন ভিন্ন চালক তৈরি হয়, যা আচরণে বড় ধরনের পার্থক্য ঘটাতে পারে, এবং ভিন্ন ভিন্ন পরিবেশের সাথে খাপ খাইয়ে নেওয়া ছাড়া ইমেজ স্থানান্তর করা যায় না।
এই পদ্ধতিটি এমন অংশীদারদের জন্য উদ্দিষ্ট, যাদের VirtIO-এর পূর্ণ সমর্থন নেই।
এসডিভি মিডিয়ার প্রয়োজনীয়তা
এসডিভি মিডিয়ার প্রয়োজনীয়তাগুলো ধরে নেয় যে এসডিভি কোরের সমস্ত প্রয়োজনীয়তা পূরণ করা হয়েছে। এটি রেফারেন্স ইমপ্লিমেন্টেশন ব্যবহার করে, অথবা পূর্ববর্তী বিভাগগুলোতে বর্ণিত পদ্ধতি অনুযায়ী সিস্টেম লাইব্রেরিগুলোকে ভেন্ডর-নির্দিষ্ট সমাধান দ্বারা প্রতিস্থাপন করে অর্জন করা যেতে পারে।