Tout sous /proc
est couvert dans le man proc
. Cette section couvre anon_inode
.
Pour les descripteurs de fichiers pour les canaux et les sockets, les entrées seront des liens symboliques dont le contenu est le type de fichier avec l'inode. Un appel readlink(2) sur ce fichier renvoie une chaîne au format :
type:[inode]
Par exemple,
socket:[2248868]
sera un socket et son inode est 2248868. Pour les sockets, cet inode peut être utilisé pour trouver plus d'informations dans l'un des fichiers sous/proc/net/
.Pour les descripteurs de fichiers qui n'ont pas d'inode correspondant (par exemple, les descripteurs de fichiers produits par
epoll_create(2)
,eventfd(2)
,inotify_init(2)
,signalfd(2)
, ettimerfd(2))
, l'entrée sera un lien symbolique avec le contenu du formulaireanon_inode:<file-type>
Dans certains cas, le type de fichier est entouré de crochets.
Par exemple, un descripteur de fichier epoll aura un lien symbolique dont le contenu est la chaîne
anon_inode:[eventpoll]
.
Pour en savoir plus sur epoll
J'en discute ici - Quelles informations puis-je trouver sur un eventpoll sur un thread en cours d'exécution ?.
Pour plus d'informations sur anon_inode
's - Qu'est-ce qu'un inode anonyme sous Linux ?. Fondamentalement, il y a/avait des données sur le disque qui n'ont plus de référence de système de fichiers pour y accéder. Un anon_inode
montre qu'il existe un descripteur de fichier qui n'a pas d'inode de référence.