[OS] 7. Interrupt란? Interrupt 발생 시 과정??

개잼·2023년 4월 25일
0
post-thumbnail

0. 목차

  1. Interrupt란?
  2. Interrupt handler란?
  3. Interrupt Service Routine란?
  4. Interrupt 발생 시,

1. Interrupt란?

kernel과 H/W 장치 사이의 interface를 의미한다.
장치들의 입출력 완료, 타이머 완료등을 CPU에게 알리는 H/W적 방법


2. Interrupt handler란?

Interrupt handler는 Interrupt Service Routine(ISR)을 호출하고, 인터럽트에 대한 처리를 위해 필요한 모든 작업을 처리하는 루틴입니다.


3. Interrupt Service Routine란?

하드웨어 인터럽트 (또는 소프트웨어 인터럽트)가 발생할 때 실행되는 루틴으로, 인터럽트가 발생한 원인을 처리하고 시스템의 일시적인 작업을 처리하는 역할을 합니다.


4. Interrupt 발생 시,

앞선 post에서는 device Controller(I/O device), 그리고 이번 post에서 우리는 Interrupt와 Interrupt handler, Interrupt service routine에 대해서 알아봤다.
그러므로 우리는 Interrupt 발생 시, 과정을 전부 이해할 수 있을 것이다.

Interrupt 발생 과정

  1. I/O 명령이 device controller(I/O device)에게 입력이 되면 device를 통해 I/O를 진행한다.

  2. I/O가 Complete되면 device Controller는 CPU에게 Interrupt를 보낸다.

  3. CPU는 Interrupt 요청을 받을 시, 원래 하던 task를 중단하고 interrupt handler에게 control을 넘깁니다.

  4. Interrupt handler는 어떤 interrupt인지 종류를 확인하고 interrupt service routine(ISR)을 실행한다.

  5. ISR 종료 시, interrupt에 대한 return 값을 interrupt 호출 함수에게 넘기고 CPU는 원래 하던 task를 진행한다.

  6. 다음 그림은 앞서 설명한 Interrupt에 대한 과정을 그림으로 나타낸 것이다.
    출저 : Operating System Concepts - 10th Edition
    출저 : Operating System Concepts - 10th Edition

profile
천천히 나아가는 중

0개의 댓글