1

我有一个设备驱动程序,我希望它只被一个进程打开。我必须使用哪些结构来实际设置此属性?Freebsd OS,C语言,内核设备驱动程序有什么技巧吗?

4

1 回答 1

2

您可以在设备驱动程序中跟踪它;并拒绝开放。即做一些簿记(is_open=true on open,is_open=false on close/loss)。

或者您可以简单地使用 open() 本身的正常锁定语义 - 如果需要与独占模式和/或 fcntl/flock 结合使用。

于 2012-07-25T16:40:56.623 回答