[운영체제] 입출력인터럽트
- 최초 등록일
- 2004.04.13
- 최종 저작일
- 2004.04
- 2페이지/ 한컴오피스
- 가격 1,000원
목차
없음
본문내용
입출력을 수행하기 위해 중앙처리장치가 장치 제어기의 적절한 레지스터에 자료를 적재하면 장치 제어기는 수행할 동작을 결정하기 위해 레지스터의 내용을 조사한다. 예를 들어, 중앙처리장치의 판독 요청이라면 제어기는 장치로부터 자신의 버퍼로 자료를 전송한 후 이를 중앙처리장치에 통보한다. 이와 같은 자료의 전송은 인터럽트에 의하여 수행된다.
일반적으로 사용자 프로세스의 입출력 요청도 이와 동일하게 처리하는 데 사용자 프로세스가 입출력을 요청할 때 두 가지의 경우가 가능하다. 첫째는 입출력이 시작되어 입출력이 끝난 이후 제어가 사용자 프로세스로 넘어오는 경우로 이를 동기식 입출력이라 한다. 둘째로 입출력이 끝나지 않은 상태에서 사용자 프로그램으로 제어가 넘어가는 경우로 이를 비동기식 입출력이라 한다. 따라서 비동기식 입출력은 다른 시스템 동작이 수행되는 동안에도 입출력을 계속할 수 있다.
입출력 완료를 기다리는 것은 두 가지 방법이 있다. 어떤 컴퓨터는 다음 인터럽트가 발생할 때까지 중앙처리장치를 쉬게 하는 특수한 대기 명령을 가지고 있다. 그러한 명령이 없는 기계는 대기 루프로 대신할 수 있다.
이 루프는 인터럽트가 발생하여 제어가 운영체제의 다른 부분으로 넘어갈 때까지 계속된다.
참고 자료
opereating system concepts(5th)