所有设备在/dev目录下都有对应的文件节点.
每个设备都有主设备号,主设备号相同的是同类设备,使用同一个驱动
分类:
存取方式不同:
1)字符设备:无缓冲,只能顺序读取(键盘,鼠标)
2)块设备:有缓冲,乱序存取(又可分为物理设备,虚拟设备(没有物理硬件,内核提供的某种功能))
字符设备
| 设备号 | 说明 |
|---|---|
| 0 | 未命名设备 |
| /dev/mem | 物理内存全镜像 |
| /dev/kmem | 内核看到的虚拟内存的全镜像,可以看到内核中的内容 |
| /dev/null | 空设备.写入全部丢弃,读取全部为EOF |
| /dev/port | I/O端口 |
| /dev/zero | 写入丢弃,读取二进制零流 |
| /dev/full | 写入失败,读取二进制零流 |
| /dev/random | 真随机数发生器,生成高强度秘钥 |
| /dev/urandom | 伪随机数发生器,更快,但不安全 |
| /dev/aio | 异步io通知接口 |
| /dev/kmsg | 写入作为printk输出;读取得到printk输出缓冲区的内容 |
| /dev/tty | 当前TTY设备 |
| /dev/tty0 | 当前虚拟终端控制台 |
| /dev/tty1 | 第一个虚拟控制台 |
| /dev/console | 系统控制台 |
| /dev/ttyS0 | 第一个UART串口 |
| /dev/psaux | PS/2鼠标 |
| /dev/beep | 主板蜂鸣器 |
| /dev/watchdog | 看门狗 |
| /dev/temperature | 机器内部温度 |
| /dev/rtc | 实时时钟 |
| /dev/pciconf | PCI配置空间 |
| /dev/lcd | 液晶显示屏 |
| /dev/userdma | 用户空间DMA访问 |
| /dev/input/js0 | 游戏杆输入 |
| /dev/input/mouse0 | 第1个鼠标 |
| /dev/mixer | OSS混音控制器 |
| /dev/sg0 | SCSI光驱 |
| /dev/video0 | 视频采集(摄像头) |
| /dev/usb/lp0 | 第1个USB打印机 |
| /dev/nvidia0 | 英伟达显卡 |
| /dev/dri/card0 | 第一个显卡 |
| /dev/cpu/0/cpuid | CPU信息 |
| /dev/biometric/sensor0/fingerprint | 指纹识别传感器 |
| /dev/biometric/sensor0/iris | 虹膜传感器 |
| /dev/biometric/sensor0/retina | 视网膜传感器 |
| /dev/biometric/sensor0/voiceprint | 声波传感器 |
| /dev/biometric/sensor0/facial | 面部传感器 |
| /dev/biometric/sensor0/hand | 手掌传感器 |
块设备
| 文件 | 描述 |
|---|---|
| /dev/sda | 第1个SCSI磁盘 |
| /dev/sdb | 第2个SCSI磁盘 |
| /dev/sda1 | 磁盘第1分区 |
| /dev/sda2 | 磁盘第2分区 |
| /dev/scd0 | CD-ROM设备 |
| /dev/uba | 第1个USB块设备 |
第一个软驱 /dev/fd0.
第二个软驱 /dev/fd1.
第一块硬盘 /dev/sda.
第二块硬盘 /dev/sdb, 以此类推.
第一个SCSI CD-ROM /dev/scd0, 可以用/dev/sr0.
sda1, sda2是sda这块硬盘上的两个分区。
参考:
https://blog.youkuaiyun.com/sinat_36184075/article/details/71598834
https://help.ubuntu.com/lts/installation-guide/armhf/apcs04.html
本文深入解析Linux系统中设备的管理机制,包括字符设备与块设备的区别,以及各种具体设备如键盘、鼠标、硬盘等在系统中的表现形式。通过了解设备文件在/dev目录下的对应关系,读者可以更好地掌握Linux设备的驱动原理和存取方式。
4950

被折叠的 条评论
为什么被折叠?



