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