زين
زين (يُنطق / ˈzɛn / ) هو برنامج إدارة أجهزة افتراضية من النوع الأول، مجاني ومفتوح المصدر ، يوفر خدمات تسمح بتشغيل أنظمة تشغيل متعددة على نفس جهاز الحاسوب في وقت واحد. طُوّر في الأصل من قِبل مختبر الحاسوب بجامعة كامبريدج، ويجري تطويره حاليًا من قِبل مؤسسة لينكس بدعم من إنتل ، وسيتركس ، وآرم المحدودة ، وهواوي ، وAWS ، وعلي بابا كلاود ، و AMD ، وبيت ديفندر ، وإيبام سيستمز.
يقوم مجتمع مشروع Xen بتطوير وصيانة مشروع Xen كبرنامج مجاني ومفتوح المصدر ، ويخضع لمتطلبات رخصة جنو العمومية العامة (GPL)، الإصدار 2. يتوفر مشروع Xen حاليًا لمجموعات تعليمات IA-32 و x86-64 و ARM . [ 4 ]
هندسة البرمجيات
يعمل مشروع Xen في حالة وحدة معالجة مركزية ذات امتيازات أكثر من أي برنامج آخر على الجهاز، باستثناء البرامج الثابتة .
تشمل مسؤوليات برنامج إدارة الأجهزة الافتراضية إدارة الذاكرة وجدولة وحدة المعالجة المركزية لجميع الأجهزة الافتراضية ("النطاقات")، بالإضافة إلى تشغيل النطاق الأكثر امتيازًا ("dom0") - وهو الجهاز الافتراضي الوحيد الذي يتمتع افتراضيًا بوصول مباشر إلى الأجهزة. ومن خلال النطاق dom0، يمكن إدارة برنامج إدارة الأجهزة الافتراضية وتشغيل النطاقات الأقل امتيازًا ("domU"). [ 5 ]
عادةً ما يكون نطاق dom0 إصدارًا من Linux أو BSD . قد تكون نطاقات المستخدم إما أنظمة تشغيل تقليدية، مثل Microsoft Windows، حيث يتم توفير التعليمات المميزة بواسطة تعليمات المحاكاة الافتراضية للأجهزة (إذا كان المعالج المضيف يدعم المحاكاة الافتراضية x86 ، على سبيل المثال، Intel VT-x و AMD-V )، [ 6 ] أو أنظمة تشغيل شبه افتراضية حيث يكون نظام التشغيل على دراية بأنه يعمل داخل آلة افتراضية، وبالتالي يقوم بإجراء استدعاءات فائقة مباشرة، بدلاً من إصدار تعليمات مميزة.
يقوم مشروع Xen بالإقلاع من برنامج تحميل مثل GNU GRUB ، ثم يقوم عادةً بتحميل نظام تشغيل مضيف شبه افتراضي في نطاق المضيف (dom0).
تاريخ
بدأ مشروع Xen كمشروع بحثي في جامعة كامبريدج بقيادة إيان برات ، المحاضر الأول في مختبر الحاسوب ، وطالب الدكتوراه كير فريزر. ووفقًا لأنيل مادهافابيدي ، أحد المساهمين الأوائل، فقد انطلق Xen كرهان على قدرة فريزر على تشغيل عدة أنظمة لينكس على نفس الجهاز خلال عطلة نهاية أسبوع. [ 7 ] صدرت النسخة الأولى من Xen للجمهور عام 2003، تلتها النسخة 1.0 عام 2004. بعد ذلك بوقت قصير، أنشأ برات وفريزر، إلى جانب خريجين آخرين من كامبريدج، من بينهم سيمون كروسبي والرئيس التنفيذي المؤسس نيك غولت، شركة XenSource Inc. لتحويل Xen إلى منتج تنافسي للمؤسسات.
لدعم الأنظمة المدمجة مثل الهواتف الذكية/إنترنت الأشياء ذات موارد الحوسبة المحدودة نسبيًا، عُرضت بنية Secure Xen ARM على معالج ARM في قمة Xen بتاريخ 17 أبريل 2007، التي عُقدت في مركز IBM TJ Watson. [ 8 ] [ 9 ] أُصدرت النسخة العامة الأولى من شفرة المصدر لـ Secure Xen ARM في قمة Xen بتاريخ 24 يونيو 2008 [ 10 ] [ 11 ] بواسطة سانغ-بوم سوه ، [ 12 ] وهو خريج جامعة كامبريدج، في شركة سامسونج للإلكترونيات.
في 22 أكتوبر 2007، أكملت شركة Citrix Systems استحواذها على XenSource، [ 13 ] وانتقل مشروع Xen إلى نطاق xen.org. وقد بدأ هذا الانتقال قبل ذلك بفترة، وكشف النقاب عن وجود المجلس الاستشاري لمشروع Xen (Xen AB)، الذي ضم أعضاءً من Citrix و IBM و Intel و Hewlett-Packard و Novell و Red Hat و Sun Microsystems و Oracle . يقدم المجلس الاستشاري لـ Xen المشورة لقائد مشروع Xen وهو المسؤول عن علامة Xen التجارية، [ 14 ] التي رخصتها Citrix مجانًا لجميع الموردين والمشاريع التي تُطبّق برنامج Xen Hypervisor . [ 15 ] كما استخدمت Citrix علامة Xen التجارية نفسها لبعض منتجاتها الخاصة غير المرتبطة بـ Xen، بما في ذلك XenApp و XenDesktop .
في 15 أبريل 2013، أُعلن عن نقل مشروع زين إلى رعاية مؤسسة لينكس كمشروع تعاوني. [ 16 ] أطلقت مؤسسة لينكس علامة تجارية جديدة باسم "مشروع زين" لتمييز المشروع عن أي استخدام تجاري للعلامة التجارية القديمة "زين". وتم إطلاق موقع إلكتروني جديد للمجتمع على xenproject.org [ 17 ] كجزء من عملية النقل. وشمل أعضاء المشروع وقت الإعلان: أمازون، وإيه إم دي، وبروميوم، وسي إيه تكنولوجيز، وكالكسيدا، وسيسكو، وسيتركس، وجوجل، وإنتل، وأوراكل، وسامسونج، وفيريزون. [ 18 ] ويتمتع مشروع زين باستقلالية إدارية. [ 19 ]
منذ الإصدار 3.0 من نواة لينكس ، أصبح دعم Xen لـ dom0 و domU موجودًا في النواة الرئيسية. [ 20 ]
سجل الإصدارات
| إصدار | تاريخ الافراج عنه | ملحوظات |
|---|---|---|
| 1.0 | 2 أكتوبر 2003 [ 1 ] [ 2 ] | |
| 2.0 | 5 نوفمبر 2004 [ 21 ] | انتقال مباشر لضيوف الطاقة الشمسية الكهروضوئية. |
| 3.0 | 5 ديسمبر 2005 [ 22 ] [ 23 ] |
كما أضافت الإصدارات حتى الإصدار 3.0.4 ما يلي:
|
| 3.1 | 18 مايو 2007 [ 27 ] | الهجرة المباشرة لضيوف HVM، XenAPI |
| 3.2 | 17 يناير 2008 [ 28 ] | تمرير PCI ووضع الاستعداد ACPI S3 لنظام المضيف. |
| 3.3 | 24 أغسطس 2008 [ 29 ] | تحسينات على تمرير PCI وإدارة الطاقة. تم إصدار شفرة المصدر لبرنامج Xen ARM Hypervisor لدعم معالجات ARM |
| 3.4 | 18 مايو 2009 [ 30 ] | يحتوي على النسخة الأولى من "مبادرة عميل زين"، والتي تُعرف اختصاراً باسم XCI. |
| 4.0 | 7 أبريل 2010 [ 31 ] | يُتيح ذلك استخدام نواة لينكس dom0، التي تم تنفيذها باستخدام PVOps. وقد تم تعديل نواة لينكس من الإصدار 2.6.31 لهذا الغرض، لأن نواة لينكس الرسمية لا تدعم استخدامها كنواة dom0 (تاريخ يوليو 2010). [ 32 ] |
| 4.1 | 25 مارس 2011 [ 33 ] | بعض التحسينات: دعم لأكثر من 255 معالجًا، استقرار أفضل. يدعم نواة لينكس الإصدار 2.6.37 والإصدارات اللاحقة الاستخدام كنواة dom0. [ 34 ] |
| 4.2 | 8 سبتمبر 2012 [ 35 ] | أصبحت XL مجموعة الأدوات الافتراضية. تدعم ما يصل إلى 4095 معالجًا مضيفًا وما يصل إلى 512 معالجًا ضيفًا. |
| 4.3 | 9 يوليو 2013 [ 36 ] | دعم تجريبي لمعالجات ARM. جدولة متوافقة مع NUMA. دعم Open vSwitch . |
| 4.4 | 10 مارس 2014 [ 37 ] | دعم قوي لـ libvirt لـ libxl، وواجهة جديدة قابلة للتوسع لقناة الأحداث، وواجهة برمجة تطبيقات المشرف (ABI) لمعالجات ARM التي تم إعلانها مستقرة، وتقنية المحاكاة الافتراضية المتداخلة على أجهزة Intel. [ 38 ] [ 39 ] |
| 4.5 | 17 يناير 2015 [ 40 ] | مع 43 ميزة جديدة رئيسية، يتضمن الإصدار 4.5 أكبر عدد من التحديثات في تاريخ المشروع. [ 40 ] |
| 4.6 | 13 أكتوبر 2015 [ 35 ] | يركز على تحسين جودة الكود، وتعزيز الأمن، وتمكين أجهزة الأمان، وإمكانية التنبؤ بدورة الإصدار. [ 35 ] |
| 4.7 | 24 يونيو 2016 [ 41 ] | تحسينات في: الأمان، وعمليات الترحيل المباشر، والأداء، وعبء العمل. دعم الأجهزة (ARM و Intel Xeon). [ 42 ] |
| 4.8.1 | 12 أبريل 2017 [ 43 ] | |
| 4.9 | 28 يونيو 2017 [ 44 ] | ملاحظات إصدار مشروع زين 4.9 |
| 4.10 | 12 ديسمبر 2017 [ 45 ] | ملاحظات إصدار مشروع زين 4.10 |
| 4.11 | 10 يوليو 2018 [ 46 ] | ملاحظات إصدار مشروع زين 4.11 |
| 4.12 | 2 أبريل 2019 [ 47 ] | ملاحظات إصدار مشروع زين 4.12 |
| 4.13 | 18 ديسمبر 2019 [ 48 ] | ملاحظات إصدار مشروع زين 4.13 |
| 4.14 | 24 يوليو 2020 | ملاحظات إصدار مشروع زين 4.14 |
| 4.15 | 8 أبريل 2021 | ملاحظات إصدار مشروع زين 4.15 |
| 4.16 | 2 ديسمبر 2021 | ملاحظات إصدار مشروع زين 4.16 |
| 4.17 | 14 ديسمبر 2022 | ملاحظات إصدار مشروع زين 4.17 |
| 4.18 | 23 نوفمبر 2023 | ملاحظات إصدار مشروع زين 4.18 |
| 4.19 | 29 يوليو 2024 | ملاحظات إصدار مشروع زين 4.19 |
| 4.20 | 5 مارس 2025 | ملاحظات إصدار مشروع زين 4.20 |
الاستخدامات
تستخدم شركات استضافة الإنترنت برامج إدارة الأجهزة الافتراضية (Hypervisors) لتوفير خوادم افتراضية خاصة . تستخدم كل من Amazon EC2 (من أغسطس 2006 إلى نوفمبر 2017)، [ 49 ] وIBM SoftLayer ، [ 50 ] وLiquid Web، و Fujitsu Global Cloud Platform ، [ 51 ] وLinode ، وOrionVM، [ 52 ] و Rackspace Cloud برنامج Xen كبرنامج إدارة الأجهزة الافتراضية الرئيسي لمنتجاتها. [ 53 ]
غالبًا ما تعمل برامج مراقبة الأجهزة الافتراضية (المعروفة أيضًا باسم برامج إدارة الأجهزة الافتراضية) على الحواسيب المركزية والخوادم الكبيرة التي تعمل بأنظمة IBM وHP وغيرها. ويمكن أن توفر تقنية المحاكاة الافتراضية للخوادم مزايا مثل:
- يؤدي التوحيد إلى زيادة الاستخدام
- توفير سريع
- التسامح الديناميكي مع الأعطال البرمجية (من خلال التمهيد السريع أو إعادة التشغيل)
- تحمل أعطال الأجهزة (من خلال نقل جهاز افتراضي إلى أجهزة مختلفة)
- فصل آمن لأنظمة التشغيل الافتراضية
- دعم البرامج القديمة بالإضافة إلى أنظمة التشغيل الجديدة على نفس الكمبيوتر
يتيح دعم Xen للهجرة المباشرة للآلات الافتراضية من مضيف إلى آخر موازنة الأحمال وتجنب فترات التوقف.
توفر المحاكاة الافتراضية فوائد جمة في مجال التطوير (بما في ذلك تطوير أنظمة التشغيل): إذ يُغني تشغيل النظام الجديد كنظام ضيف عن الحاجة إلى إعادة تشغيل الحاسوب الفعلي عند حدوث أي خلل. كما تُسهم أنظمة الضيف المعزولة في أبحاث أمن الحاسوب، مما يسمح بدراسة آثار بعض الفيروسات أو الديدان دون تعريض النظام المضيف للخطر.
وأخيرًا، قد يقرر موردو الأجهزة المادية شحن أجهزتهم التي تعمل بأنظمة ضيف متعددة، وذلك لكي يكونوا قادرين على تشغيل أجزاء مختلفة من البرامج التي تتطلب أنظمة تشغيل مختلفة.
أنواع المحاكاة الافتراضية
يقدم Xen خمسة أساليب لتشغيل نظام التشغيل الضيف: [ 54 ] [ 55 ] [ 56 ]
- PV (المحاكاة الافتراضية الجزئية): الضيف والأجهزة الواعية بالمحاكاة الافتراضية.
- HVM (الآلة الافتراضية للأجهزة): محاكاة افتراضية مدعومة بالكامل بالأجهزة مع أجهزة محاكاة.
- HVM مع برامج تشغيل PV : محاكاة افتراضية مدعومة بالكامل بالأجهزة مع برامج تشغيل PV لأجهزة الإدخال والإخراج.
- PVHVM (المحاكاة الافتراضية الجزئية مع المحاكاة الافتراضية للأجهزة): المحاكاة الافتراضية المدعومة بالأجهزة مع برامج تشغيل PV لأجهزة الإدخال والإخراج.
- PVH (PV في حاوية HVM): ضيف شبه افتراضي بالكامل يتم تسريعه بواسطة المحاكاة الافتراضية المدعومة بالأجهزة حيثما كان ذلك متاحًا.
يُوفر Xen شكلاً من أشكال المحاكاة الافتراضية يُعرف باسم المحاكاة الافتراضية الجزئية، حيث تُشغّل الأنظمة الضيفة نظام تشغيل مُعدّل. تُعدّل هذه الأنظمة الضيفة لاستخدام واجهة برمجة تطبيقات خاصة (ABI ) بدلاً من بعض الميزات المعمارية. من خلال المحاكاة الافتراضية الجزئية، يُمكن لـ Xen تحقيق أداء عالٍ حتى على معمارية المضيف (x86) المعروفة بعدم توافقها مع تقنيات المحاكاة الافتراضية التقليدية. [ 57 ] [ 58 ] يستطيع Xen تشغيل أنظمة ضيف مُحاكاة افتراضية جزئية ("أنظمة ضيف PV" في مصطلحات Xen) حتى على وحدات المعالجة المركزية التي لا تدعم المحاكاة الافتراضية بشكل صريح. تُغني المحاكاة الافتراضية الجزئية عن الحاجة إلى محاكاة مجموعة كاملة من خدمات الأجهزة والبرامج الثابتة، مما يُسهّل إدارة نظام PV ويُقلل من مساحة الهجوم المُعرّضة لها الأنظمة الضيفة التي قد تكون ضارة. على معمارية x86 ذات 32 بت، يعمل رمز نواة مضيف Xen في الحلقة 0 ، بينما تعمل النطاقات المُستضافة في الحلقة 1 (النواة) والحلقة 3 (التطبيقات).
تتيح وحدات المعالجة المركزية التي تدعم المحاكاة الافتراضية تشغيل أنظمة تشغيل ضيف دون تعديل، بما في ذلك أنظمة التشغيل الاحتكارية (مثل مايكروسوفت ويندوز). يُعرف هذا بالمحاكاة الافتراضية المدعومة بالأجهزة ، ولكن في Xen يُعرف باسم الآلة الافتراضية للأجهزة (HVM). توفر امتدادات HVM أوضاع تنفيذ إضافية، مع تمييز واضح بين الأوضاع ذات الامتيازات الأعلى التي يستخدمها المشرف (Hypervisor) مع إمكانية الوصول إلى الأجهزة الحقيقية (يُسمى "وضع الجذر" في x86)، والأوضاع ذات الامتيازات الأقل التي تستخدمها نواة أنظمة التشغيل الضيف والتطبيقات مع إمكانية الوصول إلى "الأجهزة" تحت سيطرة المشرف (يُعرف في x86 باسم "وضع غير الجذر"؛ ويحتوي كل من وضع الجذر ووضع غير الجذر على الحلقات من 0 إلى 3). ساهمت كل من إنتل و AMD بتعديلات على Xen للاستفادة من امتدادات بنية Intel VT-x وAMD-V الخاصة بهما. [ 59 ] بدأ استخدام امتدادات المحاكاة الافتراضية ARM v7A وv8A مع Xen 4.3. [ 60 ] غالبًا ما توفر امتدادات HVM تعليمات جديدة تسمح باستدعاءات مباشرة من قِبل نظام تشغيل/ضيف شبه افتراضي إلى المشرف، وتُستخدم هذه التعليمات عادةً لعمليات الإدخال/الإخراج أو غيرها من العمليات التي تتطلب أداءً عاليًا. تُمكّن هذه الامتدادات أنظمة HVM الضيفة، مع تعديلات طفيفة مناسبة، من الاستفادة من العديد من مزايا الأداء التي توفرها عمليات الإدخال/الإخراج شبه الافتراضية. في الإصدارات الحالية من Xen (حتى 4.2)، لا يمكن إلا لأنظمة HVM الضيفة الافتراضية بالكامل الاستفادة من إمكانيات الأجهزة لتوفير مستويات متعددة ومستقلة من حماية الذاكرة والتقسيم. ونتيجةً لذلك، بالنسبة لبعض أحمال العمل، توفر أنظمة HVM الضيفة المزودة ببرامج تشغيل PV (المعروفة أيضًا باسم PV-on-HVM أو PVH) أداءً أفضل من أنظمة PV الضيفة البحتة. يعتمد Xen HVM على محاكاة الأجهزة باستخدام مشروع QEMU لتوفير افتراضية الإدخال/الإخراج للأجهزة الافتراضية. يحاكي النظام الأجهزة عبر برنامج QEMU "مدير الأجهزة" (qemu-dm) المُعدّل، والذي يعمل كخلفية في dom0. هذا يعني أن الأجهزة الافتراضية ترى نسخة محاكاة من جهاز كمبيوتر أساسي. في بيئة تتطلب أداءً عاليًا، تُستخدم برامج تشغيل القرص والشبكة PV-on-HVM أثناء التشغيل العادي للجهاز الضيف، بحيث يُستخدم جهاز الكمبيوتر المُحاكى في الغالب للتمهيد.
سمات
يستطيع المسؤولون نقل أجهزة Xen الافتراضية بين مضيفين فعليين عبر شبكة محلية (LAN) دون انقطاع الخدمة. خلال هذه العملية، تقوم الشبكة المحلية بنسخ ذاكرة الجهاز الافتراضي إلى الوجهة بشكل متكرر دون إيقاف تشغيله. تتطلب العملية توقفًا مؤقتًا لمدة تتراوح بين 60 و300 مللي ثانية لإجراء مزامنة نهائية قبل أن يبدأ الجهاز الافتراضي بالعمل في وجهته النهائية، مما يوفر انطباعًا بنقل سلس. يمكن استخدام تقنية مماثلة لتعليق تشغيل الأجهزة الافتراضية على القرص، وتجميد حالتها لاستئناف تشغيلها لاحقًا.
يمكن لـ Xen التوسع إلى 4095 وحدة معالجة مركزية فعلية، و256 وحدة معالجة مركزية افتراضية لكل ضيف HVM، و512 وحدة معالجة مركزية افتراضية لكل ضيف PV، و16 تيرابايت من ذاكرة الوصول العشوائي لكل مضيف، وما يصل إلى 1 تيرابايت من ذاكرة الوصول العشوائي لكل ضيف HVM أو 512 جيجابايت من ذاكرة الوصول العشوائي لكل ضيف PV. [ 61 ]
تُنفذ Xen الذاكرة المشتركة باستخدام جداول المنح ، والتي تسمح للمجالات بتحديد صفحات الذاكرة التي ترغب في مشاركتها مع مجالات أخرى مختارة. [ 62 ]
التوافر
تم نقل برنامج Xen Hypervisor إلى عدد من عائلات المعالجات:
- إنتل: IA-32، IA-64 (قبل الإصدار 4.2 [ 63 ] )، x86-64
- PowerPC: كان مدعومًا سابقًا في إطار مشروع XenPPC، ولم يعد نشطًا بعد Xen 3.2 [ 64 ]
- ARM: كان مدعومًا سابقًا ضمن مشروع XenARM للإصدارات القديمة من ARM بدون ملحقات المحاكاة الافتراضية، مثل Cortex-A9. وهو مدعوم حاليًا منذ Xen 4.3 للإصدارات الأحدث من ARM مع ملحقات المحاكاة الافتراضية، مثل Cortex-A15 .
- MIPS : منفذ تجريبي XLP832 [ 65 ]
المضيفون
يمكن شحن Xen في منصة افتراضية مخصصة، مثل XCP-ng أو XenServer (المعروف سابقًا باسم Citrix Hypervisor، وقبل ذلك Citrix XenServer، وقبل ذلك XenEnterprise من XenSource).
بدلاً من ذلك، يتم توزيع Xen كخيار إضافي للعديد من أنظمة التشغيل القياسية. يتوفر Xen ويتم توزيعه مع:
- يوفر نظام Alpine Linux نظام dom0 بسيط ( Busybox ، musl libc ) يمكن تشغيله من وسائط قابلة للإزالة، مثل ذاكرات USB.
- يوفر نظام Arch Linux الحزم اللازمة مع تعليمات تثبيت مفصلة على موقعه الإلكتروني Wiki. [ 66 ] [ 67 ]
- ديبيان لينكس (منذ الإصدار 4.0 "etch") والعديد من مشتقاته؛
- يتضمن نظام FreeBSD 11 دعمًا تجريبيًا للمضيف. [ 68 ]
- يتوفر لدى Gentoo الحزم اللازمة لدعم Xen، بالإضافة إلى التعليمات الموجودة على موقع Wiki الخاص بهم. [ 69 ]
- ماجيا (منذ الإصدار 4)؛
- يمكن لنظام NetBSD أن يعمل كـ domU و dom0. [ 70 ]
- يمكن أن تعمل التوزيعات المستندة إلى OpenSolaris كـ dom0 و domU بدءًا من إصدار Nevada 75 فصاعدًا.
- openSUSE 10.x إلى 12.x: [ 71 ] يتم دعم المضيفات 64 بت فقط منذ الإصدار 12.1؛
- يستخدم نظام التشغيل Qubes OS برنامج Xen لعزل التطبيقات من أجل سطح مكتب أكثر أمانًا. [ 72 ]
- خادم SUSE Linux Enterprise (منذ الإصدار 10)؛
- Solaris (منذ عام 2013 مع Oracle VM Server لـ x86 ، وقبل ذلك مع Sun xVM )؛
- أوبونتو (منذ الإصدار 8.04 "Hardy Heron" ، ولكن لا توجد نواة قادرة على استخدام dom0 في الإصدار 8.10 "Intrepid Ibex" حتى الإصدار 12.04 "Precise Pangolin" . [ 73 ] [ 74 ] )
الضيوف
يمكن تشغيل الأنظمة الضيفة بشكل افتراضي كامل (مما يتطلب دعمًا من الأجهزة)، أو بشكل شبه افتراضي (مما يتطلب نظام تشغيل ضيف مُعدَّل)، أو بشكل افتراضي كامل مع برامج تشغيل شبه افتراضية (PVHVM [ 75 ] ). [ 76 ] يمكن تشغيل معظم أنظمة التشغيل التي تعمل على أجهزة الكمبيوتر الشخصية كنظام ضيف Xen HVM. ويمكن للأنظمة التالية العمل كأنظمة ضيف Xen شبه افتراضية:
- لينكس
- FreeBSD بنظام 32 بت، أو 64 بت من خلال PVHVM؛ [ 77 ] [ 78 ]
- OpenBSD ، من خلال PVHVM؛ [ 79 ]
- نظام التشغيل NetBSD
- مينيكس
- GNU Hurd (gnumach-1-branch-Xen-branch)
- الخطة 9 من مختبرات بيل
أضاف الإصدار 3.0 من Xen إمكانية تشغيل نظام التشغيل Microsoft Windows كنظام تشغيل ضيف دون تعديل، شريطة أن يدعم معالج الجهاز المضيف تقنية المحاكاة الافتراضية للأجهزة التي توفرها Intel VT-x (المعروفة سابقًا باسم Vanderpool) أو AMD-V (المعروفة سابقًا باسم Pacifica). خلال تطوير Xen 1.x، قام قسم أبحاث Microsoft ، بالتعاون مع فريق أنظمة التشغيل بجامعة كامبريدج، بتطوير نسخة من Windows XP متوافقة مع Xen، وذلك بفضل برنامج الترخيص الأكاديمي من Microsoft . لا تسمح شروط هذا الترخيص بنشر هذه النسخة، على الرغم من وجود توثيق لهذه التجربة في ورقة Xen SOSP الأصلية . [ 80 ] بدأ جيمس هاربر ومجتمع Xen مفتوح المصدر بتطوير برامج تشغيل مجانية للمحاكاة الافتراضية الجزئية لنظام Windows. توفر هذه البرامج برامج تشغيل واجهة أمامية لأجهزة Xen الكتلية والشبكية، مما يسمح بأداء أعلى بكثير للقرص والشبكة لأنظمة Windows التي تعمل في وضع HVM. بدون هذه البرامج، يجب معالجة جميع بيانات القرص والشبكة من خلال QEMU-DM. [ 81 ] وفي وقت لاحق، أصدرت شركة Citrix برامج تشغيل PV لنظام التشغيل Windows بموجب ترخيص BSD (ولا تزال تدعمها). [ 82 ]
إدارة
قام مطورو البرامج الخارجيون بإنشاء عدد من الأدوات (المعروفة باسم وحدات تحكم إدارة Xen) لتسهيل المهام الشائعة لإدارة مضيف Xen، مثل تكوين وتشغيل ومراقبة وإيقاف أجهزة Xen الافتراضية. ومن الأمثلة على ذلك:
- مجموعة أدوات إدارة السحابة OpenNebula
- يوفر كل من YaST و virt-man في نظام openSUSE إدارة رسومية للأجهزة الافتراضية
- يدعم OpenStack بشكل أصلي Xen كبرنامج مراقبة/هدف حسابي
- يدعم Apache CloudStack أيضًا Xen كبرنامج إدارة الأجهزة الافتراضية
- كما يدير برنامج PlateSpin Orchestrate من نوفيل الأجهزة الافتراضية لـ Xen التي يتم شحنها في SUSE Linux Enterprise Server.
- Xen Orchestra لكل من منصات XCP-ng و Citrix Hypervisor
النسخ التجارية
- XCP-ng (مفتوح المصدر، ضمن مؤسسة لينكس ومشروع زين، وهو في الأصل نسخة معدلة من XenServer)
- XenServer [ 83 ] (كان يُعرف سابقًا باسم Citrix Hypervisor [ 84 ] حتى عام 2023 وكان يُعرف سابقًا باسم Citrix XenServer حتى عام 2019)
- هواوي فيوجن سفير [ 85 ]
- خادم Oracle VM لنظام x86
- شركة ثينسي
- Virtual Iron (أوقفت شركة أوراكل إنتاجه)
- Crucible (المشرف) من شركة Star Lab Corp. [ 86 ]
يخضع برنامج Xen Hypervisor لرخصة جنو العمومية العامة، لذا تحتوي جميع هذه الإصدارات على نواة من البرمجيات الحرة مع شفرة المصدر. ومع ذلك، يحتوي العديد منها على إضافات احتكارية.
انظر أيضاً
- كلاود ستاك
- الآلة الافتراضية القائمة على النواة (KVM)
- أوبن ستاك
- صورة القرص الظاهري
- tboot ، نظام سلامة قائم على TXT لنواة لينكس وبرنامج Xen Hypervisor
- VMware ESXi
- نظام التشغيل Qubes
مراجع
- 1 2 "Xen" . SourceForge.net. 2 أكتوبر 2003. تم الاطلاع عليه في 18 أكتوبر 2012 .
- 1 2 جوناثان كوربيت (2 أكتوبر 2003). "أول إصدار مستقر من زين" . Lwn.net . تم الاطلاع عليه في 18 أكتوبر 2012 .
- ↑ "مشروع Xen يُقدّم Xen 4.21، وهو مُشرف أجهزة افتراضية مُحدّث مع دعم معماري أوسع وأداء مُحسّن" . ١٩ نوفمبر ٢٠٢٥. تم الاطلاع عليه بتاريخ ٢٢ نوفمبر ٢٠٢٥ .
- ↑ jgross (2 أبريل 2019). "ما الجديد في XEN 4.12" . xenproject.org . تم الاطلاع عليه في 6 مايو 2019 .
- ↑ "نظرة عامة على زين" . تم الاطلاع عليه في 5 أبريل 2015 .
- ↑ "توافق نظام التشغيل - ويكي مشروع زين" . Wiki.xenproject.org. 8 فبراير 2007. تم الاطلاع عليه في 8 يونيو 2013 .
- ↑ "ما هو نظام التشغيل؟" . جين ستريت. 3 نوفمبر 2021.
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "قمة زين، أبريل 2007" . مشروع زين . أبريل 2007. مؤرشف من الأصل في 4 ديسمبر 2020. تم الاطلاع عليه في 8 مايو 2019 .
- ↑ سوه، سانغ بوم (أبريل 2007). "بنية آمنة وتنفيذ زين على معالج ARM للأجهزة المحمولة" (ملف PDF) . مشروع زين . مؤرشف من الأصل (ملف PDF) في 28 سبتمبر 2020. تم الاطلاع عليه في 8 مايو 2019 .
- ↑ "قمة زين بوسطن 2008" . مشروع زين . يونيو 2008. مؤرشف من الأصل في 13 أغسطس 2015. تم الاطلاع عليه في 8 مايو 2019 .
- ↑ سوه، سانغ بوم (يونيو 2008). "تأمين Xen على معالجات ARM: إصدار وتحديث شفرة المصدر" (ملف PDF) . مشروع Xen . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 28 سبتمبر 2020. تم الاطلاع عليه بتاريخ 8 مايو 2019 .
- ↑ "نبذة عن المتحدثين في قمة زين" (ملف PDF) . قمة زين بوسطن 2008. يونيو 2008. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 21 أغسطس 2021. تم الاطلاع عليه بتاريخ 8 مايو 2019 .
- ↑ "أنظمة سيتريكس » سيتريكس تُكمل استحواذها على زين سورس" . أنظمة سيتريكس. ١٢ يوليو ٢٠٠٧. مؤرشف من الأصل في ٦ فبراير ٢٠١٢. تم الاطلاع عليه في ٢٦ أكتوبر ٢٠٠٧ .
- ↑ "العلامة التجارية" . Xen.org. مؤرشف من الأصل في 24 أغسطس 2014. تم الاطلاع عليه في 8 يونيو 2012 .
- ↑ "سياسة العلامات التجارية" (ملف PDF). Xen.org. 1 يونيو 2008. مؤرشف من النسخة الأصلية (ملف PDF) في 16 سبتمبر 2015. تم الاطلاع عليه في 8 يونيو 2013 .
- ↑ "مشروع مؤسسة لينكس" . LinuxFoundation.org. مؤرشف من الأصل في 24 أبريل 2013. تم الاطلاع عليه في 3 مايو 2013 .
- ↑ "موقع XenProject.org الإلكتروني" . XenProject.org . تم الاطلاع عليه في 3 مايو 2013 .
- ↑ "أعضاء مشروع زين التابع لمؤسسة لينكس" . XenProject.org. مؤرشف من الأصل بتاريخ 25 أبريل 2013. تم الاطلاع عليه بتاريخ 3 مايو 2013 .
- ↑ "إدارة المشروع (مُحدَّث)" . XenProject.org. مؤرشف من الأصل في 19 أبريل 2013. تم الاطلاع عليه في 3 مايو 2013 .
- ↑ "زين يحتفل بدعم كامل لـ dom0 و domU في لينكس 3.0 –" . مدونة xen.org. 30 مايو 2011. مؤرشف من الأصل في 7 يونيو 2011. تم الاطلاع عليه في 18 أكتوبر 2012 .
- ↑ جوناثان كوربيت (5 نوفمبر 2004). "إصدار Xen 2.0" . Lwn.net . تم الاطلاع عليه في 18 أكتوبر 2012 .
- ↑ جوناثان كوربيت (6 ديسمبر 2005). "إصدار Xen 3.0" . Lwn.net . تم الاطلاع عليه في 18 أكتوبر 2012 .
- ↑ "XenSource: البيانات الصحفية" . شركة XenSource، 10 ديسمبر 2005. مؤرشف من الأصل في 10 ديسمبر 2005. تم الاطلاع عليه في 18 أكتوبر 2012 .
- ↑ "منفذ AMD SVM Xen متاح للجميع" . lists.xenproject.org. 14 ديسمبر 2005. تم الاطلاع عليه في 8 يونيو 2013 .
- ↑ " [ Xen-devel ] تم إصدار Xen 3.0.3! - مصدر Xen" . Lists.xenproject.org. 17 أكتوبر 2006. تم الاطلاع عليه في 8 يونيو 2013 .
- ↑ " [ Xen-devel ] FW: تم إصدار Xen 3.0.4! - مصدر Xen" . Lists.xenproject.org. 20 ديسمبر 2006. تم الاطلاع عليه في 8 يونيو 2013 .
- ↑ " [ Xen-devel ] تم إصدار Xen 3.1! - مصدر Xen" . Lists.xenproject.org. 18 مايو 2007. تم الاطلاع عليه في 8 يونيو 2013 .
- ↑ "إصدار Xen 3.2.0 رسميًا : VMblog.com - أخبار ومعلومات تقنية المحاكاة الافتراضية للجميع" . VMblog.com . تم الاطلاع عليه بتاريخ 18 أكتوبر 2012 .
- ↑ "برنامج Xen 3.3.0 لإدارة الأجهزة الافتراضية جاهز للتنزيل - The H: المصادر المفتوحة، والأمان، والتطوير" . H-online.com. 25 أغسطس 2008. مؤرشف من الأصل في 14 مارس 2012. تم الاطلاع عليه في 18 أكتوبر 2012 .
- ↑ "Xen.org تعلن عن إصدار برنامج Xen 3.4 Hypervisor | مدونات Citrix" . Community.citrix.com. ١٨ مايو ٢٠٠٩. مؤرشف من الأصل في ١٥ مارس ٢٠١١. تم الاطلاع عليه في ١٨ أكتوبر ٢٠١٢ .
- ↑ "المحاكاة الافتراضية: تسعى منصة زين إلى مواكبة التطورات بإصدار النسخة الرابعة - بطولة إتش المفتوحة: الأخبار والميزات" . H-online.com. 9 أبريل 2010. مؤرشف من الأصل في 14 مارس 2012. تم الاطلاع عليه في 18 أكتوبر 2012 .
- ↑ "ورقة بيانات Xen 4.0" (ملف PDF). Xen.org. مؤرشفة من الأصل (ملف PDF) بتاريخ 10 مايو 2012. تم الاطلاع عليها بتاريخ 18 أكتوبر 2012 .
- ↑ "إصدارات Xen 4.1 –" . مدونة xen.org. 25 مارس 2011. مؤرشف من الأصل في 29 أغسطس 2011. تم الاطلاع عليه في 18 أكتوبر 2012 .
- ↑ "XenParavirtOps - Xen Wiki" . Wiki.xenproject.org . تم الاطلاع عليه بتاريخ 8 يونيو 2013 .
- 1 2 3 "أفضل جودة وكمية للمساهمات في الإصدار الجديد من مشروع زين 4.6" . Xenproject.org. 13 أكتوبر 2015. تم الاطلاع عليه في 13 أكتوبر 2015 .
- ↑ "تم إصدار Xen 4.3! –" . Blog.xen.org. 9 يوليو 2013. مؤرشف من الأصل في 13 يوليو 2013. تم الاطلاع عليه في 16 يوليو 2013 .
- ↑ "إصدارات Xen 4.4 –" . مدونة xen.org. 10 مارس 2014. مؤرشف من الأصل في 10 مارس 2014. تم الاطلاع عليه في 10 مارس 2014 .
- ↑ "ملاحظات إصدار مشروع زين 4.4" . Wiki.xenproject.org . تم الاطلاع عليه بتاريخ 10 مارس 2014 .
- ↑ "قائمة ميزات Xen 4.4" . Wiki.xenproject.org . تم الاطلاع عليه بتاريخ 10 مارس 2014 .
- 1 2 "البساطة هي الأفضل في الإصدار الجديد من مشروع زين 4.5" –" Blog.xen.org. 15 يناير 2015. تم الاطلاع عليه في 17 يناير 2015 .
- ↑ "مشروع زين 4.8.1 متوفر الآن" . Xenproject.org. 12 أبريل 2017. تم الاطلاع عليه في 1 يونيو 2017 .
- ↑ "قائمة ميزات مشروع زين 4.7" . مشروع زين. 24 يونيو 2016.
- ↑ "مشروع زين 4.8.1 متوفر الآن | مدونة مشروع زين" . blog.xenproject.org . 12 أبريل 2017. تم الاطلاع عليه في 19 فبراير 2018 .
- ↑ "ما الجديد في برنامج Xen Project Hypervisor 4.9" . 28 يونيو 2017. تم الاطلاع عليه بتاريخ 26 أبريل 2018 .
- ↑ "ما الجديد في برنامج Xen Project Hypervisor 4.10" . 12 ديسمبر 2017. تم الاطلاع عليه بتاريخ 26 أبريل 2018 .
- ↑ غروس، يورغن (10 يوليو 2018). "ما الجديد في برنامج Xen Project Hypervisor 4.11" . تم الاطلاع عليه في 17 يناير 2018 .
- ↑ غروس، يورغن (2 أبريل 2019). "ما الجديد في XEN 4.12" . تم الاطلاع عليه بتاريخ 29 أبريل 2019 .
- ↑ كورت، لارس (18 ديسمبر 2019). "ما الجديد في Xen 4.13" . تم الاطلاع عليه بتاريخ 23 ديسمبر 2019 .
- ↑ "Amazon EC2 Beta" . 25 أغسطس 2006.
- ↑ "الحوسبة السحابية مقابل خدمة أمازون EC2" (ملف PDF). مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 12 ديسمبر 2014. تم الاطلاع عليه بتاريخ 5 أبريل 2015 .
- ↑ سوزان تيندال (28 فبراير 2011). "إطلاق خدمة الحوسبة السحابية العالمية من فوجيتسو في أستراليا" . زد نت أستراليا. مؤرشف من الأصل في 31 أكتوبر 2014. تم الاطلاع عليه في 11 أكتوبر 2011 .
- ↑ "مشروع زين - صور الأجهزة الافتراضية الضيفة - قوالب OrionVM PV-HVM" . 1 أبريل 2012. تم الاطلاع عليه في 27 يونيو 2014 .
- ↑ "أسئلة وأجوبة حول الحوسبة السحابية" . Rackspace.com. 13 سبتمبر 2011. مؤرشف من الأصل في 17 أكتوبر 2012. تم الاطلاع عليه في 18 أكتوبر 2012 .
- ↑ "فهم طيف المحاكاة الافتراضية" . xenproject.org . تم الاطلاع عليه في 9 مارس 2022 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ روجر باو مون. "تقنية المحاكاة الافتراضية زين على نظام فري بي إس دي" (ملف PDF) . تم الاطلاع عليه بتاريخ 6 أبريل 2015 .
- ↑ "اختيار نمط المحاكاة الافتراضية (PV مقابل PVHVM)" . شبكة دعم Rackspace . Rackspace. 12 يناير 2016. مؤرشف من الأصل في 26 يناير 2018. تم الاطلاع عليه في 25 يناير 2018 .
- ↑ روبن وإرفين، "تحليل قدرة معالج إنتل بنتيوم على دعم برنامج مراقبة الأجهزة الافتراضية الآمنة" ، ندوة يوزنيكس الأمنية التاسعة، 2000
- ↑ جيل نيجر، إيمي سانتوني، فيليكس ليونج، ديون رودجرز، ريتش أوليغ. تقنية المحاكاة الافتراضية من إنتل: المحاكاة الافتراضية البرمجية فقط مع معماريتي IA-32 وإيتانيوم ، مجلة إنتل للتكنولوجيا ، المجلد 10، العدد 03، أغسطس 2006.
- ↑ توسيع نطاق Xen باستخدام تقنية المحاكاة الافتراضية من Intel ، intel.com
- ↑ "برنامج إدارة الأجهزة الافتراضية ARM - برنامج إدارة الأجهزة الافتراضية لمشروع Xen لبنية ARM" . مؤرشف من الأصل في 16 مارس 2015. تم الاطلاع عليه في 6 أبريل 2015 .
- ↑ "ميزات إصدار زين" . مشروع زين . تم الاطلاع عليه بتاريخ 18 أكتوبر 2012 .
- ↑ يان ليو (2016). تصميم وتنفيذ طريقة آمنة لعزل الذاكرة في بيئة زين السحابية . IEEE. ص 804-807. doi : 10.1109/ICSESS.2016.7883189 . ISBN 978-1-4673-9904-3تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
- ↑ "قائمة ميزات Xen 4.2" . مشروع Xen. 17 ديسمبر 2012. تم الاطلاع عليه في 22 يناير 2014 .
- ↑ "XenPPC" . مشروع زين. 15 أغسطس 2010. مؤرشف من الأصل في 21 فبراير 2014. تم الاطلاع عليه في 22 يناير 2014 .
- ↑ ماشابل (4 سبتمبر 2012). "نقل تقنية المحاكاة الافتراضية الجزئية لـ Xen إلى بنية MIPS" . Slideshare.net . تم الاطلاع عليه في 22 يناير 2014 .
- ^ "AUR (en) - زين" . Aur.archlinux.org . تم الاسترجاع في 12 أبريل 2018 .
- ^ "زين - آرتشويكي" . Wiki.archlinux.org . تم الاسترجاع في 12 أبريل 2018 .
- ↑ "Xen - FreeBSD Wiki" . wiki.freebsd.org . تم الاطلاع عليه بتاريخ 28 سبتمبر 2015 .
- ↑ "زين" . Wiki.gentoo.org . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
- ↑ "NetBSD/xen" . Netbsd.org . تم الاطلاع عليه في 8 يونيو 2013 .
- ↑ "XenDom0Kernels - Xen Wiki" . Wiki.xenproject.org. 8 نوفمبر 2011. تم الاطلاع عليه في 8 يونيو 2013 .
- ↑ "Xen in Qubes OS Security Architecture" . xenp.org . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
- ↑ "دعم Xen dom0 في Lucid - مناقشات فريق النواة - ArchiveOrange" . Web.archiveorange.com. مؤرشف من الأصل في 13 سبتمبر 2011. تم الاطلاع عليه في 22 يناير 2014 .
- ↑ "Xen - وثائق مجتمع أوبونتو" . Help.ubuntu.com. 5 سبتمبر 2012. تم الاطلاع عليه في 18 أكتوبر 2012 .
- ↑ "PV on HVM" . Wiki.xen.org . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
- ↑ "فهم طيف المحاكاة الافتراضية" . Wiki.xenproject.org . تم الاطلاع عليه بتاريخ 12 أبريل 2018 .
- ↑ "FreeBSD/Xen - FreeBSD Wiki" . Wiki.freebsd.org. 25 يونيو 2012. مؤرشف من الأصل في 12 أكتوبر 2012. تم الاطلاع عليه في 18 أكتوبر 2012 .
- ↑ "ملاحظات إصدار FreeBSD 11.0-RELEASE" . مشروع توثيق FreeBSD. 22 سبتمبر 2016. تم الاطلاع عليه في 23 أكتوبر 2016 .
- ↑ "xen(4) - صفحات دليل OpenBSD" . تم الاطلاع عليه في 30 ديسمبر 2017 .
- ↑ بارام، بول؛ دراغوفيتش، بوريس؛ فريزر، كير؛ هاند، ستيفن؛ هاريس، تيم؛ هو، أليكس؛ نويغباور، رولف؛ برات، إيان؛ وارفيلد، أندرو (19 أكتوبر 2003). زين وفن المحاكاة الافتراضية (ملف PDF) . SOSP '03: وقائع الندوة التاسعة عشرة لجمعية ACM حول مبادئ أنظمة التشغيل. الصفحات 164-177 . doi : 10.1145/945445.945462 .
- ↑ "Xen Windows GplPv" . تم الاطلاع عليه بتاريخ 26 يونيو 2019 .
- ↑ "XPDDS18: مشروع برامج تشغيل Windows PV: الحالة والتحديثات - بول دورانت، أنظمة Citrix" . 29 يونيو 2018. تم الاطلاع عليه في 26 يونيو 2019 .
- ↑ شاروود، سيمون. "انفصال XenServer عن Citrix، ووعد بأسعار لكل مقبس" . www.theregister.com . تاريخ الاسترجاع: 29 مايو 2023 .
- ↑ ميكائيل ليندهولم (25 أبريل 2019). "Citrix Hypervisor 8.0 متوفر الآن!" . مدونة Citrix . Citrix.
- ↑ هواوي للعالم الافتراضي: أعطونا أجهزة الكمبيوتر المكتبية الخاصة بكم ولن يتأذى أحد
- ↑ كروسيبل - تقنية المحاكاة الافتراضية المدمجة الآمنة
للمزيد من القراءة
روابط خارجية
- برنامج 2003
- أنظمة سيتريكس
- برامج مجانية متعددة المنصات
- برنامج محاكاة افتراضية مجاني
- تاريخ الحوسبة في المملكة المتحدة
- مشاريع مؤسسة لينكس
- مختبر الحاسوب بجامعة كامبريدج
- برامج المحاكاة الافتراضية لنظام التشغيل لينكس
