كيف يقوم Xen بالمحاكاة الافتراضية للإدخال\الإخراج
- 4 دقائق
كمثال ملموس، نناقش نهج مشروع Xen في المحاكاة الافتراضية للإدخال/الإخراج. كما أشرنا في وقت سابق، للالتفاف على مشكلة وجود برامج تشغيل الأجهزة بالنسبة إلى برنامج تشغيل الآلة الافتراضية وكذلك أنظمة التشغيل الضيوف، ينسّق مشروع Xen برنامج تشغيل الآلة الافتراضية الخاص به مع نظام تشغيل تقليدي ذي أهداف عامة. يبين الشكل 4 نظام تشغيل مضيف وبرنامج تشغيل الآلة الافتراضية لمشروع Xen ينفّذ بالامتيازات الكاملة في الحلقة 0. تعمل أنظمة التشغيل الضيوف غير مميزة في الحلقة 1، في حين تعمل جميع العمليات في جميع المجالات (أي الآلات الافتراضية) غير مميزة في الحلقة 3. ومن الواضح أن هذا الشكل يفترض وجود نظام بأربع حلقات (مثل Intel IA-32). على الأنظمة ذات المستويين من الامتيازات فقط، يمكن لبرنامج تشغيل الآلة الافتراضية ونظام التشغيل المضيف التنفيذ في وضع النظام، بينما يمكن للمجالات والعمليات التنفيذ في وضع المستخدم. كما هو موضح في الشكل، يلغي مشروع Xen برامج تشغيل الجهاز بالكامل من أنظمة التشغيل الضيوف ويوفر اتصالاً مباشرًا بين أنظمة التشغيل الضيوف في المجال U ونظام التشغيل المضيف في المجال 0. وبشكل أكثر دقة، فإن كل مجال U i في Xen لن يحمل أي أجهزة إدخال/إخراج افتراضية أو برامج التشغيل ذات الصلة. بدلاً من ذلك، يتم الآن نقل كل طلب للإدخال/الإخراج مباشرة إلى المجال 0، والذي يستضيف بشكل افتراضي كافة برامج تشغيل الأجهزة المطلوبة الضرورية لتلبية كافة طلبات الإدخال/الإخراج. على سبيل المثال، بدلاً من استخدام برنامج تشغيل جهاز للتحكم في واجهة بطاقة شبكة افتراضية، مع شبكة مشروع Xen، يتم نقل الإطارات/الحزم عبر قنوات الحدث مباشرة من وإلى المجال 0. ويتم ذلك باستخدام واجهات بطاقة الشبكة الأمامية والخلفية في المجال Uj (والتي يكون فيها >j 0) وU0، على التوالي. وبالمثل، لا يتعرض أي قرص افتراضي إلى أي نظام تشغيل ضيف، ويتم تفويض كافة كتل بيانات القرص المفروضة من قبل ملف القراءة والكتابة بواسطة مشروع Xen إلى المجال 0.
الشكل 4: نهج مشروع Xen للمحاكاة الافتراضية للإدخال /الإخراج، على افتراض نظام بأربع حلقات، (على سبيل المثال، Intel IA-32). ينسّق مشروع Xen نظام تشغيل في آلة افتراضية تسمى المجال 0، مع برنامج تشغيل الآلة الافتراضية على النظام الأساسي الفعلي "ليستعير" برامج تشغيل الجهاز الخاص به ويتجنب ترميزها في برنامج تشغيل الآلة الافتراضية. وهذا يجعل برنامج تشغيل الآلة الافتراضية "أرق" ومن ثم أكثر موثوقية. كما أنه يجعل الأمر أسهل على مطوري برنامج تشغيل الآلة الافتراضية.
اختبر معلوماتك
الملاحظات
هل كانت هذه الصفحة مفيدة؟
لا
هل تحتاج إلى مساعدة مع هذا الموضوع؟
هل تريد محاولة استخدام Ask Learn لتوضيح هذا الموضوع أو إرشادك خلاله؟