[운영체제] 인터럽트에 대해 설명해주세요

orca·2023년 11월 16일

CS

목록 보기
2/46

인터럽트는 CPU에게 상태 변화를 알리는 하드웨어 기법입니다. CPU는 매 명령어를 끝낸 후 인터럽트 라인을 검사합니다. 이때 인터럽트 신호가 있다면, 인터럽트 핸들러를 실행합니다.

인터럽트 처리 과정

  1. CPU가 인터럽트 라인을 검사해 인터럽트를 확인
  2. CPU는 현재 프로세스 관련 정보를 PCB에 임시로 저장
  3. 인터럽트 컨트롤러가 실행되어 인터럽트의 처리 순서 결정
  4. 인터럽트 핸들러 수행
  5. CPU를 인터럽트 전의 실행 상태로 되돌림

인터럽트 종류

  • 하드웨어 인터럽트
    • 입출력 인터럽트 : 입력 준비됨, 출력완료 또는 오류
    • 외부 신호 인터럽트 : 오퍼레이터나 시스템 타이머에 의한 프로그램 중단
    • 기계 검사 인터럽트 : 컴퓨터 내에 하드웨어적 장애
  • 소프트웨어 인터럽트
    • 예외 상황 : 프로그램의 동작이 허용되지 않음 ex) segmentation fault, stack protection
    • 시스템 콜 : 응용프로그램 및 사용자의 커널 서비스 요청

0개의 댓글