본문 바로가기
👨‍🏫일문일답

인터럽트

by 캔 2024. 1. 28.

인터럽트는 다른 프로세스를 수행하기 위해 현재 수행 중인 프로세스를 중단하거나 외부 입력장치에 의해 프로세스가 중단되는 상태이다.

입출력 연산, 하드웨어 실패, 프로그램 오류 등에 의해 발생한다.

컴퓨터에 비상사태(연산 오류, 메모리 보호구역 접근, 입출력 완료 등)가 발생할 때 그 처리를 위해 인터럽트가 필요하다.

하드웨어의 기능에 의해 프로그램의 착오는 정해진 인터럽트 처리 루틴에 의해 복구돼야 한다.

인터럽트 요구를 처리하는 서비스 프로그램의 시작 주소는 다음 수행할 명령어의 번지를 기억하고 있는 레지스터인 프로그램 계수기(PC)에 기억시킨다.

동기 인터럽트

  • 명령어 실행 중 CPU에 의해 처리되는 인터럽트
  • 하나의 명령어가 종료가 된 후 인터럽트가 발생한다.
  • 종류
    • 0으로 나누기 인터럽트
    • 프로세스 내 명령어 실행 인터럽트
    • 보호 메모리 영역 참조 인터럽트

비동기 인터럽트

  • 다른 하드웨어 장치가 CPU 클럭 시그널과 상관 없이 생성하는 인터럽트
  • 종류
    • 키보드/마우스 인터럽트

'👨‍🏫일문일답' 카테고리의 다른 글

교착상태 발생 필요충분조건  (0) 2024.01.28
교착상태  (0) 2024.01.28
프로세스 상태  (0) 2024.01.28
프로세스  (0) 2024.01.28
운영체제 계층 구조  (0) 2024.01.28