2022年04月05日
本文转载自微信公众号「Linux内核那些事」,作者songsong001。转载本文请联系Linux内核那些事公众号。
不知道大家用过 Dropbox 没有,这是国外一款非常好用云盘,你只需要在 Dropbox 中设置好要同步的目录,每当此目录中的文件发生变动时,Dropbox 就会自动把文件同步到云端。
那么,Dorpbox 是怎么知道目录的文件发生了改变呢?答案是,通过 inotfiy 这个系统功能来实现的。
我们主要分为两篇文章来介绍 inotify 这个功能:本篇首先介绍 inoti
2022年04月05日
文中摘自微信公众平台「Linux内核那些事情」,创作者songsong001。转截文中请联络Linux内核那些事情微信公众号。
关键的算法设计
鲁迅说过:程序流程 = 算法设计 优化算法
想一想假如使我们设计制作 inotify 应当怎么完成呢?下边来剖析一下:
我们知道,inotify 是用于监管文档或列表的变化事件,因此应当界定一个目标来储存被窃听的文档或文件目录列表和他们所出现的事件列表(在内核中界定了 inotify_device 目标来储存被窃听的文档列表和事件列表)