Volcado de memoria

Definición: ¿Qué significa Core Dump?

Un volcado de memoria es un archivo de la memoria documentada de una computadora de cuando un programa o computadora falla. El archivo consiste en el estado registrado de la memoria de trabajo en un momento explícito, generalmente cerca de cuando el sistema se bloqueó o cuando el programa finalizó de manera atípica.

Además de toda la memoria del sistema o solo parte del programa que se anuló, un archivo de volcado de memoria puede incluir información adicional como:

  • El estado del procesador
  • El contenido del registro del procesador
  • Información de gestión de memoria
  • El contador y el puntero de pila del programa
  • Información y banderas del sistema operativo y del procesador

El volcado de núcleo también se conoce como volcado de memoria, volcado de almacenamiento o volcado.

Techinfo explica Core Dump

Los programadores suelen utilizar un volcado de memoria para examinar el problema con el uso de un depurador. Un volcado de memoria puede incluir toda la memoria del sistema o una parte del programa que falló. Hay varias razones por las que una computadora o un programa pueden fallar:

  • Datos corrompidos
  • Un error de usuario grave
  • Archivos infectados por virus
  • Problemas para acceder a los archivos de datos
  • Un sistema operativo desactualizado
  • Una falla de segmentación o error de bus
  • Una torre de computadora polvorienta o mal ventilada
  • Una falla detectada por el sistema en el software o hardware
  • Sobrecalentamiento de la computadora causado por un disipador de calor o un ventilador defectuoso

Generalmente, un archivo de volcado de núcleo incluye el contenido de la memoria de acceso aleatorio (RAM) de un determinado proceso o parte de un espacio de direcciones del proceso y valores de los registros del procesador. Los archivos de volcado de memoria se pueden utilizar para analizar la causa del volcado, visualizarse como texto o impresos.

Debido a que el espacio de direcciones de un proceso de SO actual puede compartir saltos y páginas con otros archivos y procesos, se utiliza una imagen más compleja. En sistemas similares a Unix, los volcados de núcleo suelen utilizar el formato de imagen ejecutable estándar:

  • Mach-O en Mac OS X
  • a.out en versiones anteriores de Unix
  • Formato ejecutable y enlazable (ELF) en esquemas modernos de distribución de software (BSD) de Linux, Solaris, Unix System V y Berkeley

Originalmente, un volcado de memoria transfería el contenido de la memoria precisamente para registrar el estado de la computadora. Los volcados de memoria eran impresiones reales de unas cien páginas o más que consistían en números octales o hexadecimales. Los programadores estudiaron las páginas para investigar la causa del bloqueo o del programa terminado de forma anormal. Finalmente, la introducción de depuradores eliminó la necesidad de pilas masivas de impresiones.