【问题标题】:Calling ioctl on same file descriptor from two different processes从两个不同的进程对同一文件描述符调用 ioctl
【发布时间】:2015-03-11 17:27:06
【问题描述】:

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

我不确定是否应该在驱动程序中添加某种锁定机制,或者是否没有必要。

【问题讨论】:

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

标签: linux kernel locking multithreading ioctl


【解决方案1】:

不,系统调用接口中没有序列化。如果你需要序列化请求,你需要在你的驱动中自己做。

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2012-07-15
    相关资源
    最近更新 更多