패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다.
인터럽트란?
CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 또는 예외상황이 발생하여 처리가 필요할 경우
CPU에 알려서 처리하는 기술
인터럽트가 필요한 이유
- 선점형 스케줄러 구현
- IO Device와의 커뮤니케이션
- 예외 상황 핸들링
선점형 스케줄러 구현
프로세스 running중에 스케줄러가 이를 중단시키고, 다른 프로세스로 교체하기 위해
현재 프로세스 실행을 중단시킴
- 그러기 위해선 스케줄러 코드가 실행이 되서 현재 프로세스 실행을 중지시켜야 함
IO Device와의 커뮤니케이션
저장매체에서 데이터 처리 완료시, 프로세스를 깨워야 한다
- block state 에서 ready state 로
예외 상황 핸들링
CPU가 프로그램을 실행하고 있을 때 입출력 하드웨어 등의 장치나 또는 예외상황이 발생할 경우
CPU가 해당 처리를 할 수 있도록 CPU에 알려줘야 한다.
Comments