interrupt1 인터럽트(Interrupt)란? 인터럽트(Interrupt)란? CPU가 실행 중인 작업을 잠시 멈추고, 더 급한 일을 먼저 처리하도록 만드는 신호 쉽게 말하면 지금 이거 멈추고 이것부터 처리하라고 시키는 것과 같다.왜 필요할까? CPU는 기본적으로 순차적으로 명령을 실행한다. 그런데 이런 상황이 발생한다 키보드 입력 발생네트워크 패킷 도착디스크 I/O 완료타이머 만료이걸 CPU가 계속 확인(Polling)하면 비효율적이다. 그래서 -> 이벤트가 발생하면 장치가 CPU에게 신호를 보냄 -> 그게 인터럽트이다.동작 흐름1. CPU가 A작업 수행 중2. 인터럽트 발생3. CPU가 현재 상태 저장(Context Save)4. 인터럽트 핸들러 실행5. 처리 끝나면 원래 작업 복귀작업 A 실행 중 ↓[인터럽트 발생] ↓인터럽트 처리 .. 2026. 3. 4. 이전 1 다음