سؤال

( أشعر أن هذا السؤال نصف ينتمي هنا ونصف على خطأ الخادم؛ واسمحوا لي أن أعرف إذا كنت تعتقد أن هناك مكان أفضل لذلك. )

كيف تشين، أو في الواقع، أي hypervisor، وفضح الأجهزة أنظمة تشغيل الضيف؟

على سبيل المثال، ضيف يريد التواصل على الشبكة؛ في بعض المراحل، يجب أن يحصل طلبها على طلب إلى NIC. هل يعرض Hypervisor جهاز شبكة دمية، والذي نفترض أن الضيف يعرف كيف يستخدمه؟ أو قم بالضيوف الضيوف لديهم معرفة بكيفية تقديم طلب مباشرة للحصول على قطعة معينة من الأجهزة؟ (إذا كان الأمر كذلك، فما الذي يفعله الضيوف غير المتوقعين؟)

بمجرد تقديم الطلب، من يعالج ذلك؟ أنا أظن أن Hypervisor لا يوجد لديه القليل من المعرفة حول الأجهزة المادية (من منظور سائق)، لذلك ربما يجب أن ينزل إلى DOM0. أليس كذلك؟

أسأل لأنني أحب القيام بتطوير النواة، ولكن كتابة السائقين هو روتش. إذا استطعت الاعتماد على DOM0 مع دعم جيد للأجهزة (Ubuntu، قل)، ثم اكتب Kernel الخاص بي لتشغيل التوعي، و / أو للاستفادة من بعض أجهزة وهمية التي تعرض xen، من شأنها أن تجعل حياتي أسهل كثيرا وبعد من الصعب جدا العثور على وثائق حول هذه المواضيع، ومع ذلك، فإن توقفي المقبل ربما ينظر إلى مجموعة من تطبيقات ضيف XEN؛ halvm ، منفذ GHC لتشغيل برنامج Haskell أصوم كضيف Xen، يبدو وكأنه بداية جيدة.

شكرا والتحية!

تحرير : هذا التسويق المستند من xen.org يذكر أن DOM0 يدير برامج التشغيل من أجل تسهيل دوموس لجهاز الوصول ووصول الشبكة، بما يتماشى مع تخميني. في هذه الحالة، أي مراجع تقنية / مواصفات / إلخ. سيكون رائعا!

تحرير :

هل كانت مفيدة؟

المحلول

هناك ثلاثة أنواع من نماذج الجهاز.

  1. pv - على سبيل المثال، يستخدم Linux PV الضيوف PV_OPPS ( http://wiki.xen .org / wiki / xenparavirtops ، http://wiki.xen.org/wiki / الفئة: PVOPS )

  2. hvm - الافتراضي الكامل للأجهزة مع qemu ( https : //serverfault.com/Questions/222010/difference-between-xen-pv-xen-kvm-and-hvm )

  3. passthrough ( http://wiki.xensource.com/wiki/xen_pci_passthrough ) < / لى>

    الكتاب noreferrrer"> الدليل النهائي ل Hypervisor Xen قد يكون مفيدا ل أنت.

    هناك الكثير من المعلومات المتعلقة بالتنمية حول Wiki: http://wiki.xen.org/wiki/category:developers .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top