Все новости
Это интересно
Сейчас читают
Intel
Аватар Evernews Evernews

На первом процессоре Intel запустили Linux — процесс занял 4 дня

0
0
Поделиться
Телеграфировать

К моменту появления Linux процессор уже был очень стар.

На первом процессоре Intel запустили Linux — процесс занял 4 дня

Intel 4004, самый первый процессор компании Intel, был выпущен в 1971 году и по размеру не слишком напоминал современные CPU. Хотя Intel 4004 уже 53 года, процессор все еще может запускать относительно современное ПО — просто очень медленно.

Разработчик Дмитрий Гринберг решил попытаться запустить на Intel 4004 операционную систему Linux, первая версия которой появилась в 1991 году, через 20 лет после процессора. Оказалось, это возможно.

Для запуска было решено использовать сильно урезанную версию Linux: размер ядра операционной системы получилось сократить до 2.5 мегабайта. В таком режиме Linux загрузилась на Intel 4004 за четыре с лишним дня — вот видео.

Сперва, отмечает Дмитрий, операционная система работала еще медленнее: ее загрузка занимала больше 8 дней, то есть все оптимизации были не зря. Вывод команды ls (она показывает содержимое папки) занял у процессора Intel 4004 около 16 часов.

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

Полный технический отчет Дмитрия, посвященный проекту, можно изучить здесь. Разработчик подробно рассказывает об эмуляции, говорит об оптимизации и показывает кое-какие интересные бенчмарки.

Читать далее
Планируете покупать GeForce RTX 50?
Куплю GeForce RTX 5090
397 голосов, 8.2%
Куплю GeForce RTX 5080
197 голосов, 4.1%
Куплю GeForce RTX 5070/5070 Ti
676 голосов, 14.0%
Куплю модель подешевле, когда ее покажут
324 голоса, 6.7%
Я за AMD
520 голосов, 10.8%
ДОРОГОВАТО
2720 голосов, 56.3%
Теги: Intel, Технологии
Аватар Evernews
Evernews
8069 подписчиков