글쓴이: 익명 사용자 / 작성시간: 월, 2002/05/27 - 3:58오후
pci의 device ID, Vendor ID등 PCI Configuration에 대한 정보를
간단한 프로그램으로 만들고자 합니다.
원하는 것은 프로그램을 실행하면 현재 PC에 설치되어 있는 PCI device
에 대한 각종 정보들이 쭉 나오는 그런 프로그램이요..
사실 현재로서는 감이 잘 안잡히네요. 어떻게 만들어야 할지도 모르겠고
요, 그냥 간단하게 만들어지는건지도 모르겠고요.
부탁좀 드리겠습니다.
Re: lspci -vv
lspci -vv
Re: PCI정보를 읽는 프로그램...
cat /proc/pci
Re^2: lspci -vv
제가 질문을 좀 에매하게 한것 같네요.
저는 직접 프로그램을 작성할때 어떻게 구현을 하는지
그걸 질문한거거든요....
좋은 프로그램이 많은것은 알고 싶은데, 공부하는 입장에서
알고 싶어서요.
다시 한번 부탁드립니다.
Re^3: lspci -vv
유닉스에서 시스템에 접근하는 것은 커널만이 할 수 있고
유저 영역 플그림은 그저 커널에 물어보는 수밖에 없습니다.
그 물어볼 수 있는 인터페이스를 시스템 콜이라고 하는데
라이브러리야 무엇을 쓰던 구현은 시스템 콜을 이용하는
것이죠.
lspci 소스를 직접 보는 것도 괜찮을 것 같고, 결국 커널과 소통을
하는 시스템 콜을 살펴보는 것도 괜찮겠죠.
strace 라는 프로그램을 사용해서 lspci 가 사용하는 시스템 콜들을
보면, /proc/bus/pci 밑에 있는 파일들을 열어서 특정 코드(?)를 읽은 다
음
다시 /usr/share/misc/pci.ids 파일을 읽어서 코드에 해당하는
카드를 출력해 주는 식으로 짜여져 있네요..
proc filesystem 의 구조는, 문서를 찾긴 힘들고 직접 커널 소스나
top , lspci 등 빈번하게 사용하는 프로그램의 소스를 보는게 가장
빠를 듯 합니다. GNU 쪽 플그림은 크기가 장난 아니지만 주석이
잘 되어 있습니다.
그럼 수고하시길.
댓글 달기