Обложка канала

Протестировал

Фильтрованный контент о тестировании и качестве ПО.

Протестировал

7 лет назад
Открыть в
​​Возможно вы сталкивались с таким термином как "core dumped", например "Segmentation fault (core dumped)". Это обычно последнее что мы видим, когда программа упала. Вы когда-нибудь задумывались о том, что это означает?

В 1945 году у одного из создателей ЭНИАКа, одного из первых в мире компьютеров, возникла идея запоминающего устройства в виде матрицы ферритовых сердечников и к середине 1950-х память на магнитных сердечниках получила широкое распространение.

Память на магнитных сердечниках — запоминающее устройство, хранящее информацию в виде направления намагниченности небольших ферритовых сердечников, обычно имеющих форму кольца. Ферритовые кольца расставлялись в прямоугольную матрицу и через каждое кольцо проходило (в зависимости от конструкции запоминающего устройства) от двух до четырёх проводов для считывания и записи информации. Память на магнитных сердечниках была основным типом компьютерной памяти с середины 1950-х и до середины 1970-х годов, когда Intel выпустила память DRAM на полупроводниковой микросхеме.

Английский термин "core dump" буквально переводится как «распечатка содержимого сердечников»: на ранних компьютерах, дамп означал принтерную распечатку содержимого памяти на магнитных сердечниках. Дамп памяти (core dump) — содержимое рабочей памяти одного процесса, ядра или всей операционной системы. Также может включать дополнительную информацию о состоянии программы или системы, например значения регистров процессора и содержимое стека. Многие операционные системы позволяют сохранять дамп памяти для отладки программы. Как правило, дамп памяти процесса сохраняется автоматически, когда процесс завершается из-за критической ошибки (например, из-за ошибки сегментации).