Skip to main content

비정상적인 끝은 무엇입니까?

비정상적인 끝은 기능하는 컴퓨터 프로그램 또는 응용 프로그램의 갑작스럽고 예상치 못한 종료입니다.그 이름은 원래 이전 IBM 360 운영 체제에서 파생되며, 이는 Abend 오류와 같은 종료를 언급했습니다.프로그램의 비정상적인 종말은 여러 가지 이유로 발생할 수 있지만 가장 일반적인 이유는 소프트웨어 코드 내에서 시스템 메모리 또는 문제와 관련된 문제를 포함합니다.이러한 유형의 종료가 이루어지면 프로그램은 자체적으로 종료되고 운영 체제는 프로그램 메모리를 플러시하고 일반적인 상황에서 프로그램이 성공적으로 폐쇄 된 것처럼 행동하여 손상을 완화하기 위해 노력합니다.컴퓨터에서는 시스템의 하나 이상의 프로그램에 비정상적인 끝을 트리거 할 수 있습니다.컴퓨터에서 메모리 누출이 발생할 때 mdash;프로그램이 운영 체제에 의해 할당되지 않은 메모리에 쓸 수있는 경우 mdash;실수로 다른 프로그램에 속한 메모리의 일부를 덮어 쓸 수 있습니다.침입 프로그램이 침입 한 메모리 섹션에 저장된 정보를 회수하려고하면 더 이상 정확하고 예상되는 데이터를 찾지 못합니다.이 불일치는 종종 침입 프로그램에서 저장된 덮어 쓰기 정보를 사용하여 실행할 수 없기 때문에 응용 프로그램이 완전히 충돌합니다.software 소프트웨어 코드의 문제는 때때로 프로그램의 비정상적인 종말을 유발할 수 있습니다.소프트웨어에 버그가 있거나 충분한 오류 처리 코드가 포함되어 있지 않으면 최종 사용자의 잘못된 입력으로 인해 소프트웨어가 비정상적인 종료 될 수 있습니다.예를 들어, 최종 사용자에게 자신의 전화 번호를 입력하도록 요청하는 프로그램은 일반적으로 10 자리를 포함하지 않는 비수막의 답변이 즉시 잠재적 오류로 잡히고 최종 사용자에게 나쁜 사람으로 반환되도록 코딩됩니다.결과.이 오류 처리 코드가 포함되지 않은 미성숙 또는 불완전한 소프트웨어는 잘못된 입력을 수신하면 충돌 할 수 있습니다.최종 사용자가 자신의 전화 번호로 ABCDEFG를 입력하기로 결정하면 프로그램이 대처할 수 없습니다.이를 수행 한 후 운영 체제 작업은 시스템의 다른 프로그램에 악영향을 미치지 않고 충돌로부터 복구하는 것입니다.이를 위해서는 프로그램이 성공적으로 종료 된 경우와 같이 프로그램에 할당 한 메모리가 일반적으로 해방됩니다.비정상적인 프로그램 종료에 대한 정보는 종종 운영 체제의 충돌 로그에 저장되므로 최종 사용자는 충돌 정보를 검토하여 충돌의 잠재적 근본 원인을 찾을 수 있습니다.