各种设备都是以文件的形式存放在/dev目录下,称为设备文件
字符设备
字符设备: 系统中按照字节流的方式被顺序访问的设备
代表:键盘、串口
块设备
块设备:系统中能够 随机访问 固定大小的数据块(chunks)的设备
代表:硬盘、flash
可通过文件系统的方式访问块设备
查询设备
查看/proc/devices文件可以获知系统中注册的设备,第1列为主设备号,第2列为设备名
$ cat /proc/devices
Character devices:
1 mem
2 pty
3 ttyp
4 /dev/vc/0
4 tty
5 /dev/tty
5 /dev/console
5 /dev/ptmx
7 vcs
10 misc
...
Block devices:
1 ramdisk
2 fd
...
主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是3。