linux-driver

kernfs
内核虚拟文件系统

sysfs/kobject
设备驱动文件系统

Linux设备驱动分类

  • 字符设备

只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据

面向流的设备

常见的字符设备有鼠标,键盘,串口,控制台,LED设备

  • 块设备

通过传输固定大小的数据(一般为512byte 或 1k)来访问设备

块设备通过buffer cache(内存缓存区)访问,可以随机存取

电脑硬盘,SD卡,U盘,光盘

  • 网络设备

任何网络事务都经过一个网络接口形成,即一个能够和其他主机交换数据的设备

网卡,蓝牙设备