Un aficionado a Linux va un paso más allá y logra que un procesador de 1971 pueda ejecutar este sistema operativo creado en 1991

Emular un procesador de 32 bits usando uno de 4 es una obra de arte. Poco práctico, sí, pero una obra de arte

4004
3 comentarios Facebook Twitter Flipboard E-mail

Linus Torvalds creó Linux en 1991 (a imagen y semejanza de Minix) y, hoy en día, la versatildiad de este sistema operativo le ha permitido ejecutarse en multitud de plataformas y ser la opción favorita de los usuarios para mantener en funcionamiento el hardware más antiguo. Pero conseguir que se ejecute en un procesador fabricado 20 años antes de su nacimiento es un logro reseñable...

Eso es lo que ha logrado Dmitry Grinberg, un reconocido hacker, al lograr que el Intel 4004, lanzado en 1971, sea capaz de ejecutar una versión reducida de Linux. Una proeza de Grinberg sin una utilidad práctica evidente, pero también una demostración de habilidad tecnológica más que notable.

El Intel 4004: pionero de los microprocesadores

El Intel 4004 fue el primer microprocesador comercial de la historia. Este chip de cuatro bits, con sólo 2.600 transistores y una frecuencia de 740 kHz, fue diseñado para realizar tareas muy básicas, y fue utilizado principalmente en la calculadora Busicom 141-PF.

Las limitaciones de este procesador, sin capacidad para la multitarea ni interrupciones de hardware, lo convierten en un dispositivo profundamente rudimentario si se compara con los procesadores actuales, diseñados para soportar sistemas operativos complejos y tareas simultáneas.

Durante los años 70, el Intel 4004 fue rápidamente superado por procesadores como el Intel 8086 y el 8088, que permitieron el desarrollo de la primera generación de ordenadores personales, incluido el famoso IBM PC.

El Intel 4004 es una pieza de hardware históricamente relevante, pero completamente inadecuada para ejecutar sistemas modernos

El proyecto: una mezcla de emulación, hardware personalizado y ajustes de velocidad

Para hacer frente a las limitaciones del 4004, Grinberg desarrolló un enfoque ingenioso: emuló un procesador más avanzado, el MIPS R3000, un chip de 32 bits lanzado en 1988 y capaz de ejecutar Linux. La emulación, sin embargo, presentó desafíos monumentales, especialmente porque Grinberg necesitaba que el 4004, un procesador de sólo cuatro bits, simulara el rendimiento de un procesador de 32 bits.

Para ello, diseñó una placa de circuito personalizada que emulaba el MIPS R3000 y redujo Debian Linux a su mínima expresión, dejando únicamente el kernel. El proceso de arranque inicial tardaba nueve días, tiempo que Grinberg logró reducir a 4,76 días mediante ajustes de velocidad y un overclock del 5% en el procesador.

Arte hacker y polémicas

El propio Grinberg considera este proyecto más una obra de arte que un avance práctico. También ha compartido en su sitio web los esquemas, el código fuente y un video acelerado del arranque de Linux en el Intel 4004: la placa ha sido diseñada para montarse en la pared, como una exhibición que ejecuta lentamente comandos de Linux durante días o incluso semanas.

En las últimas semanas, Dmitry Grinberg también ha dado de qué hablar entre la comunidad hacker por motivos ajenos a Linux, después de participar en la Def Con 2024 y de ser expulsado por los organizadores del mismo mientras impartía una charla...

...tras mostrar un 'huevo de Pascua' en la pantalla de un dispositivo de su creación (que ejecutaba un emulador de GameBoy) que hacía referencia a una disputa contractual entre la organización y la empresa encargada de crear las credenciales.

Imagen | Marcos Merino mediante IA

En Genbeta | Han creado una CPU completa dentro de una hoja de cálculo de Excel. Hasta te permite ejecutar tus propios programas

Inicio