2010-03-25 19 views
2

J'ai deux questions rapides:descripteurs de fichiers et fichiers ouverts

Quand deux descripteurs de fichier pointent-ils sur le même fichier ouvert? Quand deux fichiers ouverts pointent-ils sur le même inode?

En outre, si vous arrive d'avoir une bonne documentation avec des graphiques expliquant cela, je serai très reconnaissant si vous me montrer le lien vers elle :)

Merci!

Répondre

2

Vous pouvez ouvrir autant de descripteurs de fichiers que vous le souhaitez. Appelez simplement open() plusieurs fois. Il est courant que les systèmes d'exploitation permettent à un fichier d'être ouvert pour la lecture (par autant de clients que l'accès voulu) ou pour la lecture et l'écriture (mais par un seul client).

Deux fichiers dans un système de fichiers peuvent pointer vers le même inode s'ils étaient des liens durs vers le même fichier.

+1

Vous pouvez ouvrir autant de descripteurs de fichiers que vous le souhaitez; tant que cela se situe dans les limites autorisées du nombre maximum de fichiers ouverts de ce processus. –