ويندوز على ويندوز

في مجال الحوسبة ، يُعدّ نظام ويندوز على ويندوز (المعروف اختصارًا بـ WOW ) [ 1 ] [ 2 ] [ 3 ] طبقة توافق متوقفة لإصدارات 32 بت من عائلة أنظمة تشغيل ويندوز NT . منذ عام 1993، مع إصدار ويندوز NT 3.1 ، وسّع نظام WOW نطاق NTVDM لتوفير دعم محدود لتشغيل البرامج القديمة ذات 16 بت المصممة لويندوز 3.x أو الإصدارات الأقدم. يوجد نظام فرعي مشابه، يُعرف باسم WoW64 ، في إصدارات ويندوز 64 بت، وهو يُشغّل البرامج ذات 32 بت.

تم إيقاف هذا النظام الفرعي مع انتهاء دعم نظام التشغيل Windows 10 في 14 أكتوبر 2025. آخر إصدار من Windows يتضمن هذا النظام الفرعي هو Windows 10، حيث أن Windows 11Windows Server 2008 R2 والإصدارات الأحدث) لا تشغل معالج x86-64 إلا في الوضع الطويل ، وبالتالي لا يمكنها تشغيل برامج 16 بت بدون برامج محاكاة.

خلفية

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

كانت أنظمة تشغيل ويندوز 9x ، التي تعكس جذورها في نظام DOS ، تعمل كأنظمة هجينة 16 بت و32 بت، بمعنى أن نظام التشغيل الأساسي لم يكن 32 بت فعليًا، وبالتالي كان بإمكانه تشغيل برامج 16 بت بشكل أصلي دون الحاجة إلى أي محاكاة خاصة. أما أنظمة تشغيل ويندوز NT فتختلف اختلافًا كبيرًا عن ويندوز 9x في بنيتها، ولذلك تتطلب حلًا أكثر تعقيدًا. تُستخدم استراتيجيتان منفصلتان لتمكين تشغيل برامج 16 بت على إصدارات 32 بت من ويندوز (مع بعض القيود أثناء التشغيل ). تُعرف هاتان الاستراتيجيتان باسم "الدمج" و "الدمج الوسيط" .

التفكير

يقوم النظام الفرعي WOW لنظام التشغيل بتحويل واجهات برمجة التطبيقات القديمة ذات 16 بت إلى نظيراتها الأحدث ذات 32 بت من أجل توفير الدعم لمؤشرات 16 بت ونماذج الذاكرة ومساحة العناوين .

تعمل جميع البرامج ذات 16 بت افتراضيًا ضمن جهاز DOS افتراضي واحد بمساحة ذاكرة مشتركة. مع ذلك، يمكن تهيئتها للعمل في مساحة ذاكرة منفصلة، ​​وفي هذه الحالة، يكون لكل عملية 16 بت جهازها الافتراضي الخاص . تزيد مساحة الذاكرة المنفصلة من استقرار النظام بمنع البرامج ذات 16 بت المعيبة من التداخل فيما بينها، على حساب تقليل التواصل بين العمليات ذات 16 بت وزيادة استهلاك الذاكرة.

تُسهّل عملية WOWEXEC.EXE على نظام Windows NT تشغيل نظام Windows داخل نظام Windows. [ 4 ] [ 5 ] بالإضافة إلى محاكاة نظام Windows داخل نظام Windows لنواة Windows 95 و Windows 98 ، يُحاكي ملف WIN.COM نواة Windows 3.x لـ NTVDM ، الذي يُشغّل تطبيقات Windows المستندة إلى DOS ذات 16 بت على نظام Windows NT.

ضبط الحشوة

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

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

علاوة على ذلك، لا تستطيع التطبيقات القديمة التي تحاول الوصول إلى الأجهزة مباشرةً القيام بذلك في وضع المستخدم . وقد تفشل هذه التطبيقات أيضًا إذا لم تكن ملفات تهيئة النظام من حقبة DOS وWindows 9x موجودة في نواة Windows NT، وهذا هو سبب ضرورة الاحتفاظ بنسخ فارغة من ملفات مثل AUTOEXEC.BAT و CONFIG.SYS على أنظمة التشغيل التي لا تستخدمها.

يحتوي نظام التشغيل ويندوز في إصداراته اللاحقة على عدد كبير من طبقات التوافق البرمجية ( Shims ) لاعتراض وتعديل استدعاءات واجهة برمجة التطبيقات (API) التي تُجريها التطبيقات القديمة التي كُتبت بناءً على افتراضات مختلفة وأفضل ممارسات لأنظمة التشغيل. [ 6 ] ويتم تحديث هذه الإصلاحات دوريًا عند اكتشاف مشكلات في التطبيقات القديمة الشائعة التي لا تزال قيد الاستخدام. [ 7 ]

انظر أيضاً

  • برنامج واين
  • OTVDM ، وهو مشروع تابع لجهة خارجية يعتمد على كود من Wine يقوم بتشغيل برامج Windows ذات 16 بت على إصدارات Windows ذات 64 بت.

مراجع

  1. "بيئة لعبة وورلد أوف ووركرافت تبقى في الذاكرة بعد إغلاق برنامج 16 بت" . الدعم . مايكروسوفت . 22 فبراير 2007. مؤرشف من الأصل في 23 أكتوبر 2007. تم الاطلاع عليه في 7 فبراير 2017 .
  2. "تشغيل نظام WOW الفرعي ذي 16 بت على خادم Windows NT" . الدعم . مايكروسوفت . 1 نوفمبر 2016. مؤرشف من الأصل في 9 مايو 2007. تم الاطلاع عليه في 7 فبراير 2017 .
  3. "تعطيل نظامي MSDOS وWOWEXEC الفرعيين على خادم المحطة الطرفية" . الدعم . مايكروسوفت . 1 نوفمبر 2006. مؤرشف من الأصل في 13 يناير 2008. تم الاطلاع عليه في 7 فبراير 2017 .
  4. "أنظمة ويندوز إن تي الفرعية والملفات المرتبطة بها" . الدعم . مايكروسوفت . 31 أكتوبر 2006. مؤرشف من الأصل في 16 مارس 2007. تم الاطلاع عليه في 7 فبراير 2017 .
  5. "PRB: فشل نقل Ntvdm.exe على أجهزة الكمبيوتر متعددة المعالجات" . الدعم . مايكروسوفت . 21 نوفمبر 2006. مؤرشف من الأصل في 22 فبراير 2009. تم الاطلاع عليه في 7 فبراير 2017 .
  6. "توافق التطبيقات" . TechNet . مايكروسوفت . تم الاطلاع عليه في 7 فبراير 2017 .
  7. "تحديث توافق التطبيقات لنظامي التشغيل Windows 7 وWindows Server 2008 R2: أغسطس 2010" . الدعم . مايكروسوفت . 24 أغسطس 2010. تم الاطلاع عليه في 7 فبراير 2017 .