인터럽트

패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다.


인터럽트란?

CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 또는 예외상황이 발생하여 처리가 필요할 경우

CPU에 알려서 처리하는 기술


인터럽트가 필요한 이유

  1. 선점형 스케줄러 구현
  2. IO Device와의 커뮤니케이션
  3. 예외 상황 핸들링

선점형 스케줄러 구현

프로세스 running중에 스케줄러가 이를 중단시키고, 다른 프로세스로 교체하기 위해

현재 프로세스 실행을 중단시킴

  • 그러기 위해선 스케줄러 코드가 실행이 되서 현재 프로세스 실행을 중지시켜야 함

IO Device와의 커뮤니케이션

저장매체에서 데이터 처리 완료시, 프로세스를 깨워야 한다

  • block state 에서 ready state 로

예외 상황 핸들링

CPU가 프로그램을 실행하고 있을 때 입출력 하드웨어 등의 장치나 또는 예외상황이 발생할 경우

CPU가 해당 처리를 할 수 있도록 CPU에 알려줘야 한다.


Reference

패스트캠퍼스 - 올인원 패키지: 컴퓨터 공학 20강

Comments