如果我调用ioctl(这是一个自定义内核驱动程序来读/写Altera寄存器),而另一个进程在第一个ioctl仍在执行的同一个文件描述符上调用ioctl,那么在第二个调用开始之前第一个调用是否结束?
我不确定是否应该在驱动程序中join某种locking机制,或者如果没有必要的话。
不,系统调用接口中没有序列化。 如果您需要序列化请求,则需要在驱动程序中自行完成。