Linux 中有哪些类型的设备驱动程序可用

Linux 中有哪些类型的设备驱动程序可用

Linux 中使用的不同类型的设备驱动程序是字符设备和块设备。还有其他分类吗?

答案1

传统的分类中,设备分为三种:

  • 块设备
  • 字符设备
  • 其他的!

正如您可以探索的那样/dev,有些设备既不阻止也不阻止字符设备。例如,物理网络接口不是由文件系统中的文件表示的,您不能read(1)write(1)使用键盘或声卡那样使用它们。中存在的唯一接口/dev是虚拟接口,例如tuntap

Linux 内核还使用其他分类,称为“类”。您可以在 下查看课程列表/sys/class。来自内核的文档:

每个设备类都定义了该类设备所遵循的一组语义和编程接口。设备驱动程序是特定总线上特定设备的编程接口的实现。

文档/驱动程序模型/class.txt

相关内容