interrupt – 인터럽트
인터럽트는 컴퓨터에 장착된 장치나 컴퓨터 내의 프로그램으로부터 오는 신호로서 운영체계가 하던 일을 멈추고 다음에 무엇을 할 것인지를 결정하게 한다.
오늘날 거의 모든 PC나 대형 컴퓨터들이 인터럽트 기반의 시스템인데, 즉 일단 프로그램 내의 컴퓨터 명령문을 시작되면, 더 이상 작업을 진행할 수 없거나, 또는 인터럽트 신호가 감지될 때까지 명령문들을 실행한다.
인터럽트 신호가 감지되면, 컴퓨터는 실행되고 있던 프로그램을 재개하거나, 또는 다른 프로그램의 실행을 시작한다.
기본적으로 단일 컴퓨터는 오직 한번에 한 개의 컴퓨터 명령어만을 수행할 수 있다.
그러나, 인터럽트 신호가 있기 때문에, 다른 프로그램이나 명령문을 수행할 수 있는 순서를 가질 수 있다.
이렇게 하는 것을 멀티태스킹이라고 하는데, 이것은 사용자로 하여금 동시에 여러 개의 작업을 할 수 있도록 해준다.
컴퓨터는 사용자가 효과적으로 일할 수 있게끔, 단순히 그 프로그램들이 수행될 순서를 관리한다.
물론, 컴퓨터는 사용자의 모든 작업들이 동시에 수행되는 것처럼 보이게 빠른 속도로 동작한다 운영체계는 대개 인터럽트 관리기능을 가지고 있다.
인터럽트 관리장치는 만약 하나이상의 인터럽트가 처리되어야 하는 경우라면, 인터럽트들 간의 우선 순위를 정하고 그들을 큐에 저장한다.
운영체계는 스케줄러라고 불리는 또다른 작은 프로그램을 가지고 있는데, 이는 다음 번에 수행되어야할 프로그램에게 제어권을 넘겨준다.
IRQ는 특정한 장치를 식별할 수 있도록 각 장치별로 미리 정해진 값을 갖는다.