¿Poder usar un sistema operativo GNU/Linux sin el kernel Linux que le da nombre? Bueno, eso es lo que pretende el proyecto Kerla, que está desarrollando desde cero un kernel escrito en lenguaje Rust.
Podríamos pensar que expresarlo así es hacer trampa, puesto que el nombre del sistema operativo tendría que ser GNU/Kerla, pero es que lo que distingue a este nuevo kernel es que será compatible a nivel ABI (interfaz binaria de aplicaciones) con Linux, lo que permitirá ejecutar exactamente los mismos binarios sin necesidad de recompilarlos.
Para ello, implementa llamadas básicas de los sistemas Unix como stats, mmap, fork, wait4… y ofrece por ahora soporte para terminales tty y para pseudoterminales pty, para sistemas de archivos initramfs, tmpfs y devfs, y una pila de red con compatibilidad TCP/UDP basada en la biblioteca smoltcp.Su creador, Seiya Nuta, ya es conocido por haber creado previamente Resea, un sistema operativo basado en un microkernel y desarrollado en lenguaje C. El código del nuevo kernel ya es accesible desde su propio repositorio GitHub.
En Genbeta
La Fundación Linux ha lanzado un curso gratis para iniciarte en el desarrollo del kernel de Linux
El resultado ya se puede probar, aunque se encuentre en una etapa muy temprana de su desarrollo y cuente con pocas funciones, lo que limita por ahora su utilidad. Para probarlo nosotros mismos podemos descargar una imagen usable desde una máquina virtual QEMU o en un …