인터럽트란? 입출력 작업을 위해 장치 드라이버는 장치 컨트롤러의 레지스터에 명령어 또는 주소를 적재하여 장치에 작업을 지시한다. 컨트롤러는 이 명령에 따라 장치와 데이터를 주고받고, 완료되면 장치 드라이버에게 인터럽트를 통해 작업 완료 사실을 알린다. 예를 들어 읽기 요청의 경우, 컨트롤러는 데이터를 장치에서 로컬 버퍼로 복사하고, 완료되면 인터럽트를 발생시켜 CPU에 알린다. CPU는 이를 감지하고 **인터럽트 서비스 루틴(ISR, Interrupt Service Routine)**을 실행해 결과를 처리한다. 쓰기 요청이나 다른 I/O 작업도 마찬가지로 ISR이 결과 또는 상태 정보를 처리한다. 인터럽트의 역할 인터럽트는 단순한 입출력 통지 외에도, 사용자 입력 (키보드, 마우스), 하드웨어 이벤트 (..