عند محاولة تثبيت نظام التشغيل Windows 95 لأول مرة، يرى مستخدمو الكمبيوتر واجهة نصية مملة بدون أي رسومات. صحيح أن DOS يمكنه "محاكاة الرسومات" باستخدام الأحرف، لكن فريق Windows قرر اتباع نهج أكثر ذكاءً من خلال الاستفادة من التعليمات البرمجية المتوفرة مسبقًا.
نشر ريموند تشين، أحد موظفي شركة مايكروسوفت والذي شارك في تطوير نظام التشغيل Windows لأكثر من 30 عاماً، مقالاً جديداً على مدونته الشهيرة "OldNewThing". ناقش مبرمج البرنامج مؤخرًا مرة أخرى تجربة تثبيت Windows 95 وإعداده، وهو مشروع معقد للغاية يستخدم ثلاث بيئات مختلفة لأنظمة التشغيل لاستيعاب مجموعة متنوعة من سيناريوهات الاستخدام على أجهزة الكمبيوتر الشخصية للعملاء.
قال تشين إن مهندسي Microsoft يمكنهم نظريًا تطوير تطبيق لإعدادات الرسومات لأن MS-DOS يدير الرسومات بشكل جيد. ومع ذلك، كانت طريقة DOS في التعامل مع الرسومات بدائية للغاية وتستغرق وقتًا طويلاً. لا تمنع أنظمة التشغيل المستندة إلى المطالبة بشكل فعال عرض الصور على الشاشة، ولكن يجب على المبرمجين تنفيذ جميع وظائف الرسومات يدويًا.
وأوضح تشين أن MS-DOS لم يوفر أية عناصر أولية للرسومات بخلاف استدعاء BIOS لرسم وحدات بكسل فردية. على أية حال، فإن النهج المعتمد على BIOS ليس مثاليًا، نظرًا لأن الوصول المباشر إلى مخزن الإطارات المؤقت (ذاكرة بطاقة الرسومات) فقط هو الذي يوفر الحد الأدنى من تحسينات الأداء لعمليات الرسومات. باختصار، كان على فريق تثبيت Windows95 نظريًا كتابة مكتبة الرسومات الخاصة بهم من الصفر.
وهذه مجرد البداية. يتضمن الحد الأدنى من متطلبات نظام التشغيل Windows 95 بطاقة رسومات VGA، لذا لم يضطر الفريق إلى التفكير في الأجيال السابقة من بطاقات الرسومات مثل CGA أو EGA. كان على برنامج الإعداد أن يعرض بعض مربعات الحوار، لذلك كان على المبرمج أن يكتب مدير نوافذ جديد يدعم "علامات تبويب" لوحة المفاتيح بين النوافذ ومفاتيح التشغيل السريع كاختصارات سريعة.
يجب أن يدعم الإعداد أيضًا الحروف الهجائية القائمة على الأيديولوجية، مثل اليابانية والصينية، مع إدارة الرسوم المتحركة البسيطة أيضًا. قال تشين إن كل هذا العمل الإضافي يجب دمجه في البنية التحتية "الأساسية" المطلوبة لتشغيل بيئة Windows 95، مع الدعم الكامل لتوسيع/توسيع الذاكرة عبر مدير الوضع المحمي الخاص به.
وهذا يترك المطورين مضطرين إلى كتابة نظام تشغيل جديد للتمهيد باستخدام نظام التشغيل Windows 95، وهو ما يعد مضيعة للوقت نظرًا لأن Microsoft تبيع بالفعل المنتجات الأكثر ملاءمة للمهمة. وأوضح السيد تشين أن وقت تشغيل Windows 3.1 المستخدم في الإصدار النهائي من إعداد Windows 95 يحتوي على كل ما هو مطلوب "لمحاكاة الرسومات" ضمن MS-DOS، كما تم تصحيحه بالكامل باستخدام برنامج تشغيل الفيديو الخاص به ومكتبة الرسومات ومدير الحوار وما إلى ذلك.
وحتى يومنا هذا، لا تزال Microsoft تستخدم نفس حلقة التعليمات البرمجية؛ لا تزال الإصدارات الحديثة من Windows تتطلب تثبيت نظام تشغيل "صغير" لبدء عملية الإعداد. أصبحت بيئة نظام التشغيل البسيطة هذه الآن هي بيئة التثبيت المسبق لـ Windows (Windows PE)، ويتم استخدامها أيضًا (لمحاولة) إصلاح Windows في حالة وجود مشكلة في نظام التشغيل نفسه.