Linux에서는 장치 파일에 번호가 지정 /dev
됩니다 .major
minor
# ll /dev
...
crw--w---- 1 root tty 4, 8 Jan 5 09:02 tty8
crw--w---- 1 root tty 4, 9 Jan 5 09:02 tty9
crw-rw---- 1 root dialout 4, 64 Jan 5 09:02 ttyS0
crw-rw---- 1 root dialout 4, 65 Jan 5 09:02 ttyS1
crw-rw---- 1 root dialout 4, 66 Jan 5 09:02 ttyS2
crw-rw---- 1 root dialout 4, 67 Jan 5 09:02 ttyS3
crw------- 1 root root 10, 239 Jan 5 09:02 uhid
crw------- 1 root root 10, 223 Jan 5 09:02 uinput
crw-rw-rw- 1 root root 1, 9 Jan 5 09:02 urandom
...
주요 번호는 장치 드라이버/커널 모듈에 해당하며, 커널 코드 및 기타 문서를 확인하여 각 주요 번호를 처리하는 모듈을 결정할 수 있다고 가정합니다. 하지만 실행 중인 시스템에서 알아낼 수 있는 명령이나 다른 방법이 있습니까?
답변1
네, 어떤 전공이 어떤 운전자에 해당하는지 확인하실 수 있습니다./proc/devices
;예를 들어
$ cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
[...]
246 cec
247 hidraw
248 firewire
249 ptp
250 pps
251 bsg
252 rtc
253 dax
254 gpiochip
[...]
Block devices:
7 loop
8 sd
9 md
11 sr
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
251 zram
252 pktcdvd
253 mdp
254 device-mapper
259 blkext
이것의 장점은 시스템에 동적 할당을 표시한다는 것입니다.커널의 정적 할당.