폴링
IT 위키
Polling
주 장치(호스트)가 여러 종속 장치에 보낼 데이터가 있는지 차례로 물어보는 제어 방식
다중 접속 회선에서 주 컴퓨터가 단말들의 송신 순서를 통제하는 방법이다. 짝이 되는 개념이 셀렉션이다.
| 구분 | 폴링 (Polling) | 셀렉션 (Selection) |
|---|---|---|
| 방향 | 단말 → 주 컴퓨터 (수신) | 주 컴퓨터 → 단말 (송신) |
| 동작 | "보낼 데이터가 있는가?" 라고 묻는다 | "받을 준비가 되었는가?" 라고 묻는다 |
| 주도권 | 주 컴퓨터 | 주 컴퓨터 |
- 단말이 임의로 전송하지 못하므로 충돌이 없다.
- 물어보는 과정 자체가 오버헤드이며, 단말 수가 많아지면 응답 시간이 길어진다.
CPU 가 입출력 장치의 상태 플래그를 반복해서 검사하는 방식이다.
- 프로그램에 의한 입출력(Programmed I/O)이 이 방식이다.
- 검사하는 동안 CPU 가 다른 일을 하지 못해 이용률이 떨어진다.
- 이 낭비를 없애기 위해 장치가 CPU 에 알리도록 한 것이 인터럽트 방식이다.
| 구분 | 폴링 | 인터럽트 |
|---|---|---|
| 주도권 | CPU 가 계속 확인 | 장치가 CPU 에 알림 |
| CPU 효율 | 낮음 | 높음 |
| 구현 | 단순 | 복잡 (인터럽트 처리 루틴 필요) |
| 응답성 | 검사 주기에 좌우됨 | 즉각적 |
