Linux 환경에서 장치 관리에 대한 자료를 추천할 수 있는 사람이 있습니까? CDROM이나 USB 장치를 연결한 곳부터 설치된 곳까지 입니다 /media/somedir
.
hal, dbus, udev에 대해 읽어봐야 알겠지만, 이 주제를 전체적으로 다루는 자료가 있는지 궁금합니다.
편집: 링크를 제공해 주셔서 감사합니다. 하지만 udev에서 새 장치에 대한 소식을 받는 등 이 주제에 대해 더 자세히 알아보고 싶습니다. 프로세스 작동 방식 등.
답변1
이것은 Linux에만 해당됩니다.
핫플러그 이벤트 핸들러는 netlink 소켓을 통해 또는 해당 경로를 /proc/sys/kernel/hotplug
. 메시지를 받으려면.
일반적으로 udev
이 핸들러입니다. udev
이벤트가 획득 되면 규칙을 계속 실행하고 일치하는 이벤트를 처리합니다. 이러한 규칙에는 커널 모듈 로드, 장치 이름 지정, 프로그램 시작 등이 포함될 수 있습니다.
udev가 볼 수 있는 내용을 정확히 보려면 netlink 소켓에서 수신 대기하는 짧은 프로그램을 작성하거나 다음을 수행할 수 있습니다.
#!/bin/sh
exec 1>/tmp/hotplug.log
echo -----
env
그런 다음 파일에 실행 권한을 부여하고 /proc/sys/kernel/hotplug
일부 장치를 삽입 및 제거하고 로그를 확인하십시오.
http://www.kernel.org/doc/pending/hotplug.txt
http://www.mpipks-dresden.mpg.de/~mueller/docs/suse10.2/html/opensuse-manual_en/manual/cha.udev.html
답변2
할은 쓸모가 없어졌습니다. 전혀 효과가 없었고 밀려났습니다. Dbus는 하드웨어와 전혀 관련이 없습니다. 이는 시스템 메시지 버스(다양한 시스템 구성 요소 간의 일반적인 통신 수단)입니다. 현재 Linux 데스크탑 시스템에 가장 중요한 일반 하드웨어 관리 시스템은우데브. 관심이 있다면 아주 좋은 가이드를 읽어보세요.젠투 문서에서.