Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个设备驱动程序,我希望它只被一个进程打开。我必须使用哪些结构来实际设置此属性?Freebsd OS,C语言,内核设备驱动程序有什么技巧吗?
您可以在设备驱动程序中跟踪它;并拒绝开放。即做一些簿记(is_open=true on open,is_open=false on close/loss)。
或者您可以简单地使用 open() 本身的正常锁定语义 - 如果需要与独占模式和/或 fcntl/flock 结合使用。