입출력
-
[운영체제] 입출력(I/O) 제어 - 폴링, 인터럽트, DMA운영체제 2023. 11. 8. 22:57
입출력 작업 시 시스템 자원을 효율적으로 확용하려면? 컴퓨터에서 CPU는 수많은 입.출력 장치와 연결되어 정보를 주고 받는다. 예시에서는 간단하지만 실제 컴퓨터에는 수많은 입출력 장치가 연결되어 있으며, 이로 인해 우리는 간편하게 컴퓨터를 사용할 수 있다. 그러나 입출력 작업은 프로그램 실행 중에 외부 장치와의 데이터 전송을 포함하며, 시간이 오래 걸리거나 예측하기 어려운 경우가 많다. 이 경우 자원의 이용률이 낮아지는 문제가 있는데, 컴퓨터 시스템의 자원을 효율적으로 활용하기 위한 방법들이 있다. 폴링(Polling) CPU를 다른 프로세스에게 넘기지 않고 연결된 디바이스가 동작을 완료할 때까지 상태를 수시로 확인하여 명령을 처리하는 방식을 의미한다. 이 방식은 구현이 간단하다는 장점이 있지만 입축력 ..