الخلاصة

  • كان Xinu نظام تشغيل صغيراً لكنه متكامل، يستطيع الطلاب بناءه على مراحل ثم تشغيله على لوحات تجريبية.
  • أتمت مختبر Purdue تخصيص اللوحة وتنزيل الصورة والوصول إلى وحدة التحكم التسلسلية. جعل ذلك مسار التشغيل أسهل تكراراً، لكنه لم يقس مقدار ما تعلمه الطلاب.

يتذكر Randy Bond لحظة محددة: في ربيع عام 1984، حين كان طالباً في سنته الجامعية الأخيرة في Purdue، درس أنظمة التشغيل مع Doug Comer واستخدم الطبعة الأولى من كتاب Xinu. وبعد عقود وصف بناء نظام من الأساس بأنه تجربة مهمة في مسيرته اللاحقة كمهندس برمجيات للأنظمة المضمنة. هذه شهادة طالب واحد بعد سنوات، وليست تقييماً للمقرر كله. لكنها توضح الرهان التعليمي لدى Comer: يصبح النظام أسهل للفهم عندما يتتبع الطالب طريقة بنائه ثم يشغل النتيجة بنفسه. تحفظ Purdue رواية Bond، بينما توضح مواد المشروع البنية التي أحاطت بالتجربة.

تبدأ مقدمة الكتاب من فجوة مألوفة: قد يتعلم الطلاب الخدمات التي يقدمها نظام التشغيل، بينما تظل آليته الداخلية بالنسبة إليهم صندوقاً أسود. لم يكن جواب Comer مجرد تقليص حجم المادة، بل تقديم نظام تُبنى مكوناته في تدرج مقصود يبدأ من آلة عارية ويجعل الاعتماد بينها مرئياً. تعرض مقدمة كتاب Xinu إدارة العمليات والذاكرة، والتزامن، والإدخال والإخراج المستقلين عن الجهاز، والمشغلات، والبروتوكولات وأنظمة الملفات بوصفها أجزاء من تصميم قابل للتشغيل، لا قائمة ميزات منفصلة.

كان Xinu صغيراً، لكن Purdue لا تقدمه على أنه لعبة أو نسخة أخرى من Unix. فالاسم اختصار لعبارة «Xinu Is Not Unix»، ويؤكد الموقع اختلاف بنيته الداخلية. الادعاء التعليمي أضيق من ذلك: يستطيع نظام صغير أن يكشف مكونات مألوفة في أنظمة التشغيل والعلاقات التي تربطها، فيمنح المقرر تطبيقاً ملموساً للدراسة. وهذا لا يثبت أن هناك تصميماً صحيحاً واحداً، ولا أن من يبني Xinu يفهم كل نظام تجاري. يشرح وصف المشروع في Purdue نطاق النظام وحدوده.

حوّل المختبر الفعلي الكتاب إلى أكثر من مخططات وقوائم شيفرة. كان الطلاب يترجمون صورة النظام ويربطونها على محطات Linux عادية. وربطت مجموعة منفصلة من الأجهزة الخلفية اللوحات التجريبية بشبكة Ethernet وبأجهزة إعادة تشغيل عن بُعد وبمضاعف للمنافذ التسلسلية. خصص البرنامج لوحة غير مشغولة، ونزّل الصورة إليها، وفتح نافذة لوحدة التحكم ثم شغّل النظام. وهكذا أمكن للطالب العودة سريعاً من تعديل الشيفرة إلى تشغيلها على العتاد من دون إعادة بناء المسار كله يدوياً في كل مرة. توثق صفحة مختبر Purdue هذه الخطوات.

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

كان الوصول إلى العتاد قيداً تصميمياً أيضاً. تذكر مقدمة الكتاب أن لوحتي Galileo وBeagleBone Black المختارتين كان سعرهما أقل من 50 دولاراً أمريكياً وقت كتابة النص. وتسجل روزنامة المشروع أن إعادة تصميم المختبر عام 2014 استخدمت 120 لوحة Galileo تبرعت بها Intel وعدداً قليلاً من لوحات BeagleBone Black. هذه أرقام تاريخية، لا أسعار حالية ولا حساباً للكلفة لكل طالب. ولا تنشر المصادر معدل إشغال اللوحات أو زمن الانتظار أو الأعطال أو مصاريف الدعم. وهي تثبت إنشاء مختبر مشترك منخفض الكلفة، لكنها لا تكفي لحساب اقتصاده كاملاً.

لم يكن العمل فردياً. كتب Comer الكتاب وقاد تطوير النظام، لكن المقدمة تشكر طلاب الدراسات العليا على أعمال النقل ومشغلات الأجهزة، وتذكر Rajas Karandikar وJim Lembke في تطوير مشغلات Galileo ونظام التنزيل متعدد المراحل، كما تسمي طلاباً اكتشفوا المشكلات وأسهموا في الشيفرة. وتنسب روزنامة Purdue أيضاً إلى Comer وDave Stevens العمل معاً على تنفيذ كامل لبروتوكولات TCP/IP. وصف Xinu بأنه اختراع شخص واحد يحذف النموذج التعليمي الذي تبينه المصادر: طلاب ومتعاونون عدلوا النظام وهم يعملون عليه.

تتيح الآلة الافتراضية طريقاً آخر، لكنه لا يطابق اللوحة الفعلية. توضح Purdue أن إصدار VirtualBox يستبدل بعض عمليات الإدخال والإخراج المعيّنة للذاكرة بمعالجة ملائمة للإدخال والإخراج المعيّن للمنافذ، ويستخدم مشغّل Ethernet مختلفاً. تخفض الآلة الافتراضية حاجز العتاد، لكنها تغير الواجهة التي يختبرها الطالب. لذلك ينبغي لكل تقرير أن يذكر ما إذا كانت النتيجة من لوحة فعلية أم من محاكي.

الإرث الذي تدعمه الأدلة محدد: جمع Xinu بين تنفيذ يمكن قراءته وطريق قابل للتكرار من الشيفرة المصدرية إلى العتاد، فأتاح للطلاب رؤية قدر أكبر من نظام التشغيل مما تكشفه واجهة برمجية وحدها. تسجل رواية Bond أثر التجربة على شخص واحد. وتوثق مواد المشروع الشيفرة وبنية المختبر واستخدامات أبلغ عنها أصحابها، لكنها لا تثبت تحسناً تعليمياً في دراسة مضبوطة ولا تقدم إحصاءً مستقلاً للتبني اللاحق. جعل تشغيل الشيفرة الدرس قابلاً للفحص؛ لكنه لم يحول سجل الإقلاع إلى دراسة للتعلم.

المصادر