2011-10-25 2 views
0

리눅스 커널이 파일 시스템을 모니터하는 "inotify 메커니즘"을 제공한다는 것을 이해했습니다.어떤 커널 커널이 어떤 시계를 가지고 있는지를 알 수있는 방법

inotify에 따르면 inotify_init()은 fd를 반환하여 커널에서 inotify_event을 수신합니다.

1 (나는. 커널 그것에 inotify_event를 작성합니다 이해)) 내가 inotify_add_watch()를 사용하여 inotify fd 새로운 시계를 추가하면 감시 파일이 이벤트를 가지고 때 누가 inotify를 FD에 inotify_event를 작성합니다.

2) 커널이 감시 한 파일에 대한 이벤트를 감지하면 커널이 의 inotify를이 inotify_event으로 업데이트해야하는지 결정할 수 있습니까?

답변

2

내 자신의 연구는이 답 : 그것은 리눅스 커널

  1. 이다; 특히 파일 시스템
  2. 특정 파일에 inotify_add_watch()을 호출하면 inotify의 정보 중 inotify의 정보가 해당 파일의 inode 구조를 감시합니다. inotify watches 여부가 있는지 여부 - 해당 파일과 파일 시스템 거래, 그것은 파일의 inode sturture을 검사 할 때마다 다음

. inode 구조에서 inotify 개의 시계가 발견 된 경우 inotifyinotify_event으로보고됩니다.