في عصرنا الحالي، تعتمد أنظمة التشغيل الحديثة على ترسانة معقدة من التوقيعات الرقمية، وشهادات الأمان الموثقة، وكميات ضخمة من البيانات الوصفية لتحديد طبيعة البرامج ووظائفها بدقة متناهية. ومع ذلك، إذا عدنا بالزمن إلى تسعينيات القرن الماضي، وتحديداً إلى حقبة نظام ويندوز 95، سنكتشف أن الأمور كانت تدار بذكاء فطري وبساطة قد تبدو اليوم ضرباً من الخيال، لكنها كانت فعالة للغاية في وقتها.
- ✅ اعتمد ويندوز 95 على تحليل أسماء الملفات لاكتشاف برامج التثبيت.
- ✅ الحيلة شملت فحص مسارات المجلدات بحثاً عن كلمات دلالية معينة.
- ✅ الهدف الأساسي كان حماية ملفات النظام الحساسة من الاستبدال بملفات قديمة.
- ✅ كشف هذه التفاصيل المهندس المخضرم ريموند تشين من شركة مايكروسوفت.
عبقرية البساطة في تصميم أنظمة مايكروسوفت القديمة
كشف ريموند تشين، المطور المخضرم في شركة مايكروسوفت وأحد العقول التي عاصرت تطور نظام ويندوز، عن تفاصيل مثيرة حول كيفية تعامل النظام مع البرامج الخارجية. في ذلك الوقت، كانت مايكروسوفت بحاجة ماسة إلى وسيلة تضمن عدم قيام البرامج الجديدة بتخريب استقرار النظام عن طريق استبدال مكتبات الملفات الحديثة بإصدارات قديمة أو تالفة تأتي مع حزم التثبيت.
المشكلة الكبرى كانت غياب المعايير الموحدة؛ حيث لم تكن هناك "توقيعات" تخبر النظام "أنا برنامج تثبيت". وهنا، لجأ المهندسون إلى حل عملي ومباشر: فحص اسم الملف التنفيذي نفسه. إذا كان اسم البرنامج يحتوي على كلمات مثل "setup" أو "installer" أو أي مرادفات لها بلغات مختلفة، كان ويندوز 95 يدرك فوراً أنه أمام عملية تثبيت ويقوم بتفعيل بروتوكولات الحماية اللازمة.
ماذا لو فشل الاسم؟ الحل في "مسار المجلد"
لم تتوقف استراتيجية مايكروسوفت عند مجرد اسم الملف. ففي الحالات التي يكون فيها اسم الملف التنفيذي غامضاً، كان النظام ينتقل إلى الخطة "ب". تمثلت هذه الخطة في تحليل المسار الكامل للمجلد الذي يتم تشغيل الملف منه. فإذا احتوى أي جزء من مسار المجلد على كلمة "setup"، كان النظام يفترض تلقائياً أن هذا البرنامج يقوم بمهمة تثبيت برمجيات جديدة.
هذه التقنية، رغم بساطتها التي قد تبدو "بدائية" بمعايير اليوم، كانت حلاً عبقرياً لم يتطلب فرض قواعد صارمة على المطورين، وفي الوقت نفسه وفر حماية كافية لاستقرار نظام التشغيل في بيئة تقنية كانت لا تزال في طور النمو.
لماذا كان نظام ويندوز 95 يحتاج بشدة لتمييز برامج التثبيت؟
كان الهدف الرئيسي هو حماية ملفات النظام الحيوية (DLLs). برامج التثبيت القديمة كانت غالباً ما تحاول استبدال الملفات الموجودة في النظام بملفات تحملها معها، مما قد يؤدي إلى تعطل النظام إذا كانت تلك الملفات قديمة أو غير متوافقة.
هل كانت هذه الحيلة تدعم لغات أخرى غير الإنجليزية؟
نعم، قام مهندسو مايكروسوفت بتضمين قائمة من الكلمات الدلالية بلغات متعددة لضمان عمل هذه الحيلة في مختلف الأسواق العالمية التي انتشر فيها ويندوز 95.
ما الذي كان يحدث عند اكتشاف برنامج تثبيت؟
بمجرد التعرف على البرنامج كـ "Installer"، يقوم ويندوز بتفعيل وضع التوافق ومراقبة عمليات الكتابة على القرص الصلب، خاصة في مجلدات النظام، لمنع أي تغييرات قد تضر بالاستقرار العام.
هل لا تزال هذه الطرق مستخدمة في ويندوز 10 أو 11؟
تطورت الأنظمة بشكل هائل وأصبحت تعتمد على "Manifests" والتوقيعات الرقمية، لكن لا تزال هناك بعض بقايا آليات التوافق القديمة التي قد تستخدم تقنيات مشابهة للتعامل مع البرمجيات العتيقة (Legacy Software).
🔎 في الختام، يذكرنا تاريخ ويندوز 95 بأن الحلول العظيمة في عالم البرمجة لا يجب أن تكون معقدة دائماً. أحياناً، تكون مجرد فكرة بسيطة مثل فحص اسم الملف هي الفارق بين نظام مستقر ونظام ينهار عند كل محاولة تثبيت برنامج جديد. إنها نافذة ملهمة على زمن كان فيه الذكاء البرمجي يعتمد على الحيلة والابتكار بأقل الموارد المتاحة.
قم بالتعليق على الموضوع