Polling
폴링
폴링(Polling)이란 하드웨어장치의 상태를 수시로 체크하여 명령을 받을 수 있는지를 확인하는 것을 말한다.
폴링을 하는동안에는 다른 프로세스에게 CPU를 양도하지 않고 하드웨어 장치가 동작을 완료하는 동안 계속 루프를 돌면서 하드웨어의 상태를 체크하게 된다.
하지만, 하드웨어 장치의 속도는 매우 느리게 때문에 CPU를 양도하지 않고 하드웨어 장치의 상태를 계속 확인하면서 CPU 사이클을 낭비하게 된다. (busy-wait)
💡 Interrupt vs Polling
폴링(Polling)
장점: 구현이 단순하며 반응 시간이 예측 가능함
효율적인 경우
이벤트 발생 빈도가 매우 높을 때
처리할 작업이 짧을 때
정확한 타이밍이 필요한 경우
인터럽트(Interrupts)
장점: CPU가 다른 작업을 계속 수행할 수 있으며, 이벤트의 우선 순위 설정이 가능함
효율적인 경우
이벤트 발생 빈도가 낮을 때
처리할 작업이 복잡하거나 길 때
여러 작업이 동시에 실행되는 환경에서 </aside>
Last updated