반응형
-
개요인터럽트에는 입.출력(I/O) 인터럽트, 외부(External) 인터럽트, 수퍼바이저 호출(SVC, Supervisor Call), 프로그램 검사(Program Check) 인터럽트, 기계 검사(Machine Check) 인터럽트, 재시작(Restart) 인터럽트 등이 있음
-
입.출력 인터럽트
- 해당 입.출력 하드웨어가 주어진 입.출력 동작을 완료하였거나 입.출력 도중 에러 등이 발생하였을 경우 CPU에 대하여 요청하는 인터럽트
- 불법 입.출력 명령이나 채널에게 지시하는 입.출력 시간, 입.출력 테스트, 입.출력 정지 등의 요인으로 발생하는 인터럽트
-
외부 인터럽트CPU의 하드웨어 신호에 의해 발생하고, 입.출력 장치, 타이밍 장치, 전원 등 외부적인 요인으로 발생하는 프로그램과 비동기적인 인터럽트
-
슈퍼바이저 호출(SVC)
- 소프트웨어 인터럽트라고도 하며, 프로그램 명령어의 실행에 의해 발생하는 인터럽트로, 특수한 호출 명령으로 프로그래머에 의해 프로그램 상의 원하는 위치에서 인터럽트 발생
-
사용자 프로그램이 수행되는 과정에서 입.출력 수행, 기억 장치 할당, 조작자의 개입 요구 등을 위해 실행 중인 프로그램이 SVC 명령을 수행하는 경우에 발생
-
프로그램 검사 인터럽트
- CPU의 하드웨어 신호에 의해 발생하는 인터럽트이거나 프로그램 자체 내에서 발생하는 문제들에 의해 일어나는 프로그램과 동기적인 인터럽트로, 내부 인터럽트라고도 함
-
프로그램 상의 불법적인 명령이나 데이터를 잘못 사용하여 발생하는 인터럽트로, 흔히 트랩(Trap)이라고도 함
-
기계 검사 인터럽트컴퓨터 자체 내의 기계적인 장애나 에러로 인해 발생하는 인터럽트
-
재시작 인터럽트조작자가 콘솔 상에서 재시작 버튼이나 Ctrl-Alt-Del 키를 누른 경우에 발생하는 인터럽트
반응형
'밥벌이 > 운영체제' 카테고리의 다른 글
프로세스의 상태 및 전이도 (0) | 2011.12.01 |
---|---|
인터럽트의 개요 (0) | 2011.10.05 |
인터럽트의 구조 및 처리 (0) | 2011.10.05 |
인터럽트 우선순위 (0) | 2011.10.05 |
스래싱(Thrashing) 개요 (0) | 2011.08.10 |