Come funziona Inotify - parte 2 - Come viene chiamata la system call

In questo blog post cercheremo di capire come le chiamate di Inotify arrivano a livello kernel, passando per la libreria di interfaccia del sistema (libc). Se effettuiamo strace del nostro programma vediamo le chiamate effettuate dal nostro processo. Strace e’ un comando che registra le syscall fatte dal nostro processo in user space verso il kernel in kernel space, ci ritorna come output la system call, i parametri che passiamo il valore di ritorno. Lo eseguiamo sul programma che abbiamo creato nel precedente articolo http://www.candido.io/2019/02/01/come-funziona-inotify-parte-1/ ...

26 febbraio 2019

Come funziona Inotify - parte 1

Leggevo il libro The linux programming interface e finalmente mi sono interessato di come Inotify funzioni su Linux Semplicemente Inotify e’ un sistema di notifiche per cambiamenti su filesystem per file e directory, come accesso, modifica e esecuzione. E’ stato sviluppato per sostituire dnotify, il vecchio sistema di notifiche su cambiamenti del filesystem. Inotify si basa sui file descriptor, vengono aperti quando si vuole interrogare il sistema di cambiamenti di un singolo file e vengono letti con la system call read() ...

1 febbraio 2019