تقنية الآلة الافتراضية

تم تقديم مفهوم الآلة الافتراضية في حوالي عام 1960.
إنه تطور لتقنية مشاركة الوقت في طريقة مشاركة الوقت ، يتمتع كل برنامج بوصول كامل إلى جميع موارد الكمبيوتر ولكن في كل مرة ، سيتم تنفيذ برنامج واحد فقط. يقوم النظام بالتبديل بين البرامج في شرائح الوقت مع حفظ واستعادة حالات البرنامج في كل مرة. باستخدام طريقة مشاركة الوقت ، يمكن لعدة مستخدمين استخدام نظام الكمبيوتر في نفس الوقت. طورت مراكز أبحاث IBM طريقة مشاركة الوقت كأجهزة افتراضية. كان CP-67 أول بنية آلة افتراضية متاحة . تم تطوير أنظمة ذات أجهزة افتراضية متعددة على مضيف واحد وجهاز افتراضي واحد على مضيفين متعددين.
قبل إطلاق أي تقنية جديدة للأجهزة ، يتم اختبارها أولاً على المحاكي لاكتشاف العيوب وإعادة إنشائها وإصلاحها في التصميم واتخاذ الخطوات اللازمة. وبالمثل ، قبل تقديم أي برنامج جديد ، يتم محاكاته للتحقق من وجود أي أخطاء وتصحيحها. للقيام بهذه المهمة ، نظام يمكن أن يكون بمثابة بديل للبيئة الرئيسية لبناء تكنولوجيا جديدة. هذا هو المكان الذي تظهر فيه الأجهزة الافتراضية في الصورة. إنه بمثابة محاكاة لنظام الكمبيوتر الذي يوفر الوظائف الكاملة للنظام المادي.

ما هي الآلة الافتراضية؟

مع إدخال تقنيات جديدة ونماذج بحثية جديدة ، يتم إطلاق عدد كبير من منتجات الأجهزة والبرامج. تعتمد العديد من البرامج على النظام الأساسي ، ومن ثم يصعب أحيانًا تصحيحها أو التحقق منها بسبب موارد الأجهزة المحدودة.
الجهاز الظاهري (VM) هو محاكاة لنظام الكمبيوتر ، حيث تستخدم هذه الأجهزة معماريات الكمبيوتر لتوفير وظائف الكمبيوتر الفعلي. يُعرف الجهاز المادي الذي تعمل عليه الأجهزة الافتراضية باسم المضيف ، بينما تُعرف الأجهزة الافتراضية باسم الضيف. يمكن أن يكون للمضيف الواحد عدة أعداد من الضيوف.

 

أنواع الآلة الافتراضية

يعمل الجهاز الظاهري مثل الكمبيوتر ، ويتم وضع الحماية له من بقية النظام المضيف. لا يمكن للبرنامج الموجود داخل الضيف إجراء تغييرات على برنامج النظام المضيف. وبالتالي ، يمكن اختبار ملفات الفيروسات باستخدام جهاز افتراضي دون التأثير على نظام الكمبيوتر الرئيسي. يُعرف برنامج الكمبيوتر الذي يقوم بإنشاء وتشغيل الجهاز الظاهري باسم Hypervisor. بناءً على وظائفهم ، يوجد نوعان مختلفان من الأجهزة الافتراضية – أجهزة افتراضية للنظام ومعالجة الأجهزة الافتراضي

1). الأجهزة الافتراضية للنظام
توفر هذه الأنواع من VMs افتراضية كاملة. تعمل كبديل للآلة الحقيقية ، وستوفر وظائف لتنفيذ نظام تشغيل كامل . تتم مشاركة موارد الأجهزة وإدارتها ، مما يشكل بيئات متعددة على النظام المضيف. هذه البيئات معزولة عن بعضها البعض ولكنها موجودة على نفس المضيف المادي. وبالتالي ، توفر هذه الأنظمة مشاركة الوقت بين عدة أنظمة تشغيل ذات مهمة واحدة.

للسماح بمشاركة الذاكرة بين الأجهزة الافتراضية المختلفة على نظام تشغيل كمبيوتر واحد ، يمكن تطبيق أنظمة الذاكرة الزائدة. يمكن مشاركة صفحات الذاكرة التي تحتوي على محتوى متطابق بين العديد من الأجهزة الظاهرية الموجودة على نفس المضيف الفعلي. هذا مفيد للغاية لصفحات القراءة فقط.

 2). معالجة الأجهزة الافتراضية (VM)
