الآلة الافتراضية القائمة على النواة
الآلة الافتراضية القائمة على النواة ( KVM ) هي وحدة افتراضية مجانية ومفتوحة المصدر في نواة لينكس، تُمكّن النواة من العمل كمشرف افتراضي . دُمجت في نواة لينكس الرئيسية في الإصدار 2.6.20، الذي صدر في 5 فبراير 2007. [ 1 ] تتطلب KVM معالجًا مزودًا بامتدادات افتراضية للأجهزة ، مثل Intel VT أو AMD-V . [ 2 ] كما نُقلت KVM إلى أنظمة تشغيل أخرى مثل FreeBSD [ 3 ] و illumos [ 4 ] على شكل وحدات نواة قابلة للتحميل.
صُممت KVM في الأصل لمعالجات x86، ولكن تم نقلها لاحقًا إلى z/Architecture ، [ 5 ] [ 6 ] و PowerPC ، [ 5 ] و IA-64 ، [ 5 ] و ARM . [ 7 ] [ 8 ] [ 9 ] أُزيل منفذ IA-64 في عام 2014. [ 10 ]
يدعم KVM تقنية المحاكاة الافتراضية المدعومة بالأجهزة لمجموعة واسعة من أنظمة التشغيل الضيفة، بما في ذلك BSD و Solaris و Windows و Haiku و ReactOS و Plan 9 و AROS و macOS ، وحتى أنظمة Linux الأخرى. [ 11 ] [ 12 ] بالإضافة إلى ذلك، من المعروف أن Android 2.2 و GNU/Hurd [ 13 ] ( Debian K16) و Minix 3.1.2a وSolaris 10 U3 و Darwin 8.0.1، إلى جانب أنظمة تشغيل أخرى وبعض الإصدارات الأحدث من الأنظمة المذكورة، تعمل مع بعض القيود. [ 11 ]
بالإضافة إلى ذلك، يوفر KVM دعمًا للمحاكاة الافتراضية لأنظمة Linux و OpenBSD [ 14 ] و FreeBSD [ 15 ] و NetBSD [ 16 ] و Plan 9 [ 17 ] وأنظمة Windows الضيفة باستخدام واجهة برمجة تطبيقات VirtIO . [ 18 ] ويشمل ذلك بطاقة إيثرنت افتراضية ، ووحدة تحكم إدخال/إخراج القرص، [ 19 ] وبرنامج تشغيل Balloon ، وواجهة رسومات VGA باستخدام برامج تشغيل SPICE أو VMware .
تاريخ
بدأ آفي كيفيتي تطوير KVM في منتصف عام 2006 في Qumranet ، [ 20 ] وهي شركة ناشئة في مجال التكنولوجيا [ 21 ] والتي استحوذت عليها شركة Red Hat في عام 2008. [ 22 ]
ظهرت KVM في أكتوبر 2006 [ 23 ] وتم دمجها في نواة لينكس الرئيسية في الإصدار 2.6.20، الذي صدر في 5 فبراير 2007. [ 1 ]
يتولى باولو بونزيني صيانة KVM. [ 24 ]
المكونات الداخلية

يوفر KVM تجريدًا للأجهزة ولكنه لا يوفر محاكاة للمعالج. وهو يعرض واجهة /dev/kvm ، والتي يمكن للمضيف في وضع المستخدم استخدامها للقيام بما يلي:
- قم بإعداد مساحة عناوين الجهاز الظاهري الضيف. يجب على المضيف أيضًا توفير صورة برمجية ثابتة (عادةً ما تكون BIOS مخصصة عند محاكاة أجهزة الكمبيوتر الشخصية) يمكن للجهاز الضيف استخدامها للتمهيد إلى نظام التشغيل الرئيسي الخاص به.
- قم بتغذية الضيف بعمليات الإدخال/الإخراج المحاكاة.
- قم بإعادة ربط شاشة عرض الفيديو الخاصة بالضيف بمضيف النظام.
في البداية، تم توفير نسخة معدلة من QEMU لتشغيل الأنظمة الضيفة والتعامل مع محاكاة الأجهزة التي لا يدعمها نظام التشغيل الأساسي. ثم دُمج هذا الدعم لاحقًا في المشروع الأصلي. يوجد الآن العديد من برامج مراقبة الأجهزة الافتراضية (VMMs) التي يمكنها استخدام واجهة KVM، بما في ذلك kvmtool وcrosvm و Firecracker ، بالإضافة إلى العديد من برامج مراقبة الأجهزة الافتراضية المتخصصة المبنية باستخدام أطر عمل مثل rust-vmm.
يستخدم KVM داخليًا SeaBIOS كتطبيق مفتوح المصدر لنظام BIOS x86 ذي 16 بت . [ 26 ]
سمات
يدعم KVM وحدات المعالجة المركزية الافتراضية القابلة للتبديل السريع ، [ 27 ] وإدارة الذاكرة الديناميكية، [ 28 ] والهجرة المباشرة منذ فبراير 2007. [ 29 ] [ 30 ] كما أنه يقلل من تأثير أحمال العمل التي تتطلب كتابة مكثفة للذاكرة على عملية الهجرة. [ 31 ]
الأجهزة المحاكاة
يقوم KVM نفسه بمحاكاة القليل جدًا من الأجهزة، بدلاً من ذلك يعتمد على تطبيق عميل ذي مستوى أعلى مثل QEMU أو crosvm أو Firecracker لمحاكاة الجهاز.
يوفر KVM الأجهزة المحاكاة التالية:
- وحدة المعالجة المركزية والذاكرة الافتراضية [ 32 ]
- VirtIO
أدوات الإدارة الرسومية

