阻塞和非阻塞I/O是访问设备的两种方式,驱动程序应该灵活的支持这两种方式。两者的概念如下: **阻塞:**当进程无法获得 ...
内核提供现成的函数用于操作struct cdev: void cdev_init(struct cdev *, struct file_operations *):初始化cdev,绑定file_operation struct cdev *cdev_alloc(void):动态申请cdev结构体 void cdev_put(struct cdev *p); int cdev_add(struct ...