뒤로 가기
직접 메모리 액세스(DMA)
DMA(직접 메모리 액세스)는 CPU의 개입 없이 장치와 메모리 간에 데이터를 전송할 수 있는 컴퓨터 하드웨어 기능입니다. DMA를 사용하면 사운드 카드, 네트워크 어댑터, 하드 드라이브와 같은 장치가 메모리와 직접 데이터를 주고받을 수 있으므로 CPU가 다른 작업을 수행할 수 있는 여유를 확보할 수 있습니다.
DMA는 전송에 필요한 CPU 오버헤드를 크게 줄일 수 있으므로 대량의 데이터를 전송할 때 특히 유용합니다. 이는 시스템 성능 향상과 지연 시간 감소로 이어질 수 있습니다.
DMA에는 버스 마스터링 DMA와 타사 DMA의 두 가지 유형이 있습니다. 버스 마스터링 DMA는 디바이스가 시스템 버스를 제어하고 직접 전송을 수행할 수 있는 반면, 타사 DMA는 디바이스를 대신하여 전송을 관리하는 전용 DMA 컨트롤러를 사용합니다.
DMA는 시스템 성능을 크게 향상시킬 수 있지만 보안 위험을 초래할 수도 있습니다. 악성 소프트웨어는 잠재적으로 DMA를 악용하여 메모리의 민감한 데이터에 액세스하여 데이터 유출 또는 기타 보안 사고를 일으킬 수 있습니다. 따라서 이러한 위험을 완화하기 위해 DMA 보호와 같은 적절한 보안 조치를 구현하는 것이 중요합니다.
요약하자면, DMA는 디바이스가 CPU의 개입 없이 메모리와 직접 데이터를 주고받을 수 있도록 하는 하드웨어 기능입니다. 시스템 성능을 크게 향상시킬 수 있지만 반드시 해결해야 하는 보안 위험도 있습니다.