운영체제

인터럽트와 I/O

CPU가 프로그램을 실행하는 중에 키보드를 누르면 어떻게 될까요? CPU가 매 사이클마다 키보드에 입력이 있나?, 디스크 읽기가 끝났나?, 네트워크 패킷이 왔나?

하드웨어 인터럽트 (외부 인터럽트)와 소프트웨어 인터럽트 (트랩)를 중심으로 인터럽트와 I/O의 판단 흐름을 읽습니다.

1

인터럽트의 개념

인터럽트는 CPU에게 지금 하던 일을 잠시 멈추고 이것을 처리하라고 알리는 신호입니다.

키보드에 입력이 있나
2

인터럽트의 종류

인터럽트는 발생 원인에 따라 세 가지로 구분됩니다.

디스크 읽기가 끝났나
3

인터럽트 처리 과정

인터럽트가 발생하면 CPU는 다음 과정을 거칩니다.

네트워크 패킷이 왔나