io 썸네일형 리스트형 프로그램 입출력 (Programmed IO) 5.2.2 프로그램 입출력 입출력을 실행하는 방법으로 세가지 기본적인 방법이 있다. 프로그램 입출력, 인터럽트 구동, DMA(Direct Memory Access)를 이용한 입출력이 있는데, 그 중 가장 간단한 형태인 프로그램 입출력(Programmed IO)에 대해 알아보자. 이는 입출력에 대한 작업을 CPU가 모두 처리해야 하는 방식으로 CPU 오버헤드(Overhead)가 크다는 단점이 있다. 다음의 예를 보자. 사용자 프로세스가 'ABCDEFGH'라는 여덟개의 문자열을 프린터에 출력한다고 가정해보자. 먼저 그림 1.(a)에서 보는 바와 같이 사용자 영역의 버퍼에 문자열을 모은다. 사용자 프로세스는 쓰기를 하기 위해 오픈(open())하라는 시스템 호출을 통해 프린터의 권한을 취득하게 된다. 만약 현.. 더보기 이전 1 다음