기계 오작동 인터럽트
정전으로 인한 인터럽트
클락 인터럽트
: 주기적으로 돌아야하는 프로세스가 있을 때 컴퓨터가 시간을 재는 방법이 바로 이 클락 인터럽트를 이용하는 것이다. CPU 속 진동자가 일정한 주기(1/1000초..)마다 Interrupt를 보낸다. 이 틱을 가지고 OS가 시간을 계산한다.
입출력 장치 인터럽트
: I/O Device는 속도가 느리기 때문에, I/O 작업이 진행 중인 동안 CPU는 다른 프로세스의 작업을 수행하며, I/O 작업이 끝나면 Interrupt를 건다.
1) DMA 쓰는 디바이스의 인터럽트
2) Character oriented I/O 디바이스의 인터럽트 => 우선 순위가 가장 낮음
인터럽트 핸들링의 대원칙 🚨
인터럽트 핸들링은 절대 잘릴 수 없다. 따라서 인터럽트 핸들링은 무조건 빨리 끝나야한다.