根据我所拥有的两本设备驱动程序书(针对Linux),尤其是O'REILLY版本("Linux Device Drivers(3rd edition)"),设备驱动程序可以分为3类:
- 字符驱动程序,一次读/写一个字节的数据。
- 块设备驱动程序,读/写数据块(文件存储设备)。
- 网络驱动程序,发送和接收帧(对于以太网和WiFi,这些都是48位数据块)。