重读APUE(4)-fcntl和ioctl的区别

fcntl(File Control)-文件控制

ioctl(In/Out Control)-I/O控制

1. fcntl作用于文件,提供对文件的基础控制;ioctl作用于文件和设备对象,一般用来向设备发送命令,或者控制设备属性;

2. fcntl是系统预先定义好的命令选项,不能自定义;ioctl可以通过驱动程序自定义,驱动程序中可以通过file_operations->unlocked_ioctl实现针对特定设备的定制命令控制;

 

posted @ 2019-10-30 08:11  AlexAlex  阅读(522)  评论(0编辑  收藏  举报