تُعرف هذه الأجهزة الافتراضية أيضًا باسم الأجهزة الافتراضية للتطبيق ، وبيئات وقت التشغيل المُدارة. يعمل هذا النوع من الأجهزة الافتراضية كتطبيق عادي داخل نظام تشغيل المضيف ، ويدعم عملية واحدة. يتم إنشاؤه مع بدء العملية ويتم إتلافه عند انتهاء العملية. يتم استخدامه لتوفير بيئة برمجة مستقلة عن النظام الأساسي للعملية ، مما يسمح لها بالتنفيذ بنفس الطريقة على أي من الأنظمة الأساسية الأخرى.
عملية آلة افتراضية
يتم تنفيذها باستخدام مترجمين فوريين وتوفر تجريدات عالية المستوى. تستخدم هذه بشكل شائع لبرمجة Java التي تستخدم آلة Java الافتراضية لتنفيذ البرامج. هناك حالة خاصة لعملية VM تتلخص في آلية الاتصال لمجموعة الكمبيوتر. تحتوي هذه على عملية واحدة لكل آلة مادية في الكتلة. يساعد ذلك المبرمج على التركيز على الخوارزمية بدلاً من عملية الاتصال التي يوفرها جهاز الاتصال البيني والجهاز الظاهري في نظام التشغيل . التطبيق الذي يعمل على أجهزة VM هذه لديه حق الوصول إلى جميع خدمات نظام التشغيل. آلة افتراضية متوازية ، واجهة تمرير الرسائل هي أمثلة على هذه الأجهزة الافتراضية (VM).

بنيان

برنامج Runtime هو برنامج المحاكاة الافتراضية الذي يقوم بتنفيذ Process VM. يتم تنفيذه على مستوى واجهة برمجة التطبيقات لهيكل الكمبيوتر فوق الطبقة المدمجة لنظام التشغيل والأجهزة. هذا يحاكي الإرشادات على مستوى المستخدم بالإضافة إلى مكالمات نظام التشغيل أو المكتبة. بالنسبة للجهاز الظاهري للنظام ، يُطلق على برنامج المحاكاة الافتراضية اسم Virtual Machine Monitor (VMM). هذا البرنامج موجود بين جهاز الجهاز المضيف وبرنامج الضيف. يحاكي VMM الأجهزة ISA مما يسمح لبرنامج الضيف بتنفيذ ISA مختلف.

 

 

المزايا


فيما يلي بعض مزايا الأجهزة الافتراضية:

-توفر الأجهزة الافتراضية توافق البرامج مع البرامج التي تعمل عليها. وبالتالي ، سيتم أيضًا تشغيل جميع البرامج المكتوبة للمضيف الافتراضي على الجهاز الظاهري.

-يوفر العزل بين أنواع مختلفة من أنظمة التشغيل والعمليات. وبالتالي ، لا يمكن لنظام تشغيل المعالج الذي يعمل على جهاز افتراضي واحد تعديل عمليات الأجهزة الظاهرية الأخرى والنظام المضيف.

-توفر هذه الكبسولات والبرمجيات الموجودة على جهاز افتراضي يمكن تعديلها والتحكم فيها.

-بالنسبة لمضيف أنظمة التشغيل المتعددة ، توفر هذه الميزات العديد من الميزات مثل عدم وجود تمهيد مزدوج ، ونقل الملفات بين الأجهزة الافتراضية ، والخطأ في أحد أنظمة التشغيل لا يؤثر على نظام التشغيل الآخر الموجود على المضيف ، ويمكن إضافة نظام التشغيل الجديد بسهولة.

-توفر هذه إدارة برامج جيدة مثل هذه يمكنها تشغيل حزمة برامج كاملة للجهاز المضيف ، وتشغيل نظام التشغيل القديم ، وما إلى ذلك.

-هنا من الممكن مشاركة موارد الأجهزة مع مجموعات البرامج المستقلة ولموازنة الحمل ، يمكن نقل الأجهزة الظاهرية إلى أجهزة كمبيوتر مختلفة.

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

Scroll to Top