有哪些方法可以专门打开设备文件(比如,显示帧缓冲区)?
[信息:我已经知道flock()等函数,只有当其他应用程序也在使用时才有效果(换句话说:如果已经锁定,则open()将成功但flock()将失败)--> 但是从open()检索到的设备句柄仍然可以用于写入显示器..]
如果我想要强制对设备文件进行这种独占访问怎么办?这样的执行是否可能?
CONFIG_MANDATORY_FILE_LOCKING
。/var/lock
中創建一個鎖文件。可以使用 open("my_device.lock", O_CREAT|O_EXCL, 0777)
創建此鎖文件的進程將獲得對該設備的訪問權,而其他進程必須等待。當進程使用完設備後,它會關閉文件。
device
控制器,您应该能够使用它来默认阻止对设备的访问,并允许您的特定进程访问。device
控制器可以阻止在指定设备上执行mknod
、read
和write
操作。 - Iwillnotexist Idonotexist