19 сентября 2024 года разработчик и инженер Дмитрий Гринберг подробно рассказал в своём техническом блоге, что он успешно запустил Linux с rootfs-окружением из Debian на микропроцессоре 1971 года Intel 4004, который имеет 2300 транзисторов, поддерживает 46 инструкций и обеспечивает производительность на уровне 60 тысяч операций в секунду.Архитектура процессора Intel 4004 имеет серьёзные ограничения и может адресовать лишь 4 КБ постоянной памяти.
Гринберг вместо прямого запуска Linux использовал идею написания эмулятора процессора MIPS R3000, на котором может работать Linux.По данным OpenNET, работа над проектом осложнилась тем, что для Intel 4004 не существует и не может быть создано компиляторов для языка C, поэтому Гринбергу пришлось создавать эмулятор на ассемблере.
Он смог добиться, чтобы непосредственно на Intel 4004 запускался эмулятор, который в свою очередь выполнял окружение на базе ядра Linux.Для оптимального варианта для эмуляции инженер выбрал MIPS, укладывающийся в ограничения Intel 4004 и размер доступной памяти.
Читать на habr.com