2 min de lectura

Remake en Rust revive Linux 0.11 tras la pulla de Torvalds sobre hacer un fork

Un estudiante de la Beihang University ha reimplementado Linux 0.11 en Rust, convirtiendo un núcleo de 1991 en un experimento de 47,000 líneas.

Imagen: The Register

Un proyecto estudiantil ha convertido Linux 0.11 en una reescritura en Rust apenas días después de que Linus Torvalds dijera a los críticos que fueran a bifurcar el kernel. La coincidencia en cuanto al momento es curiosa, pero en realidad no se trata de eso: linux-0.11-rs no es una bifurcación del Linux moderno, ni siquiera un puerto. Es una reimplementación completa de una versión mucho más antigua.

El proyecto proviene de un estudiante de grado de la Beihang University en Pekín, China, que usa el seudónimo Poseidon. Está basado en el núcleo Linux 0.11, lanzado el 8 de diciembre de 1991, solo unos meses después de Linux 0.01. Eso lo convirtió en la última versión de Linux del primer año del proyecto. La versión 0.12 siguió en enero de 1992, y luego la numeración saltó a 0.95 en marzo, con el núcleo 1.0 llegando dos años después.

En el aviso de la versión 0.11, Torvalds escribió:

«Linux-0.11 tiene algunas mejoras bastante importantes, pero quizá lo más notable es que es el primer núcleo en el que otras personas empiezan a hacer contribuciones reales.»

Linus Torvalds

También dijo:

Recomendado

5 funciones de la actualización de Windows 11 que vale la pena notar ahora

«Este es un hito importante, ya que convierte al núcleo en algo mucho más potente que Minix en esa época.»

Linus Torvalds

Según el artículo fuente, este es también el momento en el que Ted Ts’o aparece por primera vez como colaborador.

La versión en Rust es mucho más grande que la original. Una ejecución de Ghloc realizada por Pajecawav, citada por el usuario dminik, la situó en algo más de 47,000 líneas de Rust. El desglose de dminik indica que unas 15,000 líneas son código del núcleo, mientras que el resto cubre utilidades, bibliotecas y programas que se ejecutan en el sistema. En otras palabras, el proyecto se extiende más allá del propio núcleo para recrear gran parte del sistema operativo circundante.

Poseidon también acreditó un tutorial sobre cómo escribir un núcleo de sistema operativo en Rust. Algunos comentaristas en línea descartaron el esfuerzo como un desperdicio de recursos de cómputo, pero, como observa The Register, nadie va a desplegar una reescritura generada por bots de un kernel prototipo de hace 35 años. Aun así, como experimento en programación de sistemas, linux-0.11-rs evoca el espíritu del proyecto Linux original, que Torvalds empezó a los 22 años y describió como «Solo por diversión».

Tomas Berg

Computing Editor

Tomas lives in the terminal. He covers chips, laptops, and operating systems with a focus on performance and efficiency. He reads kernel changelogs the way other people read fiction, and he's always on the hunt for the perfect mechanical keyboard switch. If it processes data, Tomas has an opinion on it.

vía The Register

// Sigue leyendo