Linux 中使用的不同类型的设备驱动程序是字符设备和块设备。还有其他分类吗?
答案1
传统的分类中,设备分为三种:
- 块设备
- 字符设备
- 其他的!
正如您可以探索的那样/dev
,有些设备既不阻止也不阻止字符设备。例如,物理网络接口不是由文件系统中的文件表示的,您不能read(1)
像write(1)
使用键盘或声卡那样使用它们。中存在的唯一接口/dev
是虚拟接口,例如tun
或tap
。
Linux 内核还使用其他分类,称为“类”。您可以在 下查看课程列表/sys/class
。来自内核的文档:
每个设备类都定义了该类设备所遵循的一组语义和编程接口。设备驱动程序是特定总线上特定设备的编程接口的实现。