인터럽트(Interrupt)란?
프로세스가 실행중이다가 예기치 못한 상황이 발생되어 실행중이던 프로세스를 더 이상 실행하기 힘들거나 먼저 처리해야할 급한 일이 생긴 경우 이를 인터럽트가 발생했다고 한다. 인터럽트가 발생하면 실행중이던 프로세스가 CPU의 사용을 멈추고 인터럽트 처리가 된 후에 다시 CPU를 점유하게 된다. 다음 그림은 그 과정을 나타낸 것이다.
인터럽트 처리 루틴 - 인터럽트 발생 시점부터 인터럽트 처리가 종료되는 시점까지를 말한다.
인터럽트 서비스 루틴 - 인터럽트 처리를 시작하는 시점부터 인터럽트 처리가 종료되는 시점까지를 말한다.
'프로그래밍 기초 > 운영체제' 카테고리의 다른 글
프로세스 스케줄링(Process Scheduling) (2) | 2017.06.05 |
---|---|
문맥교환(Context Switching) (0) | 2017.06.02 |
프로세스 상태 전이도 ( Process State Diagram ) (0) | 2017.06.02 |
PCB ( Process Control Block ) (0) | 2017.06.02 |
운영체제 기초 1강~12강 (0) | 2016.07.18 |
댓글