728x90
반응형
패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다.
인터럽트란?
CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 또는 예외상황이 발생하여 처리가 필요할 경우
CPU에 알려서 처리하는 기술
인터럽트가 필요한 이유
- 선점형 스케줄러 구현
- IO Device와의 커뮤니케이션
- 예외 상황 핸들링
선점형 스케줄러 구현
프로세스 running중에 스케줄러가 이를 중단시키고, 다른 프로세스로 교체하기 위해
현재 프로세스 실행을 중단시킴
- 그러기 위해선 스케줄러 코드가 실행이 되서 현재 프로세스 실행을 중지시켜야 함
IO Device와의 커뮤니케이션
저장매체에서 데이터 처리 완료시, 프로세스를 깨워야 한다
- block state 에서 ready state 로
예외 상황 핸들링
CPU가 프로그램을 실행하고 있을 때 입출력 하드웨어 등의 장치나 또는 예외상황이 발생할 경우
CPU가 해당 처리를 할 수 있도록 CPU에 알려줘야 한다.
Reference
728x90
반응형
'프로그래밍 > Operating System' 카테고리의 다른 글
[Linux] - 리눅스 콘솔 단축키 정리 (0) | 2021.06.14 |
---|---|
[Operating System] - 인터럽트 종류 (0) | 2021.01.28 |
[Operating System] - 선점형과 비선점형 스케줄러 (0) | 2021.01.25 |
[Operating System] - 프로세스 상태와 스케줄링 (0) | 2021.01.25 |
[Operating System] - 스케쥴링 알고리즘 (0) | 2021.01.25 |