fbpx
Wikipedia

Kernel panic

El kernel panic (en español: pánico en el núcleo) es un mensaje mostrado por el núcleo (kernel) de un sistema operativo una vez detectado un error interno de sistema del cual no se puede recuperar. Los kernel panic usualmente proveen información de depuración que es útil sólo para los desarrolladores del sistema operativo.

Kernel panic en Linux.
Kernel panic en Mac OS X .

Historia

El kernel panic fue introducido en una versión temprana de Unix, y demostró una gran diferencia entre la filosofía de diseño de Unix y su predecesor Multics. La asumpción básica es que el hardware y software deben funcionar correctamente y el fallo de una aserción resulta en un pánico, es decir, un detenimiento voluntario de toda actividad del sistema.[1]​ El concepto de pánico en el núcleo fue introducido en una versión temprana de Unix y demostró una diferencia importante con respecto entre las filosofías de diseño de Unix y su predecesor Multics. Tom van Vleck, uno de los desarrolladores de Multics, recuerda una discusión sobre este cambio con Dennis Ritchie:

I remarked to Dennis that easily half the code I was writing in Multics was error recovery code. He said, "We left all that stuff out. If there's an error, we have this routine called panic, and when it is called, the machine crashes, and you holler down the hall, 'Hey, reboot it.'"[2]

La función original panic() no tuvo cambios importantes entre la Quinta Edición de UNIX y UNIX 32V para VAX. Solamente mostraba un mensaje de error sin más información, luego dejaba el sistema en un bucle infinito.

El siguiente es el código fuente de la función panic() en UNIX V6:[3]

/*  * In case console is off,  * panicstr contains argument to last  * call to panic.  */ char *panicstr; /*  * Panic is called on unresolvable  * fatal errors.  * It syncs, prints "panic: mesg" and  * then loops.  */ panic(s) char *s; { panicstr = s; update(); printf("panic: %s\n", s); for(;;)  idle(); } 

Conforme la base de código fue mejorada, la función panic() function también fue mejorada para imprimir distintos tipos de información de depuración a la consola.

Posibles causas

Intentos del sistema operativo para leer una dirección de memoria inválida o no permitida son una fuente común de kernel panics. El error también puede ocurrir como resultado de un fallo de hardware.

Es probable también que se presente si falta algún módulo que deba ir pegado al núcleo dependiendo del hardware con el que se cuente.

Un kernel panic puede ser producto de una explotación de una vulnerabilidad en algún módulo del núcleo de forma malintencionada, logrando corromper la integridad del sistema.

Véase también

  •   Datos: Q937104
  •   Multimedia: Kernel Panic
  1. Daniel P. Siewiorek; Robert S. Swarz (1998). Reliable computer systems: design and evaluation. A K Peters, Ltd. p. 622. ISBN 978-1-56881-092-8. Consultado el 6 de mayo de 2011. 
  2. «Unix and Multics». www.multicians.org. 
  3. Source code /usr/sys/ken/prf.c from V6 UNIX

kernel, panic, kernel, panic, español, pánico, núcleo, mensaje, mostrado, núcleo, kernel, sistema, operativo, detectado, error, interno, sistema, cual, puede, recuperar, kernel, panic, usualmente, proveen, información, depuración, útil, sólo, para, desarrollad. El kernel panic en espanol panico en el nucleo es un mensaje mostrado por el nucleo kernel de un sistema operativo una vez detectado un error interno de sistema del cual no se puede recuperar Los kernel panic usualmente proveen informacion de depuracion que es util solo para los desarrolladores del sistema operativo Kernel panic en Linux Kernel panic en Mac OS X Historia EditarEl kernel panic fue introducido en una version temprana de Unix y demostro una gran diferencia entre la filosofia de diseno de Unix y su predecesor Multics La asumpcion basica es que el hardware y software deben funcionar correctamente y el fallo de una asercion resulta en un panico es decir un detenimiento voluntario de toda actividad del sistema 1 El concepto de panico en el nucleo fue introducido en una version temprana de Unix y demostro una diferencia importante con respecto entre las filosofias de diseno de Unix y su predecesor Multics Tom van Vleck uno de los desarrolladores de Multics recuerda una discusion sobre este cambio con Dennis Ritchie I remarked to Dennis that easily half the code I was writing in Multics was error recovery code He said We left all that stuff out If there s an error we have this routine called panic and when it is called the machine crashes and you holler down the hall Hey reboot it 2 La funcion original panic no tuvo cambios importantes entre la Quinta Edicion de UNIX y UNIX 32V para VAX Solamente mostraba un mensaje de error sin mas informacion luego dejaba el sistema en un bucle infinito El siguiente es el codigo fuente de la funcion panic en UNIX V6 3 In case console is off panicstr contains argument to last call to panic char panicstr Panic is called on unresolvable fatal errors It syncs prints panic mesg and then loops panic s char s panicstr s update printf panic s n s for idle Conforme la base de codigo fue mejorada la funcion panic function tambien fue mejorada para imprimir distintos tipos de informacion de depuracion a la consola Posibles causas EditarIntentos del sistema operativo para leer una direccion de memoria invalida o no permitida son una fuente comun de kernel panics El error tambien puede ocurrir como resultado de un fallo de hardware Es probable tambien que se presente si falta algun modulo que deba ir pegado al nucleo dependiendo del hardware con el que se cuente Un kernel panic puede ser producto de una explotacion de una vulnerabilidad en algun modulo del nucleo de forma malintencionada logrando corromper la integridad del sistema Vease tambien EditarPantalla azul de la muerte Datos Q937104 Multimedia Kernel Panic Daniel P Siewiorek Robert S Swarz 1998 Reliable computer systems design and evaluation A K Peters Ltd p 622 ISBN 978 1 56881 092 8 Consultado el 6 de mayo de 2011 Unix and Multics www multicians org Source code usr sys ken prf c from V6 UNIXObtenido de https es wikipedia org w index php title Kernel panic amp oldid 131612312, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos