Interrupt Handler
Interrupt가 발생하면 CPU는 interrupt vector로 실행을 전송한다. Interrupt vector는 interrupt service routine의 address를 알고 있어 해당 address를 알려주고 CPU는 해당 service routine을 실행시킨다. 실행이 끝나면 기존의 수행 중이던 process를 이어서 수행한다.
ex) 키보드, 디스크 등 interrupt가 발생했을때 각각의 interrupt를 어떻게 처리를 해야하는지? 처리하는 함수는 어디에 있는지? 등을 찾아서 처리해야한다. 그러한 내용은 interrupt vector를 통해 찾는다. interrupt vector는 서비스(device driver)의 주소를 갖고 있으며 이를 통해 해당하는 주소로 가서 interrupt service routine(device driver)를 실행시키고 그 서비스 처리가 끝나면 원래 실행중이던 instruction을 다시 이어서 시행한다.