نجاح مهندس في تشغيل لينكس على معالج إنتل 4004 التاريخي
تمكن المهندس والمطور ديمتري غرينبرغ من تحقيق إنجاز تقني بارز بإطلاق نظام تشغيل لينكس على معالج إنتل 4004، الذي يعود تاريخه إلى عام 1971. وصرح غرينبرغ عبر مدونته التقنية بأن النظام يعمل باستخدام بيئة rootfs المشتقة من نظام Debian، رغم عوائق الأداء المحدودة للمعالج الذي يحتوي على 2300 ترانزستور فقط.
أفكار مبتكرة للتغلب على القيود التقنية
يواجه معالج إنتل 4004 تحديات كبيرة، حيث يمكنه معالجة 4 كيلوبايت فقط من الذاكرة الثابتة. لذا، لجأ غرينبرغ إلى فكرة مبتكرة تقوم على كتابة محاكي لمعالج MIPS R3000 ليقوم بتشغيل لينكس، بدلاً من محاولته تشغيل النظام مباشرةً على المعالج الأصلي.
وقد أشار تقرير صادر عن OpenNET إلى أن المشاكل التي واجهت غرينبرغ تضمنت عدم وجود أو إمكانية تطوير مترجمات للغة C لمعالج إنتل 4004، مما تطلب منه استخدام لغة التجميع.
إنجازات هندسية مذهلة
قام غرينبرغ بتطوير لوحة أم خاصة تتكون من معالج إنتل 4004 ووحدة زمنية وأجزاء أخرى، مما سمح له بتفعيل محاكي يعمل ضمن قيود الذاكرة المحدودة. كما قام بتوسيع نطاق المشروع ليشمل ذاكرة إضافية لتخزين بيئة لينكس التحتية.
ومع ذلك، فإن الأداء كان بطيئًا للغاية، حيث استغرق تنفيذ ثانية واحدة من الوقت الافتراضي في البيئة المحاكية حوالي 4 ساعات على النظام الحقيقي.
مسارات مستقبلية ومشاركة المعرفة
غرينبرغ لم يكتفِ بهذا الإنجاز، بل قام بمشاركة الشيفرات المصدرية للمشروع عبر موقعه، مما يسهل على المهتمين استكشاف هذا الابتكار. بعد تحسينات متعددة، تمكن غرينبرغ من تقليل زمن تحميل نظام لينكس إلى أكثر من 8 أيام في الإعداد الحالي.
يتضمن المشروع أيضاً إرشادات تفصيلية ومخططات للغة الطبع، مما يوفر فرصة للباحثين والمهندسين لاستغلال هذا العمل الفريد واختبار النظام بأنفسهم.