Linux 字符设备驱动的 file_operations 如何串起用户请求?
说明设备号、cdev、open/read/write/ioctl/poll、私有数据和生命周期。
Question Bank
按知识、方向与难度筛选;每道题都有分层回答和工程追问。
说明设备号、cdev、open/read/write/ioctl/poll、私有数据和生命周期。
read/write 应处理用户缓冲复制、部分传输、阻塞/非阻塞和返回字节数;是否使用并更新 `*ppos` 取决于设备语义。poll 只注册等待队列并返回当前就绪掩码,状态变化时驱动负责 wake_up。