بيت تطوير مزايا الافتراضية في تطوير البرمجيات

مزايا الافتراضية في تطوير البرمجيات

جدول المحتويات:

Anonim

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

أنواع المحاكاة الافتراضية في بيئات البرمجيات والأجهزة

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

خادم الافتراضية

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

الشبكة الافتراضية

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

مزايا الافتراضية في تطوير البرمجيات