interrupt vs polling
·
[ Laboratory ]/Advanced Operating System
polling 폴링은 CPU가 디바이스가 일을 끝냈는지 알아내기 위해 주기적으로 status register를 계속 읽어보는 방식이다. CPU가 디스크 등 I/O 디바이스에 작업을 요청하면 CPU는 그 장치가 끝났는지 계속 status register를 반복적으로 체크하고 디바이스가 완료 상태로 바뀌면 CPU가 다음 동작을 진행하게 된다. 구조는 단순하지만 CPU가 계속 일하고 있는 디스크를 계속 확인하고 기다리는 polling 중이므로 이 시간동안 다른 테스크가 CPU를 사용할 수 없기 때문에 CPU 시간이 낭비된다. interrupt 인터럽트는 I/O 디바이스가 일을 스스로 완료한 후에 CPU에게 끝났음을 알리는 방식이다. CPU가 디스크 등 I/O 디바이스에 작업을 요청하면 CPU는 요청 프..