
운영체제
Interrupt인터럽트
인터럽트(Interrupt)는 CPU가 현재 실행 중인 프로그램을 일시 중단하고, 긴급한 이벤트를 처리한 뒤 복귀하는 메커니즘이다. 하드웨어 인터럽트와 소프트웨어 인터럽트(트랩)로 구분된다.
인터럽트 처리 과정
인터럽트 종류
| 종류 | 발생 원인 | 예시 |
|---|---|---|
| 하드웨어 인터럽트 | 외부 장치 | 키보드, 마우스, 네트워크 카드, 타이머 |
| 소프트웨어 인터럽트(트랩) | 프로그램 실행 중 | 시스템 콜, 0으로 나누기 |
| 예외(Exception) | 오류 상황 | 페이지 폴트, 오버플로우 |
인터럽트 우선순위
폴링 vs 인터럽트
| 항목 | 폴링(Polling) | 인터럽트 |
|---|---|---|
| 방식 | CPU가 주기적으로 확인 | 장치가 CPU에 신호 |
| CPU 효율 | 낮음 | 높음 |
| 응답 지연 | 있음 | 즉각적 |
관련 개념
참고문헌
- •Silberschatz et al. Operating System Concepts — Chapter 1
