운영체제와 인터럽트 CPU 연산과 I/O 연산에서 일어나는 인터럽트 입출력 장치들의 I/O 연산은 입출력 컨트롤러가 담당한다. 컴퓨터 내에서 수행되는 연산은 메인 CPU가 담당한다. 이때 입출력 장치와 메인 CPU는 동시에 동작이 가능하다. 각 장치마다 이를 제어하기 위해 설치된 장치 컨트롤러는 장치로부터 들어오고 나가는 데이터를 임시로 저장하기 위한 작은 메모리, 로컬 버퍼(local buffer)를 가지고 있다. 프로그램이 장치에게 어떤 명령을 내리면 그 장치의 컨트롤러가 로컬 버퍼에 명령을 수행하여 관련 메모리를 로컬 버퍼에 저장한다. 이때 CPU가 이 작업이 끝났는지를 지속적으로 체크하는 것이 아니다. 장치에 있는 컨트롤러가 인터럽트를 발생시켜 CPU에 상황을 보고한다. 이때 인터럽트란, 컨트롤러..