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.
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 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 .
Windows tiene dos tipos de volcados: volcados en modo kernel y volcados en modo usuario.
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:
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 .
Formatos de volcado de memoria en varios sistemas operativos: