서적을 읽다 궁금즘이 생겨 질문 드립니다.


현재 챕터27인 "DMA와 PCI 디바이스"를 학습 중이며, 

궁금한 부분은 PCI 디바이스와 유저 영역 프로그램과의 통신 방법에 대한 것입니다.


서적의 앞쪽에서 설명된 char, block 디바이스의 경우엔 해당 디바이스의 major, minor 번호에 해당하는 

/dev/ 디렉토리 내의 file open을 통해 접근하는 것이 가능했습니다. (ex> /dev/tty1)


하지만 PCI 디바이스의 경우엔 유저 영역에서 어떤 식으로 접근해야 하는지 감이 잘 오지가 않습니다.

어떤 파일을 open해야 하는지, PCI 디바이스 내의 ioctl()은 어떻게 사용하는지, 등등..


제 centos 서버에서 lspci 명령을 입력해보니, nvidia 그래픽 드라이버, Intel 랜카드 등이 PCI로 잡혀있는데..

이에 해당하는 디바이스 파일들이 어디에 있는지도 궁금합니다. (/dev/tty1 처럼 유저 영역에서 접근 가능한 파일)


PCI쪽은 전체적으로 그림이 잘 안 그려지네요.. 

유저 프로그램과의 통신 없이 커널 레벨에서만 작동하는 구조일 것 같기도 하고..


답변 부탁드리겠습니다~