以便用户态能够及时地得知内核或底层硬件设备发生了什么

Linux inotify功能及实现原理 https://mp.weixin.qq.com/s?src=11&timestamp=1642038821&ver=3555&signature=L1s3NlAcI-rPNc-9ZZgBMdagfIIslFJVblDmz5lydogzw1fimX9Ij*kWOMrNBLUatpIwi2PGrXCBQb-ESV*38omvlIEuIpFeIHqwzEEnISW7Q*66XgMgCrFdZYy0PyYQ&new=1

众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需求催生的。Hotplug 是一种内核向用户态应用通报关于热插拔设备一些事件发生的机制,桌面系统能够利用它对设备进行有效的管理,udev 动态地维护 /dev 下的设备文件,inotify 是一种文件系统的变化通知机制,如文件增加、删除等事件可以立刻让用户态得知,该机制是著名的桌面搜索引擎项目 beagle 引入的,并在 Gamin 等项目中被应用。

 

posted @ 2017-02-16 23:11  papering  阅读(477)  评论(0编辑  收藏  举报