دیمیتری گرینبرگ، برنامهنویس و علاقهمند به سختافزار، ویدئویی را به اشتراک گذاشته است که در آن دستورات را بر روی یک رایانه شخصی مجهز به اینتل 4004 با لینوکس راهاندازی و اجرا میکند. این ویدئو زمان طاقت فرسا برای انجام هر کاری یا اجرای ساده ترین دستورات را نشان می دهد. برای مثال، بوت شدن 4.76 روز طول کشید، و یک لیست دایرکتوری ساده تا 16 ساعت پس از وارد کردن دستور ‘ls’ روی صفحه نمایش ظاهر نشد.
گرینبرگ دستگاه را با استفاده از اعلان لینوکس بوت کرد. خوشبختانه، از طریق جادوی ویرایش ویدیو، بسیاری از انتظارات بین دستورات بسیار سریع به جلو می رود. یک نسخه ویرایش نشده از ویدیو، که در زمان واقعی ۱۲۰ برابر اجرا میشود، وجود دارد، اما برای کاملکنندگان بیش از یک ساعت و ۴۰ دقیقه زمان میبرد.
این ویدئو با اشاره به این نکته آغاز می شود که اولین ریزپردازنده تجاری جهان، اینتل 4004 (حدود 1971)، قبل از انتشار اولین لینوکس حدود 20 سال است. این شکاف خمیازه در زمان، به علاوه کندی تراشه و عدم وجود ویژگیهای مدرن، به این معنی است که لینوکس هرگز از آن پشتیبانی نمیکند. بنابراین، گرینبرگ برای رسیدن به شاهکار خود به کمی کشمکش دیجیتالی نیاز داشت.
برای جزئیات کامل پروژه و راهاندازی، گرینبرگ یک پست وبلاگ مفصلی در مورد «آهسته راهاندازی لینوکس کامل در Intel 4004 برای سرگرمی، هنر و مطلقاً بدون سود» نوشت. در اصل، برای پر کردن شکاف سختافزار/نرمافزار، علاقهمندان از پردازنده توانمندتر MIPS R3000 تقلید کردند که از پشتیبانی کامپایلر C مورد نیاز برخوردار است.
حتی با این تقلیدهای شبیهسازی، کارهای پسزمینه زیادی باید انجام میشد، و بخش بزرگی از زمینه برای این دستاورد کند محاسباتی صرف بهینهسازی سرعت میشد. گرینبرگ با حذف پشتیبانی از ویژگی های غیر ضروری، توانست اندازه هسته لینوکس را به حدود 2.5 مگابایت کاهش دهد. بنابراین، او زمان بوت را از حدود 8.4 روز در شروع فرآیند بهینه سازی به 4.76 روز کاهش داد.
وقتی توجه خود را به ویدیوی جاسازی شده برگردانیم، شاهد پیشرفت آن از پیام مقدماتی آن به «بارگیری هسته» و سپس «بوت کردن سیستم عامل» هستیم. در نهایت، پیام «به uMIPS خوش آمدید: به آرامی به اطراف نگاه کنید» و یک اعلان چشمکزن روی صفحه میبینیم. به گفته برنامه نویس، ما تنها پنج روز پس از روشن شدن به این نقطه رسیدیم.
برای شروع کار در نسخه آزمایشی لینوکس، گرینبرگ دستور فهرست فهرست را تایپ کرد. سیستم حدود 16 ساعت طول کشید تا پنج یا شش فایل موجود در فهرست را فهرست کند. زمان مشابهی برای تایپ و اجرای دستوری برای نمایش نسخه هسته لینوکس (Linux uMIPS 4.4…) مورد نیاز بود.
گرینبرگ که برای تنبیه پرخور بود، دستوراتی را برای نمایش نسخه CPU اجرا کرد. هکر برای ایجاد برخی “گرافیک های فانتزی” یک ژنراتور ASCII Mandelbrot را اجرا کرد. خوشبختانه، او هیچ آرگومانی برای روشن کردن «RTX On» اضافه نکرد.
ویدئو با بررسی سیستم در مورد زمان کار آن به پایان می رسد. این فرمان حدود 14 ساعت طول کشید تا اجرا شود و نتایج آن به صفحه نمایش داده شود – به این معنی که زمان آپتایم گزارش شده 22:47:02 سیستم مشکوک بود.
گرینبرگ اذعان دارد که پروژه Linux/4004 او عمدتاً هنری است، اما انعطافپذیری لینوکس را نیز نشان میدهد. او برد مدار سفارشی 4004 را با VFD های چشمک زن و نمایشگر داخلی آن برای نصب و نمایش روی دیوار طراحی کرد.
اگر میخواهید خودتان این پروژه را انجام دهید، برنامهنویس با مهربانی شماتیکها، لیست قطعات مرتبط و قیمتگذاری شده، تصویر دیسک کارت SD و موارد دیگر را به اشتراک گذاشته است. گرینبرگ همچنین در نظر دارد کل این محصول را به صورت کیت یا از پیش ساخته شده ارائه دهد. اگر علاقه مند هستید، از طریق آدرس ایمیل در پست وبلاگش به او خط بزنید. با این حال، او هشدار می دهد که یک سیستم از پیش ساخته شده ممکن است ارزان نباشد، به خصوص اگر به دنبال سیستمی هستید که شامل تمام اجزای دهه 1970 باشد.
مرجع اخبار سخت افزار کامپیوترایران
تحریریه Techpowerup