Linux /dev目录设备文件

简介

在linux系统下,硬件设备都是以文件的形式存在的,因而不同硬件设备有这不同的文件类型,这种文件类型叫做设备文件,设备文件在外部设备与操作系统之间提供了一个接口,这样用户使用外部设备就相当于普通文件一样。

接口

比如 /dev/sda 表示第一个 SCSI/IDE 盘,/dev/vda 表示第一个 virtio 磁盘。应用程序通过访问这些设备文件像操作文件一样来访问这些设备,可以使用的接口包括:

int open(const char *path, int oflag, ... )

int close(int fd);

ssize_t write(int fd, const void *buf, size_t nbyte)

ssize_t read(int fd, void *buf, size_t nbyte)

int ioctl(int d, int request, ...)

在 Linux 系统上,设备驱动可以被动态加载和删除

lsmod - 列出当前已经被加载的模块

insmod <module_file> - insert/load 指定的模块文件

modprobe <module> - insert/load 指定的 module,以及所有依赖

rmmod <module> - remove/unload 指定的module

常见的设备文件命名方式

/dev/fd:软驱,即软盘。fd0 代表第一软盘设备,fd1代表第二个软盘设备。

/dev/hd:IDE 磁盘。

/dev/sd:SCSI 磁盘,例如U盘,Sda1表示第一块 SCSI 设备的第一个分区, /sdc5表示第三块SCSI设备的第一个逻辑分区

/dev/tty:terminals

/dev/vd:virtio 磁盘,virtio-block 类型的设备,virtio-blk 设备的名称以 ‘vd’ 开头。从  ‘vda’ 开始递增,数目在 26 个以内时,增长至 ‘vdz’;如果超过 26,则从 ’vdaa‘ 一直增长至 ’vdzz‘;最高可以增长到 ’vdzzz‘。

 

名称在设备被加载后被确定,在重新加载或者系统重启后会重新生成,因此对同一个设备其名称可能会发生变化。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岚尹_Nicole

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值