【嵌入式linux学习】05_设备驱动 IO 控制原理在内核3.0 以前, ioctI接口的名字叫ioctl;内核3.0以后, ioctl接口的名字叫unlocked_ioctl.unlocked_ioctl就是 ioctl接口,但是功能和对应的系统调用均没有发生变化。unlocked_ioctl和 read/write函数有什么异同呢﹖相同点:都可以往内核写数据。不同点: read函数只能完成读的功能,write 只能完成写的功能。读取大数据的时候效率高。ioctl 既可以读也可以写,读取大数据的时候效率不高。