[OS] 인터럽트와 인터럽트 핸들링
1. 인터럽트? 하나의 CPU에서는 매 순간 하나의 프로그램만 실행시킬 수 있습니다. 그렇기 때문에 현재 CPU를 할당받아 실행되고 있는 프로그램이 I/O 처리와 같이 수행하는데 오래 걸리는 작업을 할 때에도 CPU를 점유하고 있다면, CPU라는 비싼 자원을 낭비하게 됩니다. 따라서 운영체제는 자원의 효율적 관리라는 가장 중요한 목표를 달성하기 위해, 인터럽트라는 방식을 사용합니다. 인터럽트(interrupt)는 단어의 뜻 그대로 현재 실행되고 있는 프로그램을 '일시 정지' 시키는 것입니다. 즉, 프로그램이 당장 처리해야 하는 작업이 발생하면, 다른 처리를 하도록 일시 정지시킨 뒤, 그동안 CPU를 다른 프로그램에게 할당하여 자원을 낭비하지 않도록 만드는 것입니다. 인터럽트의 발생은 어떻게 감지? 인터럽..