Linux 从两个不同进程对同一文件描述符调用ioctl

Linux 从两个不同进程对同一文件描述符调用ioctl,linux,kernel,locking,multithreading,ioctl,Linux,Kernel,Locking,Multithreading,Ioctl,如果我调用ioctl(这是一个读取/写入Altera寄存器的自定义内核驱动程序),而另一个进程在第一个ioctl仍在执行时调用同一文件描述符上的ioctl,那么第一个调用是否在第二个调用开始之前完成 我不确定是否应该在驱动程序中设置某种锁定机制,或者它是否不必要。否,系统调用接口中没有序列化。如果您需要序列化请求,您需要自己在驱动程序中完成。您需要在驱动程序中实现锁定。

如果我调用ioctl(这是一个读取/写入Altera寄存器的自定义内核驱动程序),而另一个进程在第一个ioctl仍在执行时调用同一文件描述符上的ioctl,那么第一个调用是否在第二个调用开始之前完成


我不确定是否应该在驱动程序中设置某种锁定机制,或者它是否不必要。

否,系统调用接口中没有序列化。如果您需要序列化请求,您需要自己在驱动程序中完成。

您需要在驱动程序中实现锁定。