비정상적인 목적은 무엇입니까?
비정상 종료는 작동중인 컴퓨터 프로그램 또는 응용 프로그램이 갑자기 예기치 않게 종료 된 것입니다. 원래 이름은 이전 IBM 360 운영 체제에서 파생되었으며 ABEND 오류와 같은 종료를 기록했습니다. 프로그램의 비정상적인 종료는 여러 가지 이유로 발생할 수 있지만 가장 일반적인 이유는 시스템 메모리 또는 소프트웨어 코드 내의 문제와 관련이 있습니다. 이러한 유형의 종료가 발생하면 프로그램이 자체적으로 종료되고 운영 체제는 프로그램의 메모리를 플러시하고 일반적인 상황에서 프로그램이 성공적으로 종료 된 것처럼 작동하여 손상을 완화합니다.
컴퓨터의 시스템 메모리 내 문제로 인해 시스템의 하나 이상의 프로그램이 비정상적으로 종료 될 수 있습니다. 컴퓨터에서 메모리 누수가 발생하는 경우 (프로그램이 운영 체제에서 할당하지 않은 메모리에 쓸 수있는 경우) 다른 프로그램에 속한 메모리의 일부를 실수로 덮어 쓸 수 있습니다. "침습 된"프로그램이 침략 된 메모리 섹션에 저장된 정보를 되찾기 위해 시도하면 더 이상 올바른 예상 데이터를 찾을 수 없습니다. 이 불일치는 종종 침입 프로그램에 의해 저장된 덮어 쓰기 정보를 사용하여 실행할 수 없기 때문에 응용 프로그램이 완전히 충돌하는 결과를 낳습니다.
소프트웨어 코드 문제로 인해 프로그램이 비정상적으로 종료 될 수 있습니다. 소프트웨어에 버그가 있거나 충분한 오류 처리 코드가 포함되어 있지 않으면 최종 사용자가 잘못 입력하면 소프트웨어가 비정상적으로 종료 될 수 있습니다. 예를 들어, 최종 사용자에게 전화 번호를 입력하도록 요청하는 프로그램은 일반적으로 10 자리를 포함하지 않는 비 숫자 답변이 잠재적 인 오류로 즉시 "발견"되어 최종 사용자에게 다음과 같이 반환되도록 코딩됩니다. 나쁜 결과. 이 오류 처리 코드가 포함되지 않은 미숙하거나 불완전한 소프트웨어는 잘못된 입력을 수신하면 충돌 할 수 있습니다. 최종 사용자가 "abcdefg"를 자신의 전화 번호로 입력하기로 결정하면 프로그램은 대처할 수 없습니다.
비정상 종료가 발생하면 운영 체제는 일반적으로 컴퓨터 사용자에게 프로그램 종료가 발생했음을 경고합니다. 이 작업을 수행 한 후 운영 체제의 작업은 시스템의 다른 프로그램에 부정적인 영향을 미치지 않으면 서 충돌을 복구하는 것입니다. 이를 위해 일반적으로 프로그램이 성공적으로 종료 된 경우와 똑같이 프로그램에 할당 된 메모리를 비 웁니다. 비정상적인 프로그램 종료에 대한 정보는 종종 운영 체제의 충돌 로그에 저장되므로 최종 사용자는 충돌 정보를 검토하여 충돌의 잠재적 인 근본 원인을 찾을 수 있습니다.