linux 设备/dev

本文深入解析Linux系统中设备的管理机制,包括字符设备与块设备的区别,以及各种具体设备如键盘、鼠标、硬盘等在系统中的表现形式。通过了解设备文件在/dev目录下的对应关系,读者可以更好地掌握Linux设备的驱动原理和存取方式。

所有设备在/dev目录下都有对应的文件节点.
每个设备都有主设备号,主设备号相同的是同类设备,使用同一个驱动
分类:
存取方式不同:
1)字符设备:无缓冲,只能顺序读取(键盘,鼠标)
2)块设备:有缓冲,乱序存取(又可分为物理设备,虚拟设备(没有物理硬件,内核提供的某种功能))

字符设备

设备号说明
0未命名设备
/dev/mem物理内存全镜像
/dev/kmem内核看到的虚拟内存的全镜像,可以看到内核中的内容
/dev/null空设备.写入全部丢弃,读取全部为EOF
/dev/portI/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/psauxPS/2鼠标
/dev/beep主板蜂鸣器
/dev/watchdog看门狗
/dev/temperature机器内部温度
/dev/rtc实时时钟
/dev/pciconfPCI配置空间
/dev/lcd液晶显示屏
/dev/userdma用户空间DMA访问
/dev/input/js0游戏杆输入
/dev/input/mouse0第1个鼠标
/dev/mixerOSS混音控制器
/dev/sg0SCSI光驱
/dev/video0视频采集(摄像头)
/dev/usb/lp0第1个USB打印机
/dev/nvidia0英伟达显卡
/dev/dri/card0第一个显卡
/dev/cpu/0/cpuidCPU信息
/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/scd0CD-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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值