Kernel oops

tipo de error en el núcleo Linux

En computación, un oops es un comportamiento anómalo del núcleo Linux, que produce un cierto registro de errores. La condición de pánico del kernel más conocida es el resultado de muchos tipos de oops, pero otras instancias de un evento oops pueden permitir una operación continua con una fiabilidad comprometida. El término no significa nada, aparte de eso, es un simple error.

Kernel oops
Parte de error de software

Linux kernel oops en SPARC
Información general
Tipo de programa Falla
Linux kernel oops en PA-RISC con una vaca ASCII muerta

Cuando el kernel detecta un problema, elimina cualquier proceso ofensivo e imprime un mensaje oops, que los desarrolladores del núcleo Linux pueden usar para depurar la condición que creó el oops y corregir el error de programación subyacente. Después de que un sistema haya experimentado un error, es posible que algunos recursos internos ya no estén operativos. Por lo tanto, incluso si el sistema parece funcionar correctamente, los efectos secundarios no deseados pueden haber resultado de la eliminación de la tarea activa. Un kernel oops a menudo conduce a un pánico en el kernel cuando el sistema intenta usar los recursos que se han perdido.

La documentación oficial del núcleo Linux con respecto a los mensajes de Oops reside en el archivo Documentation/admin-guide/bug-hunting.rst[1]​ de las fuentes del núcleo. Algunas configuraciones de registradores pueden afectar la capacidad de recopilar mensajes oops.[2]​ El software de kerneloops puede recopilar y enviar oops del kernel a un repositorio como el sitio web www.kerneloops.org,[3]​ lo que proporciona estadísticas y acceso público a reportes de oops.

Para una persona que no está familiarizada con los detalles técnicos de las computadoras y los sistemas operativos, un mensaje oops puede parecer confuso. A diferencia de otros sistemas operativos, como Windows o macOS, Linux elige presentar detalles que expliquen la falla del kernel en lugar de mostrar un mensaje simplificado y fácil de usar. Se ha propuesto una pantalla de bloqueo simplificada varias veces, sin embargo, actualmente ninguna implementación está en desarrollo.[4]

Véase también

editar
  • kdump (Linux)  – El mecanismo de volcado de memoria del núcleo Linux, que utiliza internamente kexec
  • System.map  – contiene mapeos entre los nombres de los símbolos y sus direcciones en la memoria, utilizados para interpretar oopses

Referencias

editar
  1. «bug-hunting». kernel.org. 
  2. «DevDocs/KernelOops». madwifi-project.org. Archivado desde el original el 3 de agosto de 2020. Consultado el 19 de julio de 2019. 
  3. «kerneloops(8) - Linux man page». 
  4. Larabel, Michael (10 de marzo de 2019). «A DRM-Based Linux Oops Viewer Is Being Proposed Again - Similar To Blue Screen of Death». Phoronix. 

Lectura adicional

editar

Enlaces externos

editar