Linux 为什么未更新设备文件的mtime?

Linux 为什么未更新设备文件的mtime?,linux,linux-kernel,filesystems,linux-device-driver,stat,Linux,Linux Kernel,Filesystems,Linux Device Driver,Stat,当我对输入设备文件(如/dev/input/event*)执行stat时,我得到文件的mtime作为系统启动时间 它至少应该得到关键的笔划,并将文件的mtime更新为当前时间 有人知道这些输入设备文件的mtime没有更新的原因吗 mtime(修改的时间)在对文件执行write()时更新 提到的虚拟开发文件不是从用户空间写入的。从底层驱动程序进行更新以通知用户空间应用程序时,不会将其视为对文件的修改。为什么要更新mtime?设备文件节点本身在任何时候都不会改变,它只是一个可以用来与内核通信的接口。

当我对输入设备文件(如/dev/input/event*)执行stat时,我得到文件的mtime作为系统启动时间

它至少应该得到关键的笔划,并将文件的mtime更新为当前时间

有人知道这些输入设备文件的mtime没有更新的原因吗

mtime
(修改的时间)在对文件执行
write()
时更新


提到的虚拟开发文件不是从用户空间写入的。从底层驱动程序进行更新以通知用户空间应用程序时,不会将其视为对文件的修改。

为什么要更新
mtime
?设备文件节点本身在任何时候都不会改变,它只是一个可以用来与内核通信的接口。这对我来说是个新闻,这些文件的mtime不会得到更新。那么,有没有一种方法可以检测用户是否正在使用这个桌面并且它很忙。基本上,我是在这些设备文件上进行统计,以检查机器是否空闲。我想我可以使用一些ACPI调用(如果公开),但这在很大程度上取决于固件。