- كيمتشي – أداة إدارة افتراضية عبر الإنترنت لـ KVM
- مدير الأجهزة الافتراضية - يدعم إنشاء وتحرير وبدء وإيقاف الأجهزة الافتراضية القائمة على KVM، بالإضافة إلى ترحيل الأجهزة الافتراضية بين المضيفين عن طريق السحب والإفلات المباشر أو البارد.
- بيئة Proxmox الافتراضية – حزمة إدارة افتراضية مفتوحة المصدر تتضمن KVM و LXC . تحتوي على مُثبِّت للأجهزة الفعلية، وواجهة مستخدم رسومية للإدارة عن بُعد عبر الويب، ومجموعة خوادم عالية التوفر، وتخزين موحد، وشبكة مرنة، ودعم تجاري اختياري.
- OpenQRM – منصة إدارة لإدارة البنى التحتية غير المتجانسة لمراكز البيانات
- صناديق جنوم – واجهة جنوم لإدارة أجهزة libvirt الافتراضية على نظام لينكس
- oVirt – أداة إدارة افتراضية مفتوحة المصدر لـ KVM مبنية على libvirt
- OpenNebula – هي منصة حوسبة سحابية مفتوحة المصدر لإدارة موارد البنية التحتية لمراكز البيانات غير المتجانسة والسحابة العامة والحوسبة الطرفية التي تعمل على KVM أو QEMU أو LXC.
الترخيص
يُعد مكون وضع النواة في KVM جزءًا من نواة لينكس ، وهي مرخصة بموجب رخصة جنو العمومية العامة، الإصدار 2. [ 33 ]
انظر أيضاً
مراجع
- 1 2 "نواة لينكس 2.6.20، القسم 2.2. دعم المحاكاة الافتراضية عبر KVM" . kernelnewbies.org . 2007-02-05 . تم الاطلاع عليه بتاريخ 2014-06-16 .
- ↑ "أسئلة وأجوبة حول KVM: ما الذي أحتاجه لاستخدام KVM؟" . www.linux-kvm.org . تم الاطلاع عليه بتاريخ 24-04-2026 .
- ↑ "تقرير حالة FreeBSD الفصلي: نقل Linux KVM إلى FreeBSD" . freebsd.org . تم الاطلاع عليه بتاريخ 24-04-2026 .
- ↑ "KVM على illumos" . 15 أغسطس 2011.
- 1 2 3 "Linux_2_6_26" . kernelnewbies.org . 2008-07-13. 1.2. تم نقل KVM إلى IA64 وPPC وS390 . تم الاسترجاع في 2025-08-23 .
- ↑ "KVM: s390: الواجهة الخلفية المعمارية لوحدة نواة KVM" . git.kernel.org . 2008-04-27 . تم الاطلاع عليه بتاريخ 2026-04-24 .
- ↑ "KVM/ARM: نظام افتراضي مفتوح المصدر لـ ARM" .
- ↑ "مشروع KVM/ARM مفتوح المصدر" . مؤرشف من الأصل بتاريخ 10 مارس 2013. تم الاطلاع عليه بتاريخ 1 نوفمبر 2017 .
- ↑ كريستوفر دال؛ جيسون نيه (2014). "KVM/ARM: تصميم وتنفيذ برنامج إدارة الأجهزة الافتراضية لنظام لينكس ARM". أخبار SIGARCH لهندسة الحاسوب . 42 (1). المؤتمر الدولي لجمعية ACM حول الدعم المعماري للغات البرمجة وأنظمة التشغيل: 333-348 . doi : 10.1145/2654822.2541946 .
- ↑ "kernel/git/torvalds/linux.git: KVM: ia64: remove" . git.kernel.org . 2014-11-19 . تم الاطلاع عليه بتاريخ 2026-04-24 .
- 1 2 "KVM wiki: حالة دعم الضيف" . تم الاسترجاع في 27-05-2007 .
- ↑ "تشغيل نظام التشغيل Mac OS X كضيف QEMU/KVM" . تم الاطلاع عليه بتاريخ 20 أغسطس 2014 .
- ↑ "الحالة" . Gnu.org . تم الاسترجاع في 12 فبراير 2014 .
- ↑ "صفحة دليل OpenBSD virtio(4)" . تم الاطلاع عليها بتاريخ 2018-02-04 .
- ↑ "حزم فيرتيو الثنائية لنظام FreeBSD" . تم الاطلاع عليه بتاريخ 29-10-2012 .
- ↑ "صفحة دليل NetBSD virtio(4)" . مؤرشفة من الأصل بتاريخ 13 نوفمبر 2019. تم الاطلاع عليها بتاريخ 15 يوليو 2013 .
- ↑ "plan9front" . مؤرشف من الأصل بتاريخ 22-07-2011 . تم الاطلاع عليه بتاريخ 11-02-2013 .
- ↑ "واجهة برمجة تطبيقات للإدخال/الإخراج الافتراضي: virtio" . LWN.net . 11-07-2007 . تم الاطلاع عليه بتاريخ 16-04-2014 .
- ↑ "ويكي هدف SCSI لـ KVM" . linux-iscsi.org. 2012-08-07. مؤرشف من الأصل في 2020-06-05 . تم الاطلاع عليه في 2012-08-12 .
- ↑ كيفيتي، آفي؛ كاماي، يانيف؛ لؤور، دور؛ لوبلين، أوري؛ ليجوري ، أنتوني (يونيو 2007). "KVM: شاشة جهاز Linux الظاهري" (PDF) . وقائع ندوة لينكس . المجلد. 1. أوتاوا، أونتاريو، كندا . ص 225 – 230.
- ↑ آفي كافيتي (23 أبريل 2007). "مقابلة: آفي كافيتي" . كيرنل تراب (مقابلة). أجراها جيريمي أندروز. مؤرشفة من الأصل بتاريخ 26 أبريل 2007.
- ↑ «ريد هات تعزز ريادتها في مجال المحاكاة الافتراضية باستحواذها على شركة كمرانيت» (بيان صحفي). ريد هات . 4 سبتمبر 2008. تاريخ الاطلاع: 16 يونيو 2015 .
- ↑ "جهاز KVM 15 مزود بخاصية الترحيل المباشر" . أخبار عالم تكنولوجيا المعلومات في كندا . 7 مارس 2007. مؤرشف من الأصل في 28 يوليو 2019.
- ↑ ليبي كلارك (7 أبريل 2015). "قصص نجاح Git ونصائح من باولو بونزيني، مسؤول صيانة KVM" . Linux.com . مؤرشف من الأصل في 15 مارس 2016. تم الاطلاع عليه في 17 يونيو 2015 .
- ↑ خوا هوينه؛ ستيفان هاينوتشي (2010). "مناقشة أداء حزمة تخزين KVM/QEMU" (ملف PDF) . آي بي إم . مؤتمر لينكس بلومبرز . تم الاطلاع عليه في 3 يناير 2015 .
- ↑ "SeaBIOS" . seabios.org. 21-12-2013. مؤرشف من الأصل في 09-12-2020 . تم الاطلاع عليه في 16-06-2014 .
- ↑ "توصيل وحدات المعالجة المركزية الافتراضية أثناء التشغيل باستخدام Red Hat Enterprise Virtualization Manager" . 16 فبراير 2016.
- ↑ "الأسئلة الشائعة - KVM" .
- ↑ "إصدار KVM-15 [ LWN.net ] " .
- ↑ "الهجرة - KVM" .
- ↑ "دانيال ب. بيرانج » أرشيف المدونة » تحليل تقنيات ضمان اكتمال عملية الترحيل باستخدام KVM" .
- ↑ "الوثائق النهائية لواجهة برمجة تطبيقات KVM (الآلة الافتراضية القائمة على النواة) - وثائق نواة لينكس" .
- ↑ "قواعد ترخيص نواة لينكس — وثائق نواة لينكس" . www.kernel.org . مؤرشف من الأصل في 7 مارس 2020. تم الاطلاع عليه بتاريخ 6 يناير 2020 .
فهرس
- أميت شاه (2016-11-02). "عشر سنوات من KVM" . lwn.net . تم الاطلاع عليه بتاريخ 2017-02-10 .
روابط خارجية
- أفضل الممارسات للآلة الافتراضية القائمة على النواة، مؤرشفة بتاريخ 6 نوفمبر 2019 في Wayback Machine ، شركة IBM، الطبعة الثانية، أبريل 2012
- تحسين أداء Virtio-blk ، منتدى KVM 2012، 8 نوفمبر 2012، بقلم آسياس هي
- ويكي بوك كيو إي إم يو وكي في إم
- crosvm - مراقب الأجهزة الافتراضية لنظام التشغيل Chrome
- برنامج Firecracker VMM لـ KVM
- برنامج محاكاة مجاني
- برنامج مجاني مكتوب بلغة C
- برنامج محاكاة افتراضية مجاني
- ميزات نواة لينكس
- برنامج ريد هات
- برنامج يستخدم رخصة جنو العمومية العامة
- برامج المحاكاة الافتراضية
- برنامج المحاكاة الافتراضية لنظام لينكس
