/proc/dma란 무엇입니까? 레거시 지원을 위해서만?

/proc/dma란 무엇입니까? 레거시 지원을 위해서만?

Linux 책을 읽었는데 /proc/dma를 읽어서 dma 채널을 확인할 수 있다고 했습니다.

이것이 내가 실행할 때 보는 것입니다 cat /proc/dma:

 2: floppy
 4: cascade

이것이 구식 ISA DMA처럼 보이기 때문에 혼란스럽습니다. 내 생각에 이 DMA는 PCIe Express의 출현 이후 더 이상 사용되지 않으며, 이에 필요한 DMA 컨트롤러는 더 이상 마더보드에 물리적으로 포함되지 않습니다.

이 파일에서 무엇을 보게 될지 잘 모르겠습니다. /proc/dma는 구형 장치를 지원하는 논리적/가상적입니까?

답변1

ISA DMA 컨트롤러는 ISA 버스가 있는 모든 시스템에 여전히 포함되어 있으며 오늘날의 일반적인 데스크탑 시스템에는 주로 플로피 및 IDE 디스크 컨트롤러를 지원하기 위한 ISA 버스가 있습니다(AHCI SATA 컨트롤러는 이전 버전 소프트웨어 호환성을 위해 이러한 컨트롤러를 에뮬레이션할 수 있습니다). 자체 물리적 칩으로 작동하는 것이 아니라 단순히 Southbridge에 내장된 수많은 기능 중 하나로 작동합니다. 문서에서는 LPC 또는 Low Pin Count Interface라고 부르지만 실제 ISA 버스도 있으며 일반적으로 실제 ISA 확장 슬롯이 아닌 팬 및 온도 센서 모니터링을 담당하는 단일 칩에만 연결됩니다.

관련 정보