Linux驱动理论(二)——Linux字符设备驱动设备驱动可以分为下面三类:字符设备驱动、块设备驱动、网络设备驱动在内核态中,系统调用接口接收用户态应用的请求,经由虚拟文件系统 VFS 向下调度,VFS 对接 Buffer Cache、网络子系统,同时将不同的硬件操作分发到三类设备驱动:字符设备驱动、块设备驱动、网络设备驱动;其中网络子系统内部又分层实现 BSD socket、inet 地址族、TCP/UDP 传输层、IP 网络层,网络设备驱动承接网络子系统的指令;各类设备驱动统一通过设备接口与底层物理硬件交互,完成用户程序到硬件的读写、网络通信等操作,