Volcado de memoria

Volcado de memoria ( ing.  memory dump ; en Unix  - core dump ): el contenido de la memoria de trabajo de un solo proceso , kernel o todo el sistema operativo . También puede incluir información adicional sobre el estado del programa o sistema, como los valores de los registros del procesador y el contenido de la pila . Muchos sistemas operativos le permiten guardar un volcado de memoria para depurar un programa . Por lo general, el volcado de memoria de un proceso se guarda automáticamente cuando el proceso finaliza debido a un error crítico (como una falla de segmentación ). El volcado también se puede guardar manualmente a través dedepurador o cualquier otro programa especial.

Historia

El término en inglés core dump se traduce literalmente como "descarga del contenido del núcleo": en las primeras computadoras, dump significaba una copia impresa de los contenidos de la memoria del núcleo magnético .  El juego clásico de NetHack contiene una referencia al término al comer una manzana: "núcleo tirado".

En Unix

En los sistemas operativos modernos similares a Unix , el volcado del núcleo se almacena como un archivo, generalmente con el nombre coreo core.<номер процесса>; su formato es el mismo que el de los ejecutables de ese sistema operativo ( ELF en Linux y Unixes modernos , a.out en sistemas Unix tradicionales , Mach-O en Mac OS X ). Para analizar el archivo principal, utilice un depurador (como gdb ) o la herramienta objdump .

En Windows

Windows tiene dos tipos de volcados: volcados en modo kernel y volcados en modo usuario.

Volcado de modo kernel

Cuando ocurre un error en Windows en el kernel del sistema operativo , el sistema operativo no puede continuar con su trabajo, lo que lleva a la llamada pantalla azul de la muerte ( ing.  BSoD ). Mientras se muestra esta pantalla, se está escribiendo un volcado en modo kernel .  El tipo de volcado que se escribe se establece en las propiedades del sistema en la pestaña "Arranque y recuperación". Windows admite tres modos de grabación de volcado, que difieren en la cantidad de información guardada:

Volcado de modo de usuario

Un  volcado en modo de usuario , también a menudo solo un minivolcado  , es un volcado de memoria de un solo proceso. Contiene los tipos de datos seleccionados para la grabación. En particular, puede ser: memoria de proceso total o parcial (filtrada); estado de lista, pila, subproceso; descriptores ( handle en inglés  ) de los objetos del núcleo; una lista de bibliotecas cargadas, así como una lista de bibliotecas descargadas. Para obtener una vista completa de las opciones, consulte la enumeración MINIDUMP_TYPE. Archivado el 11 de enero de 2015 en Wayback Machine .

Véase también

Enlaces

Formatos de volcado de memoria en varios sistemas operativos: