Опубликовано 23 сентября 2024, 15:45
1 мин.

Linux запустили на Intel 4004 70-х годов. Загрузка длилась 8 дней

Первый коммерческий микропроцессор
Энтузиастам удалось запустить ядро Linux с корневой файловой системой Debian на Intel 4004, первом в мире коммерческом микропроцессоре, выпущенном в 1971 году. 4-битный процессор, содержащий всего 2300 транзисторов и поддерживающий 46 инструкций, может работать всего с 4 КБ памяти. Из-за этих серьезных ограничений прямой запуск Linux был невозможен.
Linux запустили на Intel 4004 70-х годов. Загрузка длилась 8 дней

Вместо этого был создан эмулятор процессора MIPS R3000, чтобы облегчить работу Linux. Проблема осложнялась тем, что для Intel 4004 не существовало компиляторов языка C, что вынудило разработчиков написать эмулятор на ассемблере.

Аппаратное обеспечение включало в себя базовую плату с Intel 4004, тактовым генератором, микросхемами памяти и микроконтроллером ATmega48 для имитации постоянной памяти. Позже была разработана более продвинутая плата для работы в среде Linux и поддержки симуляции памяти SD-карт.

Несмотря на низкую вычислительную мощность Intel 4004 — на каждую виртуальную секунду в эмуляторе требовалось почти четыре часа вычислений в реальном времени — разработчики достигли значительных успехов. Оптимизация позволила загрузить Linux более чем за восемь дней.

Спецификации, схемы и программное обеспечение для повторения этого эксперимента были выложены в открытый доступ.