먼저 생활 비유
배달 도착을 확인하는 두 방법
문을 계속 열어보는 것이 폴링, 배달원이 벨을 누르게 하는 것이 인터럽트입니다.
6.1 · 입출력과 장치
키보드가 눌렸는지 CPU가 매 순간 확인해야 할까요?
CPU는 장치 레지스터를 반복 확인하는 폴링을 쓰거나 장치가 인터럽트로 알려주게 할 수 있습니다.
먼저 생활 비유
문을 계속 열어보는 것이 폴링, 배달원이 벨을 누르게 하는 것이 인터럽트입니다.
컴퓨터 예제로 바꾸기
while (!keyboard.ready) {}
// 또는 인터럽트 대기입력이 드물다면 계속 검사하는 시간보다 신호가 올 때만 처리하는 편이 효율적입니다.
지금 일어나는 변화
키보드 제어기가 상태와 입력 데이터를 보관합니다.
이 그림에서 기억할 한 문장
폴링은 단순하고 빠른 반복 상태에 유리할 수 있고, 인터럽트는 드문 이벤트를 기다리는 낭비를 줄입니다.
현재 상태
30초 확인 문제
입력이 몇 초에 한 번 생기는데 CPU가 매 순간 확인하면?
처음 보는 용어 두 개
이 절을 다 읽었다면
폴링은 단순하고 빠른 반복 상태에 유리할 수 있고, 인터럽트는 드문 이벤트를 기다리는 낭비를 줄입니다.