تطبيق المحاكاة الافتراضية
قد يكون هذا المقال مرتكزًا بشكل كبير على جانب واحد فقط من موضوعه . ( فبراير 2019 ) |
المحاكاة الافتراضية للتطبيقات هي تقنية برمجية تغلف برامج الكمبيوتر من نظام التشغيل الأساسي الذي يتم تنفيذ هذه البرامج عليه. لا يتم تثبيت التطبيق المحاكاة الافتراضية بالكامل بالمعنى التقليدي، [1] على الرغم من أنه لا يزال يتم تنفيذه كما لو كان كذلك. يتصرف التطبيق في وقت التشغيل كما لو كان يتفاعل مباشرة مع نظام التشغيل الأصلي وجميع الموارد التي يديرها، ولكن يمكن عزله أو وضعه في بيئة معزولة بدرجات متفاوتة.
في هذا السياق، يشير مصطلح "الافتراض" إلى القطعة الأثرية التي يتم تغليفها (التطبيق)، وهو ما يختلف تمامًا عن معناه في المحاكاة الافتراضية للأجهزة ، حيث يشير إلى القطعة الأثرية التي يتم تجريدها (الأجهزة المادية).
وصف

تتطلب عملية المحاكاة الافتراضية الكاملة للتطبيقات طبقة محاكاة افتراضية. [2] تحل طبقات المحاكاة الافتراضية للتطبيقات محل جزء من بيئة التشغيل التي يوفرها نظام التشغيل عادةً. تعترض الطبقة جميع عمليات القرص للتطبيقات المحاكاة الافتراضية وتعيد توجيهها بشكل شفاف إلى موقع ظاهري، غالبًا ما يكون ملفًا واحدًا. [3] يظل التطبيق غير مدرك أنه يصل إلى مورد افتراضي بدلاً من مورد مادي. نظرًا لأن التطبيق يعمل الآن بملف واحد بدلاً من العديد من الملفات المنتشرة في جميع أنحاء النظام، يصبح من السهل تشغيل التطبيق على جهاز كمبيوتر مختلف ويمكن تشغيل التطبيقات غير المتوافقة سابقًا جنبًا إلى جنب.
فوائد
تسمح تقنية المحاكاة الافتراضية للتطبيقات بتشغيلها في بيئات لا تناسب التطبيق الأصلي. على سبيل المثال، يسمح Wine لبعض تطبيقات Microsoft Windows بالعمل على Linux .
تقلل تقنية المحاكاة الافتراضية للتطبيقات من تكاليف تكامل النظام وإدارته من خلال الحفاظ على خط أساس مشترك للبرامج عبر أجهزة كمبيوتر متعددة ومتنوعة في مؤسسة ما. كما تحمي تقنية المحاكاة الافتراضية نظام التشغيل والتطبيقات الأخرى من التعليمات البرمجية المكتوبة بشكل سيئ أو التي تحتوي على أخطاء. وفي بعض الحالات، توفر حماية للذاكرة وميزات تصحيح أخطاء على غرار IDE وقد تقوم حتى بتشغيل تطبيقات غير مكتوبة بشكل صحيح، على سبيل المثال التطبيقات التي تحاول تخزين بيانات المستخدم في موقع مملوك للنظام للقراءة فقط. (تساعد هذه الميزة في تنفيذ مبدأ الحد الأدنى من الامتيازات من خلال إزالة شرط حصول المستخدمين النهائيين على امتيازات إدارية لتشغيل التطبيقات المكتوبة بشكل سيئ.) وتسمح للتطبيقات غير المتوافقة بالعمل جنبًا إلى جنب، في نفس الوقت [4] وباختبار انحداري ضئيل ضد بعضها البعض. [5] كما أن عزل التطبيقات عن نظام التشغيل له فوائد أمنية أيضًا، حيث لا يستلزم تعرض التطبيق المحاكاة الافتراضية تلقائيًا تعرض نظام التشغيل بالكامل. [4]
كما تتيح تقنية المحاكاة الافتراضية للتطبيقات تبسيط عمليات نقل أنظمة التشغيل . [4] ويمكن نقل التطبيقات إلى وسائط قابلة للإزالة أو بين أجهزة الكمبيوتر دون الحاجة إلى تثبيتها، لتصبح برامج محمولة .
يستخدم تطبيق المحاكاة الافتراضية موارد أقل من جهاز افتراضي منفصل .
القيود
لا يمكن تحويل جميع برامج الكمبيوتر إلى برامج افتراضية. تتضمن بعض الأمثلة التطبيقات التي تتطلب برنامج تشغيل للجهاز (شكل من أشكال التكامل مع نظام التشغيل) والتطبيقات ذات 16 بت والتي تحتاج إلى التشغيل في مساحة ذاكرة مشتركة. [6] يصعب تحويل برامج مكافحة الفيروسات والتطبيقات التي تتطلب تكاملاً كبيرًا مع نظام التشغيل، مثل WindowBlinds أو StyleXP .
علاوة على ذلك، في ترخيص البرمجيات، تحمل تطبيقات المحاكاة الافتراضية مخاطر ترخيص كبيرة بشكل أساسي لأنه يجب ترخيص كل من برامج المحاكاة الافتراضية والتطبيقات الافتراضية بشكل صحيح. [7]
في حين أن المحاكاة الافتراضية للتطبيقات يمكنها معالجة مشكلات التوافق على مستوى الملفات والسجل بين التطبيقات القديمة وأنظمة التشغيل الأحدث، فإن التطبيقات التي لا تدير الكومة بشكل صحيح لن يتم تنفيذها على نظام التشغيل Windows Vista لأنها لا تزال تخصص الذاكرة بنفس الطريقة، بغض النظر عما إذا كانت محاكاة افتراضية أم لا. [8] لهذا السبب، قد تظل هناك حاجة إلى إصلاحات توافق التطبيقات المتخصصة (shims)، حتى إذا تم محاكاة التطبيق. [9]
تشكل التناقضات الوظيفية ضمن نموذج التوافق المتعدد قيدًا إضافيًا، حيث تتم مشاركة نقاط الوصول التي يتم تشغيلها بواسطة المرافق داخل شبكة عامة. يتم التغلب على هذه القيود من خلال تعيين برنامج تشغيل نقطة مشاركة على مستوى النظام. [10]
التقنيات ذات الصلة
تتضمن فئات التكنولوجيا التي تندرج تحت تطبيقات المحاكاة الافتراضية ما يلي:
- تدفق التطبيقات . يتم تسليم أجزاء من كود التطبيق والبيانات والإعدادات عند الحاجة إليها لأول مرة، بدلاً من تسليم التطبيق بالكامل قبل بدء التشغيل. قد يتطلب تشغيل التطبيق المحزم تثبيت تطبيق عميل خفيف الوزن. يتم تسليم الحزم عادةً عبر بروتوكول مثل HTTP أو CIFS أو RTSP . [4] [ بحاجة لمصدر ]
- خدمات سطح المكتب البعيد (التي كانت تُعرف سابقًا باسم خدمات المحطة الطرفية) هي أحد مكونات الحوسبة/العرض الافتراضية المستندة إلى الخادم في نظام التشغيل Microsoft Windows والتي تسمح للمستخدم بالوصول إلى التطبيقات والبيانات المستضافة على جهاز كمبيوتر بعيد عبر شبكة. تعمل جلسات خدمات سطح المكتب البعيد في نظام تشغيل خادم مشترك واحد (مثل Windows Server 2008 R2 والإصدارات الأحدث) ويمكن الوصول إليها باستخدام بروتوكول سطح المكتب البعيد .
- تعمل تقنيات برامج المحاكاة الافتراضية لسطح المكتب على تحسين قابلية النقل والإدارة والتوافق لبيئة سطح المكتب للكمبيوتر الشخصي من خلال فصل جزء أو كل بيئة سطح المكتب والتطبيقات المرتبطة بها عن جهاز العميل المادي المستخدم للوصول إليها. أحد التطبيقات الشائعة لهذا النهج هو استضافة العديد من حالات نظام تشغيل سطح المكتب على منصة أجهزة خادم تقوم بتشغيل برنامج تشغيل افتراضي. يُشار إلى هذا عمومًا باسم "البنية الأساسية لسطح المكتب الافتراضي" (VDI).
انظر أيضا
- المحاكاة الافتراضية لمساحة العمل
- المحاكاة الافتراضية على مستوى نظام التشغيل ("الحاويات")
- منشئو التطبيقات المحمولة
- مقارنة بين برامج المحاكاة الافتراضية للتطبيقات
- شيم (الحوسبة)
- تطبيق افتراضي
- منافس
مراجع
- ^ "نظرة عامة فنية على تقنية المحاكاة الافتراضية لتطبيقات Microsoft". microsoft.com . Microsoft . تم الاسترجاع في 1 يوليو 2017 .
- ^ حسين، أمير. "كيفية بناء إطار عمل لتطبيقات المحاكاة الافتراضية". vdiworks.com . VDIworks . تم الاسترجاع في 1 يوليو 2008 .
- ^ Gurr, Coby (28 July 2008). "Facilitating Microsoft Windows Vista Migration Through Application Virtualization" (PDF) . dell.com . Dell . مؤرشف من الأصل (PDF) في 2009-04-23.
- ^ abcd Winslow, Philip; Semple, Robert; Maynard, Jason; Simson, Dennis; McGrath, Bryan (26 November 2007). "Desktop Virtualization Comes of Age" (PDF) . Credit Suisse . مؤرشف من الأصل (PDF) في 20 فبراير 2009. تم الاسترجاع في 3 مارس 2008 .
- ^ "سلسلة نظرة عامة: توافق تطبيقات Windows Vista". TechNet . Microsoft . 25 يوليو 2008 . تم الاسترجاع في 1 يوليو 2017 .
- ^ Varhol, Peter (1 September 2007). "Application Virtualization Hits Its Stride". مجلة ريدموند . 1105 Media. مؤرشف من الأصل في 10 يونيو 2008.
- ^ سومر، تيم (يونيو 2012). "أهم 200 مصطلح في إدارة الأصول البرمجية – مسرد مصطلحات إدارة الأصول البرمجية". omtco.eu . OMTCO . تم الاسترجاع في 20 مايو 2013 .
- ^ Marinescu, Adrian (3 أغسطس 2006). "تحسينات إدارة كومة Windows Vista" (PDF) . blackhat.com . Microsoft .
- ^ جاكسون، كريس (30 أبريل 2008). "هل يمكنك دعم التطبيقات الافتراضية في SoftGrid؟". مايكروسوفت .
- ^ Enzler, R (2003). "Virtualizing Hardware with Multi-context Reconfigurable Arrays". Field Programmable Logic and Application . Lecture Notes in Computer Science. المجلد 2778. الصفحات 151–160. doi :10.1007/978-3-540-45234-8_16. ISBN 978-3-540-40822-2.
