[운영체제] 인터럽트란?

Wuchang·2023년 2월 10일
0

운영체제

목록 보기
1/9

인터럽트란?

CPU가 프로그램을 구동 중일 때, 입출력이나 예외 상황이 발생하여 처리가 필요한 경우에 CPU에 신호를 보내는 것이다.

  • 하드웨어 인터럽트
    • 하드웨어가 발생시키는 인터럽트. CPU외의 하드웨어가 CPU에게 신호를 보내야 할 경우 발생.
  • 소프트웨어 인터럽트
    • 소프트웨어가 발생시키는 입터럽트. 사용자 프로그램이 인터럽트 하는 경우 발생 예) 예외상황, supervisor call

인터럽트 발생 시 시스템 동작

  • 인터럽트는 서비스 루틴으로 제어 전송
  • 인터럽트에 의해 중단된 명령어 주소를 반드시 저장
  • 인터럽트 서비스 이후, 저장된 복귀 주소를 프로그램 카운터에 적재. 중단된 컴퓨팅 재개

인터럽트 TimeIine


인터럽트 발생 시, 인터럽트 수행 후 기존 프로그램 동작으로 돌아오는 것을 볼 수 있다

profile
우창의 개발일지🐈

0개의 댓글