字符设备驱动程序通常以字节流的形式执行 I/O 操作。使用字符驱动程序的设备包括磁带机和串行端口。字符设备驱动程序还可以提供块驱动程序中不存在的其他接口,如 I/O 控制 (ioctl) 命令、内存映射以及设备轮询。有关更多信息,请参见Chapter 15, Drivers for Character Devices。
任何设备驱动程序的主要任务都是执行 I/O,并且许多字符设备驱动程序执行称为字节流或字符的 I/O。驱动程序可在设备上来回传送数据,而无需使用特定设备地址。此类型的传送与块设备驱动程序中的相反,后者部分文件系统请求会标识设备上的特定位置。
read(9E) 和 write(9E) 入口点可处理标准字符驱动程序的字节流 I/O。有关更多信息,请参见I/O Request Handling。
下表列出了字符设备驱动程序可使用的其他入口点。有关其他入口点的信息,请参见Entry Points Common to All Drivers。
|