운영체제에서 Interrupt는 하드웨어 또는 소프트웨어에 의해 발생되어 CPU에 보내지는 신호이다. 즉각적인 처리를 필요하는 특수 상황이 발생했음을 알리는 역할을 한다.
Interrupt는 다음과 같이 나뉜다.
- Hardware intterrupt : 외부 입출력 장치에 의해서 발생(인터럽트 신호) >> 항상 발생 가능
interrupt 발생시 OS는 I/O handling 및 timer handling을 진행한다.
- Software interrupt : OS 서비스를 요청하기 위해 SW에 의해서 발생한다. 특별한 instruction에 의해 사용된다. (=system query). interrupt 발생시 OS는 error handling을 진행한다.
- Internal interrupt : CPU내부에서 실행된다. SW실행 오류를 처리하기 위함이다. 인터럽트 발생시 OS는 응용 프로그램에 OS service를 제공한다.
운영체제는 'interrupt driven' 이다. 인터럽트가 존재하지 않는다면 일도 하지 않는다.
반응형
'Computer Science' 카테고리의 다른 글
[운영체제] Layered Approach에 대하여 (0) | 2023.12.28 |
---|---|
[운영체제] Storage 구조(주기억장치/보조기억장치) (0) | 2023.12.27 |
[컴퓨터구조론] CPU의 내부 구성요소에 대하여 (ALU, 레지스터 , 제어 유니트) (0) | 2023.12.25 |
[컴퓨터구조론] 시스템 버스에 대하여(주소버스, 데이터버스, 제어 버스) (0) | 2023.12.24 |
[선형대수] 파이썬으로 그람-슈미트 과정을 통해 직교기저를 구하기, 행렬의 QR분해 (1) | 2023.12.23 |