Entradas Mensuales

Síguenos en:

Canal Oficial Telegram de elhacker.NET Grupo Facebook elhacker.NET Twitter elhacker.NET Canal Youtube elhacker.NET Comunidad Steam: Grupo elhacker.NET Mastodon

Entradas populares

PostHeaderIcon Kmorp evita reinicios al sustituir kernels fallidos


Cong Wang creó Kmorph, una herramienta de Linux que permite a un segundo kernel tomar el control ante un fallo o aplicar actualizaciones sin reiniciar el sistema.



Cong Wang, un desarrollador de Linux, ha diseñado una nueva herramienta llamada Kmorph. Esta innovación permite que un segundo kernel tome el control del sistema automáticamente si ocurre un fallo, evitando así que el ordenador tenga que reiniciarse. Además, esta funcionalidad facilita la aplicación de actualizaciones sin interrumpir el funcionamiento del equipo.



La detección de vulnerabilidades en Linux gracias a la inteligencia artificial ha sido clave para determinar el futuro del kernel, y es que el equipo de Linus Torvalds lleva años enfocándose en formas para reducir al mínimo las interrupciones del servicio en infraestructuras críticas y servidores. Por eso es que en un SO como Windows 11 y macOS las cosas funcionan de manera diferente. ¿Qué pasa si todo un sistema llega a fallar? ¿Hay un respaldo o una alternativa para solucionarlo?

El desarrollador Cong Wang propone una solución con Kmorph, el cual es un proyecto experimental que aprovecha las extensiones multikernel de Linux para que un segundo kernel, ya cargado y en ejecución, pueda asumir el control de una máquina cuando el principal deja de responder.

La idea no solo busca evitar el reinicio completo del sistema tras un bloqueo, también abre la puerta a realizar cambios de kernel de forma controlada y mucho más rápida. Se trata de una propuesta que encaja con otras tendencias actuales del ecosistema, desde las actualizaciones en caliente hasta los nuevos modelos de despliegue en distribuciones inmutables y entornos cloud nativos.

¿Cómo funciona Kmorph y qué ocurre cuando el kernel principal falla?

La propuesta de Cong Wang se apoya en las extensiones multikernel para Linux, por lo que se pueden ejecutar varios kernels simultáneamente en la misma máquina sin recurrir a un hipervisor. Cada núcleo dispone de sus propias CPU, segmentos de memoria y dispositivos asignados.

Sobre esta base, Kmorph inicia con antelación un kernel de reserva que permanece preparado en segundo plano utilizando recursos específicamente reservados. Un demonio denominado kmorphd supervisa constantemente el estado del kernel principal mediante comunicación por vsock, listo para actuar cuando detecta que el sistema ya no responde.

Cuando se produce el fallo, el kernel de respaldo inicia un proceso de adquisición de control. Según explica Wang, el tiempo transcurrido desde la detección del problema hasta que el núcleo sustituto entra en funcionamiento ronda un segundo.

Durante las pruebas publicadas por el desarrollador, un servicio Nginx preconfigurado volvió a responder solicitudes aproximadamente dos segundos después del bloqueo. Para garantizar la integridad del sistema, el kernel sucesor detiene las CPU que todavía ejecutan el kernel averiado, verifica que realmente han quedado detenidas y, solo entonces, toma posesión de los recursos de hardware.

Después, reinicia dispositivos cuando es necesario, restaura la configuración de red e incorpora el resto de CPU y memoria disponibles mediante mecanismos de hotplug.

Otra característica destacable es su integración con los volcados de memoria de emergencia. Kmorph puede generar un archivo vmcore compatible con kdump, conservando el contenido de la memoria, registros de CPU e información clave para tareas de depuración.

La diferencia respecto al flujo tradicional es importante: no necesita arrancar un kernel de captura después del fallo ni exige reiniciar toda la máquina para recopilar la información. Esto facilita los análisis posteriores y reduce el tiempo de recuperación del sistema.

Actualizaciones del kernel sin reinicio y las limitaciones que todavía debe superar

Más allá de la recuperación tras fallos, también puede utilizar el mismo mecanismo para aplicar actualizaciones del kernel. Mediante el comando kmorph upgrade, el sistema sincroniza los sistemas de archivos, congela las operaciones de escritura necesarias y transfiere el control a un kernel de reemplazo que puede estar ejecutando una versión más reciente.

Desde la perspectiva del administrador, el procedimiento se asemeja a una transición controlada entre dos kernels activos. Para reducir aún más las interrupciones, Kmorph permite arrancar determinados servicios de forma anticipada dentro del kernel de reserva. La documentación del proyecto muestra el ejemplo de Nginx, que puede permanecer preparado antes de que ocurra cualquier incidente.

Cuando el nuevo kernel asume el control, recupera la configuración de red, restaura direcciones IP, rutas y otros parámetros esenciales, permitiendo que el servicio continúe operativo con una interrupción mínima. El objetivo declarado por Wang es avanzar hacia una experiencia cada vez más cercana a la continuidad total del servicio, aunque reconoce que todavía queda trabajo por delante.

Sin embargo, los servicios preparados en espera deben funcionar inicialmente sin acceso completo al almacenamiento o a la red, y no pueden generar información que necesite conservarse durante esa fase. Además, ciertas aplicaciones con espacios de montaje aislados o configuraciones avanzadas de sandboxing deben reiniciarse después de la transición.

A esto se suma que los desarrollos más recientes, como la integración experimental presentada por Clement Verna para Fedora 45 y bootc, siguen siendo pruebas de concepto. El propio Verna advierte que la implementación no está lista para entornos de producción y que, actualmente, solo permite una transición por arranque del sistema.

Kmorph todavía se encuentra en fase experimental y no está pensado para producción, pero ofrece una visión de hacia dónde podrían evolucionar los mecanismos de recuperación del kernel en los próximos años.



Fuentes:
https://computerhoy.20minutos.es/software/cong-wang-desarrollador-linux-crea-kmorp-permite-un-segundo-kernel-tomar-control-sistema-caso-fallo-sin-reiniciar-ordenador_7060175_0.html