Win32s
Win32s هي بيئة تشغيل تطبيقات 32 بت لأنظمة التشغيل مايكروسوفت ويندوز 3.1 و3.11 . وقد سمحت بتشغيل بعض تطبيقات 32 بت على نظام التشغيل 16 بت باستخدام تقنية call thunks . توفرت نسخة تجريبية من Win32s في أكتوبر 1992. [ 1 ] وصدر الإصدار 1.10 في يوليو 1993 [ 2 ] بالتزامن مع ويندوز NT 3.1 [ 3 ] . أما الإصدار النهائي من Win32s، وهو 1.30c، فقد صدر في فبراير 1996 [ 4 ] .
المفهوم والخصائص
كان الهدف من Win32s هو أن يكون تطبيقًا جزئيًا لواجهة برمجة تطبيقات Win32 Windows كما كانت موجودة في الإصدارات المبكرة من Windows NT . [ 5 ]
يشير حرف "s" في Win32s إلى " مجموعة فرعية " ، حيث افتقرت Win32s إلى عدد من وظائف Windows NT، بما في ذلك تعدد الخيوط ، والإدخال/الإخراج غير المتزامن ، ووظائف المنفذ التسلسلي الأحدث، والعديد من امتدادات GDI . وقد حدّ هذا الأمر عمومًا من استخدامها ليقتصر على "تطبيقات Win32s" المصممة خصيصًا لمنصة Win32s، [ 6 ] على الرغم من أن بعض برامج Win32 القياسية كانت تعمل بشكل صحيح، بما في ذلك لعبة 3D Pinball Space Cadet من Microsoft وبعض تطبيقات Windows 95 المضمنة. [ 7 ] كانت الإصدارات الأولى من Internet Explorer (حتى الإصدار 5) متوافقة أيضًا مع Win32s، على الرغم من وجودها أيضًا بتنسيق 16 بت. [ 7 ] بشكل عام، لكي يكون تطبيق 32 بت متوافقًا مع Win32s، كان يجب ألا يستخدم أكثر من 16 ميجابايت من الذاكرة أو أي ميزات إضافية مثل DirectX .
يرث نظام التشغيل Win32s العديد من قيود بيئة Win16. تعمل تطبيقات Win32 الحقيقية ضمن مساحة عناوين افتراضية خاصة، بينما كان نظام Windows 3.x يستخدم مساحة عناوين مشتركة بين جميع التطبيقات قيد التشغيل. يتمتع التطبيق الذي يعمل على Win32s بمساحة العناوين المشتركة وخصائص تعدد المهام التعاونية لنظام Windows 3.1. وبالتالي، لكي يعمل تطبيق Win32 على نظام Win32s، يجب أن يحتوي على معلومات إعادة التوطين .
تُعدّ تقنية تُسمى "التحميل المؤقت" أساسيةً لتنفيذ أنظمة التشغيل Win32s وأنظمة التشغيل ذات نواة شيكاغو، مثل Windows 95 و Windows 98 و Windows Me . مع ذلك، فإن السماح بالتحميل المؤقت على مستوى المستخدم يُعقّد بشكل كبير محاولات توفير إدارة ذاكرة مستقرة أو حماية للذاكرة على مستوى النظام، بالإضافة إلى أمان النواة . وهذا يسمح للتطبيقات المصممة بشكل سيئ بتقويض استقرار النظام على أنظمة Win32s، وكذلك أنظمة نواة شيكاغو. توفر إصدارات 32 بت من Windows NT بشكل شفاف آلةً افتراضيةً لتشغيل تطبيقات Win16، على الرغم من إزالة هذه الميزة من إصدارات 64 بت من Windows.
التوافق
كان بالإمكان إنشاء تطبيقات متوافقة مع Win32s باستخدام أدوات تطوير مايكروسوفت، بالإضافة إلى Borland C++ 4.x وSymantec C++ (التي تُعرف الآن باسم Digital Mars C++). مع ذلك، يتطلب Win32s تضمين العديد من خيارات تجميع البرامج (مثل معلومات نقل ملفات EXE) وملفات DLL التي كانت مُضمنة في Windows NT 3.1. وقد أوقفت مايكروسوفت دعم Win32s في Visual C++ الإصدار 4.2 الذي صدر في أواخر عام 1996.
تضمنت Win32s تطبيقًا للعبة الورق FreeCell كمثال تطبيقي، وذلك قبل بضع سنوات من شهرة اللعبة بعد إدراجها في نظام التشغيل Windows 95 .
تضمنت لعبة Warcraft II: Tides of Darkness ، وهي لعبة DOS، محرر مستويات يتطلب نظام Win32s لتشغيله. استخدم المحرر واجهة مستخدم رسومية لنظام Windows لعرض الخرائط الكبيرة لأن Windows كان يدعم بالفعل أوضاع الرسومات عالية الدقة. كما تطلب متصفح الويب NCSA Mosaic الإصدار 2 نظام Win32s أيضًا. [ 8 ]
يمكن تجميع تطبيقات C# بواسطة مُجمِّع CoreRT إلى كود Win32 الذي يقبله رابط Visual C++ لعام 1994. ينتج عن هذا التجميع ملفات تنفيذية Win32 يمكن تشغيلها على نظام التشغيل Windows 3.1 باستخدام Win32s. [ 9 ]
مراجع
- ↑ "Win32s Beta" .
- ↑ "Win32s 1.1" .
- ↑ "توافر Win32s 1.1a والإصدارات الأحدث" . شركة مايكروسوفت. 3 أغسطس 1994. مؤرشف من الأصل في 3 أغسطس 1994.
- ↑ "ترقية مايكروسوفت Win32s" . شركة مايكروسوفت. 24 مارس 2000. مؤرشف من الأصل في 24 مارس 2000.
- ↑ "نظرة عامة على Win32s" . شركة مايكروسوفت. 12 أبريل 2004. مؤرشف من الأصل في 20 أغسطس 2007. تم الاطلاع عليه في 5 سبتمبر 2007 .
- ↑ "القيود العامة في نظام التشغيل Win32s" . شركة مايكروسوفت. 22 نوفمبر 2005. مؤرشف من الأصل في 1 فبراير 2008. تم الاطلاع عليه في 5 سبتمبر 2007 .
- 1 2 "قائمة توافق Win32s" . تم الاطلاع عليها بتاريخ 30 نوفمبر 2008 .
- ↑ ديسمبر، جون؛ راندال، نيل (1994). إطلاق العنان للشبكة العنكبوتية العالمية . دار سامز للنشر. رقم ISBN 0-672-30617-4.
- ↑ ستريوفسكي، ميخال (9 يناير 2020). "1/7 هل سبق لك أن احتجت إلى تشغيل جزء من كود C# على نظام التشغيل Windows 3.11؟ أنا أيضاً لم أحتج إلى ذلك، لكنني فعلت ذلك على أي حال" . تويتر .هاكر نيوز .
روابط خارجية
- PW1118.EXE - إصدار مايكروسوفت Win32s 1.30c (مؤرشف من الأصل)،،)
- Win32s115a.Zip - إصدار Microsoft Win32s 1.15a
- Win32s115.Zip - إصدار مايكروسوفت Win32s 1.15
- Q122235 - ترقية مايكروسوفت Win32s (مؤرشفة من الأصل )
- Q110843 - توفر Win32s 1.1a والإصدارات الأحدث (مؤرشف من الأصل )
- شرح Win32 من إعداد غرايم تشاندلر
- قائمة توافق Win32s
- أرشيف يضم جميع إصدارات Win32s تقريبًا
- أندرياس سي. هوفمان: مجموعة فرعية من Win32 / Win32s (1993 إلى 1995) ، في: قاموس تاريخ الحوسبة (ألماني) [⁴11.10.2021].
- واجهات برمجة تطبيقات مايكروسوفت
- طبقات التوافق
