본문 바로가기

인터럽트

[Operating System] - 인터럽트 종류 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 인터럽트 종류 내부 인터럽트 주로 프로그램 내부에서 잘못된 명령 또는 잘못된 데이터 사용시 발생 0으로 나눴을 때 사용자 모드에서 허용되지 않은 명령 또는 공간 접근시 계산 결과가 Overflow/Underflow 날 때 외부 인터럽트 주로 하드웨어에서 발생되는 이벤트 (프로그램 외부) 전원 이상 기계 문제 키보드 등 IO 관련 이벤트 Timer 이벤트 내부 인터럽트는 주로 프로그램 내부에서 발생 => 소프트웨어 인터럽트 외부 인터럽트는 주로 하드웨어에서 발생 => 하드웨어 인터럽트 주요 인터럽트 계산하는 코드에서 0으로 나누는 코드 실행시 (Divide-by-Zero Interrupt) 타이머 인터럽트 입출력(IO) 인터럽.. 더보기
[Operating System] - 인터럽트 패스트캠퍼스 올인원 패키지 - 컴퓨터 공학을 보고 정리하는 용도의 포스팅입니다. 인터럽트란? CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 또는 예외상황이 발생하여 처리가 필요할 경우 CPU에 알려서 처리하는 기술 인터럽트가 필요한 이유 선점형 스케줄러 구현 IO Device와의 커뮤니케이션 예외 상황 핸들링 선점형 스케줄러 구현 프로세스 running중에 스케줄러가 이를 중단시키고, 다른 프로세스로 교체하기 위해 현재 프로세스 실행을 중단시킴 그러기 위해선 스케줄러 코드가 실행이 되서 현재 프로세스 실행을 중지시켜야 함 IO Device와의 커뮤니케이션 저장매체에서 데이터 처리 완료시, 프로세스를 깨워야 한다 block state 에서 ready state 로 예외 상황 핸들링 C.. 더보기