개요 인터럽트에는 입.출력(I/O) 인터럽트, 외부(External) 인터럽트, 수퍼바이저 호출(SVC, Supervisor Call), 프로그램 검사(Program Check) 인터럽트, 기계 검사(Machine Check) 인터럽트, 재시작(Restart) 인터럽트 등이 있음 입.출력 인터럽트 해당 입.출력 하드웨어가 주어진 입.출력 동작을 완료하였거나 입.출력 도중 에러 등이 발생하였을 경우 CPU에 대하여 요청하는 인터럽트 불법 입.출력 명령이나 채널에게 지시하는 입.출력 시간, 입.출력 테스트, 입.출력 정지 등의 요인으로 발생하는 인터럽트 외부 인터럽트 CPU의 하드웨어 신호에 의해 발생하고, 입.출력 장치, 타이밍 장치, 전원 등 외부적인 요인으로 발생하는 프로그램과 비동기적인 인터럽트 슈퍼..
인터럽트의 구조 인터럽트 처리는 CPU가 명령어를 수행하고 있는 동안에 발생하는 시스템의 어떤 응급 상황에 대처하기 위한 일련의 조치 운영체제는 인터럽트가 발생하는 원인에 따라 적절한 인터럽트 처리 루틴에 의해 최소한의 조치를 취하고 , 인터럽트 서비스 루틴에 의해 발생한 응급 상황을 해결 인터럽트의 동작 과정 운영체제의 커널이 인터럽트 발생 신호를 감지하면 프로그램 카운터(PC; Program Counter)의 내용과 CPU에 의해 수행한 현재까지의 모든 프로그램의 상태 정보를 저장한 후에 인터럽트 서비스 루틴을 실행 인터럽트 처리가 완료되면 운영체제의 커널은 인터럽트가 발생하기 이전의 상태로 복귀하여 중단되었던 원래의 프로그램의 수행을 재개 인터럽트 발생시 CPU가 확인할 사항 프로그램 카운터의 내용..
개요 CPU에는 여러 장치가 연결되어 있어 동시에 인터럽트가 발생할 수 있으므로, 이와 같이 동시에 하나 이상의 인터럽트가 발생하였을 때 먼저 서비스할 장치의 결정이 인터럽트 우선순위 체제의 목적임 인터럽트 우선순위를 판별하는 방법은 소프트웨어적인 방법과 하드웨어적인 방법이 있음 소프트웨어에 의한 우선순위 소프트웨어적으로 우선순위가 높은 인터럽트를 알아내는 방식으로, '폴링(Polling) 방식' 이라 함 인터럽트 발생 시 CPU가 각 장치를 하나씩 검사하여 가장 우선순위가 높은 것을 알아내어 인터럽트를 처리하는 것으로, 하드웨어가 필요 없으므로 결제적임 인터럽트 요구가 많을 때에는 모두 조사하는데 상당한 시간이 소요될 수 있고, 우선순위의 변경이 소프트웨어적으로 간단하기 때문에 융통성을 부여할 수 있음..