DMA(Direct Memory Access)란?
- CPU의 개입 없이 바로 RAM으로 데이터를 전송하는 방식을 말한다.
DMA 언제 사용할까?
- 고속의 입출력 장치가 메모리 속도에 근접하는 속도로 정보를 전송할 때 DMA를 사용한다.
DMA 어떤 방식으로 이루어질까?
- 장치 제어기가 버퍼 스토리지에서 주저장 장치에 직접 데이터 블록을 전송한다.
- 대량 데이터를 이동할 때 높은 오버헤드를 유발할 수 있다. 따라서 한 바이트마다 인터럽트가 발생하는 것이 아니라 블록 전송이 완료될 때마다 인터럽트가 발생한다.
- 성결대학교 강영명 교수님 운영체제 (2023)