핵심 덤프 란 무엇입니까?
코어 덤프는 심각한 오류가 발생했을 때 컴퓨터의 메모리 내용을 기록한 것입니다. 전체 시스템 메모리 또는 실패한 프로그램에서 사용중인 부분 만 포함 할 수 있습니다. 또한 프로세서 상태, 등록 내용 및 실행 프로세스에 대한 정보와 같은 다른 관련 데이터도 포함될 수 있습니다. 소프트웨어 엔지니어는 자주 디버거 및 기타 유틸리티와 함께 핵심 덤프를 사용하여 컴퓨터 오류를 분석하고 수정합니다. 코어 덤프는 정상 작동 중에 작업 프로세서를 다른 프로세서에서 다른 프로세서로 전송하는 데 사용될 수도 있습니다.
"코어 덤프"라는 용어는 1960 년대에 초기 컴퓨터가 자기 코어 메모리를 사용했을 때 발생했을 가능성이 높습니다. 실행 프로그램이 충돌하면 전체 코어의 모든 데이터가 디버깅에 도움이되도록 종이에 인쇄되었습니다. 이 인쇄물은 일반적으로 8 월 또는 16 진 표기법의 메모리 주소와 데이터에 지나지 않습니다. 스토리지 기술이 개선됨에 따라 코어 덤프는 디스크, 탈착식 자기 테이프 또는 비 휘발성 ME에 저장 될 수 있습니다.모리 스틱. 소프트웨어 디버깅의 발전과 함께 상태 정보의 저장 용량이 높아짐에 따라 오류 진단이 더욱 효율적이었습니다.
코어 덤프의 일반적인 원인은 제대로 작성되지 않은 응용 프로그램 또는 시스템 소프트웨어입니다. 프로그램 코드는 종종 포인터 및 어레이 지수가 항상 유효한 데이터 구조를 참조한다고 가정합니다. 이들 중 하나라도 원래 구조의 한계를 넘어서 핵심 덤프가 발생할 수 있습니다. 저장 장치에서 데이터 파일에 액세스하거나 손상된 데이터를 읽으면 코어 덤프가 발생할 수 있습니다. 오작동 메모리, 하드 디스크 또는 프로세서를 포함한 하드웨어 문제도 트리거 할 수 있습니다.
일반적으로 두 가지 유형의 코어 덤프가 있습니다. 한 가지 유형은 실행 프로세스 또는 응용 프로그램 프로그램이 종료되고 제어가 운영 체제로 돌아 오는 곳입니다. 이 경우 시스템의 나머지 부분은불쾌한 프로그램이 중단되었습니다. 큰 코어 덤프 파일이 일반적으로 생성되어 디버거에로드 할 수 있습니다. 기호와 소스 코드를 사용할 수있는 프로그램에서 오류가 발생하면 디버거에도로드 할 수 있습니다.
다른 더 심각한 유형의 코어 덤프를 커널 공황이라고도합니다. 이 유형의 덤프는 추가 합병증과 데이터 손상을 방지하기 위해 트랙의 전체 시스템을 중지합니다. Microsoft Windows® 시스템에서, 이러한 종류의 덤프는 일반적으로 너무 친숙한 형태의 "사망의 블루 스크린"으로 발생합니다. 이와 같은 공황은 일반적으로 디버깅하기가 더 어렵고 종종 하드웨어 또는 시스템 수준 문제로 인해 발생합니다. 실제 원인에 대한 정보가 거의 없을 때 시스템이 부팅을 마치기 전에 발생할 수 있습니다.