치명적인 예외 오류를 일으켰다는 메세지가 뜰 때
COMPARA
01/01/27 15:21
11647
 

예를 들어서 컴을 종료하거나, 응용 프로그램을 시작할 때에 나타나는 오류. 

oooo:oooooooo 에서 치명적인 예외<XY>가 발생했습니다. 

치명적인 예외 오류는 아래와 같은 프로그램에서 반환되어지는 코드입니다. 

1. 잘못된 명령을 받아들인 경우

2. 잘못된 데이터 또는 코드를 받아들인 경우

3. 작업 권한 수준이 잘못된 경우


문제가 발생되면 프로세서에서 운영체제에 예외가 반환된 다음, 
치명적인 예외 오류 처리를 하게 됩니다. 많은 경우에는 복구를 할 수가 
없으며, 아주 치명적인 경우 시스템 강제 리셋을 걸어야 합니다. 

위의 내용 중에서 <XY>는 00 코드에서 0F 코드까지의 실제 프로세서 
예외를 나타냅니다. oooo:oooooooo 세그먼트는 운영체제의 명령 포인터를 
말하며, 32 비트 주소는 실제 예외가 발생한 주소입니다. 

그 중 <XY>에 대한 정보를 아래와 같이 정리하였습니다. 

00 나누기 오류 / 0 을 나누려고 하다가 실패한 오류
02 NMI 인터럽트 오류 / 하드웨어 None Maskable Interrupt 오류
04 오버플로우 트랩 / INTO 명령이 실행되고 0F 비트가 1 로 설정된 후 발생되는 오류
05 범위 검사 / BOUND 명령으로 인한 인덱스 범위 초과 오류로서 프로세서가 인터럽트 05 번지를 트랩함.
06 잘못된 OPCODE 오류 / 프로세서가 유효하지 않은 명령을 디코딩 하거나, 잘못된 피연산자를 실행한 경우 또는 8086 보호 모드 명령을 실행하였을 때, 그리고 잠금 설정 명령을 설정 할 수 없는 상태에서 잠금 명령을 실행한 경우에 나타나는 오류
07 보조 프로세서를 사용할 수 없는 오류 / 컴에 보조 프로세서가 없고 수치 데이터 에뮬레이션을 사용할 수 있음을 나타내는 레지스터 CR0 - EM 비트가 설정되어 있으면 바로 오류가 발생. 부동 소수점을 연산할 경우 인터럽트 07 번지를 트랩함. 
08 이중 오류 / 예외를 처리하는 도중에 또 예외 오류가 발생하는 경우이며, 이러한 경우에 인터럽트 08 번지를 트랩함.
09 보조 프로세서 세그먼트 오버 런 / 부동 소수점 명령이 세그먼트의 끝을 지나서 실행하는 메모리 액세스를 유발하면 이 오류가 발생됨.
10 잘못된 작업 상태 세그먼트 오류 / 프로세서의 많은 설명자가 포함되어 있기 때문에 아주 다양한 조건에서 예외 오류를 일으킵니다. 
11 없음 오류 / 분할 메커니즘을 통해 가상 메모리를 사용할 수가 있으며, 없음으로 표시된 세그먼트는 디스크에 스왑됩니다. 응용 프로그램이 세크먼트를 받아들일 때 일어나는 오류입니다. 
12 스택 오류 / 명령이 스택 세그먼트에 한계를 벗어난 메모리를 참조하면 바로 예외 오류가 발생함. 
13 일반 보호 오류 / 메모리에서 프로그램이 손상되어 나타나는 오류
14 페이지 오류 / 페이지 오류 인터럽트를 사용하다가 운영체제에서 요청이 있을 때 가상 메모리를 구현합니다. 인터럽트 14 번지는 대개 프리센트(Present) 비트가 0(Not Present)으로 설정된 페이지 디렉터리 항목 또는 페이지 테이블을 받아들일 때마다 발생하는 오류
16 보조 프로세서 오류 / 이 인터럽트는 마스크되지 않은 부동 소수점 예외가 이전 명령을 표시할 때 발생하는 오류입니다. 
17 정렬 검사 오류 / 이 인터럽트는 80486 프로세서에서만 사용되며, 링 권한(Ring Privilege) 3에서 실행하는 코드가 주소가 2의 배수가 아닌 WORD 피연산자, 4의 배수가 아닌 DOUBLE-WORD 피연산자 또는 주소가 8의 배수가 아닌 LONG REAL 또는 TEMP REAL 을 받아들이려고 하면 발생되는 오류.


이러한 여러 가지 예외 오류를 해결해야 하는데, 매우 어렵고 까다롭습니다. 해결책은 클린 부팅이라는 방법을 이용해서 각종 TSR 프로그램이나 
드라이버 충돌을 막아주는 프로그램, 또는 컴이 시작되어 로드되는 과정에서 발생되는 예외 오류를 점검하는 프로그램 또는 직접 레지스트리를 
편집하여 원인을 찾아 없애는 방법 등이 있습니다

       
COMPARA 01/01/27 12691
COMPARA
01/01/27
11398
 
 
 
 
 
 
 
휴먼CNH
서울특별시 용산구 새창로45길 42, 3층(신계동)
법인명(상호):휴먼CNHㅣ대표자:최광진ㅣ개인정보관리책임자:한승균ㅣE-mail:webmaster@icompara.co.kr
사업자등록번호:825-18-02192ㅣ통신판매업신고:제2023-서울용산-1425호

대표전화: 02-3273-8244 | 팩스번호:02-706-1799

Copyrighⓒ 1999-2024 COMPAARA All rights reserver.