Documente Academic
Documente Profesional
Documente Cultură
1 descripteur de fichier
Dans POSIX, un descripteur de fichier est un entier, et plus spcifiquement dans le
langage C, un entier de type int. Il y a trois descripteurs de fichier POSIX standard pour
tout processus qui n'est pas un dmon : Gnralement, un descripteur de fichier est un
index d'une entre dans le noyau-rsident, structure de donnes contenant les dtails de
tous les fichiers ouverts. Dans POSIX, on appelle cette structure de donnes une table de
descripteurs de fichier. Et chaque processus a sa propre table de descripteurs de fichier.
L'application utilisateur passe la cl abstraite au noyau par un appel systme et le noyau
accdera au fichier grce cette cl. L'application ne peut pas lire ou crire directement
la table des descripteurs de fichier. Dans un systme Unix, les descripteurs de fichier
peuvent dsigner des fichiers, des rpertoires, des devices bloc ou caractre (souvent
appels fichiers spciaux), des pipes nomms ou des pipes anonymes
Verrouillage de fichier
_ flock()
_ fcntl (F_GETLK, F_SETLK and F_SETLKW)
_ lockf()
Sockets
_
_
_
_
_
_
_
_
connect()
bind()
listen()
accept() : cre un nouveau descripteur de fichier lors d'une connexion entrante
getsockname()
getpeername()
getsockopt(), setsockopt()
shutdown() : ferme un ou les deux bouts d'une connexion full duplex
Divers
_ ioctl() : une large collection d'oprations diverse sur un seul descripteur de fichier,
souvent associ avec un device
Les descripteurs de fichier Unix sont des capacits. Ils peuvent tre passs entre des
processus des sockets du domaine UNIX avec l'appel systme sendmsg(). Une table de
descripteurs de fichier Unix est un exemple de C-list.