⏱️ Lectura: 7 min
Linus Torvalds anunció esta semana el lanzamiento de Linux kernel 7.0, una versión que la comunidad venía esperando por una sola razón: Rust deja de ser experimental y pasa a soporte estable. Tras tres años de debate, flags de compilación opcionales y trabajo paciente del equipo Rust-for-Linux, el «experimento Rust» se dio por concluido oficialmente en el Linux Kernel Maintainers Summit de 2025.
📑 En este artículo
En este artículo repasamos qué cambió exactamente con el Linux kernel 7, por qué Rust importa en el kernel, qué drivers ya lo usan en producción, qué habilita este cambio, y qué significa todo esto para desarrolladores y usuarios de GNU/Linux en 2026.
Qué pasó exactamente con Linux 7.0
- Rust a soporte estable. Desde el kernel 6.1 (2022), Rust estaba marcado como experimental. Ahora es una opción de primera clase para escribir módulos, drivers y subsistemas.
- Ubuntu 26.04 LTS «Resolute Racoon» sale el 23 de abril de 2026 con este kernel por defecto. Arch Linux ya lo tiene en su ISO de abril.
- Sin features disruptivos mayores. El número 7.0 es simbólico: Torvalds prefirió saltar de 6.x a 7.0 porque el contador se estaba volviendo incómodo, no porque hubiera un cambio técnico radical.
- Rust toolchain obligatorio. Compilar el kernel ahora requiere
rustccomo dependencia de build (antes era opcional).
Por qué Rust importa en el kernel
El kernel Linux acumula más de 30 millones de líneas de código, mayoritariamente en C. Y aunque C es expresivo y eficiente, tiene un problema histórico: la seguridad de memoria.
Según análisis públicos de Microsoft, Google y la propia Linux Foundation, aproximadamente el 70% de los bugs críticos de seguridad en software de sistemas son errores de memoria: use-after-free, double-free, buffer overflows, data races. Rust los previene en tiempo de compilación a través de su sistema de ownership y borrow checker.
💭 Clave: Rust no reemplaza a C en el kernel. Los 30M de líneas existentes siguen siendo C y eso no va a cambiar en la década. Pero los nuevos drivers, filesystems y subsistemas pueden escribirse en Rust con garantías que C no puede dar.
Quién ya está usando Rust en el kernel
Tres casos emblemáticos están en producción o cerca de entrar:
Driver NVIDIA Nova
Reemplazo moderno del histórico driver Nouveau, escrito íntegramente en Rust por un equipo de Red Hat y colaboradores externos. Soporta las GPUs NVIDIA más recientes con mejor rendimiento que Nouveau en la mayoría de benchmarks.
Apple Silicon (Asahi Linux)
Los drivers GPU para los chips M1/M2/M3/M4 de Apple están escritos en Rust en el proyecto Asahi Linux. Es probablemente el ejemplo más visible de código Rust serio en producción: compleja manipulación de hardware reverse-engineered con una cantidad de bugs de memoria cercana a cero.
Android Binder v2
Binder es el mecanismo de IPC que Android usa para comunicación entre procesos. Google reescribió la versión 2 completamente en Rust como parte de su esfuerzo de endurecimiento («Memory Safety is a Journey»). Ya está en dispositivos Pixel.
Lo que Linux kernel 7 habilita
Con Rust estable, varios proyectos que estaban esperando pueden avanzar:
- Filesystems modernos —
bcachefs-rustya está en desarrollo, y se habla de una reescritura parcial de subsistemas de ext4 en Rust. - Drivers para hardware nuevo — los fabricantes prefieren escribir Rust ahora que es soporte oficial. Menos fricción técnica.
- Contribuidores jóvenes — una generación de desarrolladores que aprendió Rust pero nunca C ahora puede contribuir al kernel. La barrera de entrada baja significativamente.
- Auditorías de seguridad más baratas — las empresas que pagan auditorías del kernel pueden confiar en las garantías del compilador Rust, reduciendo la superficie a auditar manualmente.
La otra cara: no todos están contentos
No todo el kernel team está entusiasmado con Rust. En 2024 hubo un episodio famoso cuando Asahi Lina, desarrolladora líder de los drivers GPU de Apple Silicon, renunció al proyecto Rust-for-Linux citando fricciones con algunos maintainers veteranos que veían Rust como complejidad innecesaria.
Las objeciones más comunes:
- «Doble mantenimiento» — los maintainers de subsistemas en C ahora tienen que entender también las interfaces Rust que los consumen.
- «Complejidad del toolchain» — depender de
rustccomplica el build, especialmente en arquitecturas exóticas. - «Cultura de kernel» — Linux tiene 30 años de cultura C. Introducir un lenguaje con otra filosofía no es solo técnico.
El debate continúa en las mailing lists, pero la decisión técnica ya está tomada: Rust es parte del kernel y no se va.
Qué significa para vos
Si sos usuario normal de Linux: nada cambia. Tu distro actualiza el kernel en las próximas semanas (meses para distros más conservadoras) y seguís usándolo igual. Quizás notes drivers de GPU o red más estables con el tiempo.
Si sos sysadmin o DevOps: empezá a probar kernel 7.x en entornos de staging. La compatibilidad con módulos C existentes es total, pero si tenés módulos propietarios de terceros (NVIDIA proprietary, VMware, etc.) verificá sus matrices de soporte.
Si sos desarrollador curioso del kernel: este es el momento. El proyecto Rust for Linux tiene guía de onboarding, documentación, y programa de mentorship activo. Empezar a contribuir nunca fue más accesible.
💡 Tip: Para probar el kernel 7.0 sin esperar a tu distro, Arch Linux ya lo tiene enlinuxy Fedora enkernel-next. Usuarios de Ubuntu pueden esperar a 26.04 LTS el 23 de abril o usar el PPAkernel-mainline.
📖 Resumen en Telegram: Ver resumen
Preguntas frecuentes
¿Necesito reinstalar Linux para usar el kernel 7.0?
No. El kernel se actualiza vía el package manager normal (apt, pacman, dnf, etc.). Un reboot y estás corriendo el nuevo kernel. Es el mismo flow de siempre — sólo el número cambia.
¿Los módulos propietarios (NVIDIA proprietary, VirtualBox) siguen funcionando?
Sí, con recompilación. Los fabricantes suelen sacar versiones compatibles poco después de cada release mayor. NVIDIA proprietary para kernel 7.x ya está disponible, VirtualBox 7.2 también, VMware Workstation 18 lo soporta.
¿Debería aprender Rust si ya sé C?
Si trabajás en sistemas bajos (drivers, kernels, embedded), sí. Rust va a ser cada vez más común en esos dominios. La curva de aprendizaje inicial es empinada (el borrow checker frustra a todo el mundo las primeras semanas), pero vale la pena. Para programación de aplicaciones, no es urgente.
¿Qué distros llegan primero con kernel 7.0?
Arch Linux (rolling release, ya lo tiene), Fedora 41 (el próximo cycle), openSUSE Tumbleweed (rolling), y Ubuntu 26.04 LTS el 23 de abril. Distros LTS estables como Debian stable o Ubuntu 24.04 lo incorporarán en releases futuros (6-12 meses).
¿Rust en el kernel afecta el rendimiento?
En la mayoría de casos no — el código Rust compila a binario igual de eficiente que el C equivalente. En algunos benchmarks de drivers específicos (el NVIDIA Nova, por ejemplo) Rust incluso supera a la versión C por mejor uso de abstracciones zero-cost. Pero no esperés diferencias perceptibles en uso diario.
Referencias
- LWN.net — Linux Weekly News — cobertura detallada del desarrollo del kernel y discusiones en mailing lists.
- Rust for Linux — proyecto oficial — documentación, guía de onboarding y estado actual de los subsistemas Rust en el kernel.
- 9to5Linux Weekly Roundup: April 12, 2026 — resumen semanal con el lanzamiento de kernel 7.0 y context de distros.
- Asahi Linux — proyecto pionero en usar Rust seriamente en drivers GPU del kernel.
- Arch Linux April 2026 ISO — Linuxiac — cobertura de la primera distro rolling release con kernel reciente.
📱 ¿Te gusta este contenido? Únete a nuestro canal de Telegram @programacion donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días.
0 comentarios