Filbeskrivelse

I databehandling brukes begrepene filbeskrivelse eller filbeskrivelse generelt i POSIX - operativsystemer . I Microsoft Windows - terminologi og i konteksten av stdio - biblioteket foretrekkes begrepet "filbehandler" eller "filbehandler", siden det teknisk sett er et annet objekt.

I POSIX er en filbeskrivelse et heltall , spesielt av typen C int . Det er 3 standard POSIX-filbeskrivelser som antagelig hver prosess, unntatt kanskje daemons , har :

heltallsverdi Navn
0 Standardinngang (stdin)
1 Standard utgang (stdout)
to Standardfeil (stderr)

Vanligvis er en filbeskrivelse en nøkkel til en kjerne -resident datastruktur , som inneholder detaljer om alle åpne filer. I POSIX kalles denne datastrukturen en "filbeskrivelsestabell", og hver prosess har sin egen. Applikasjonen som en bruker starter sender den abstrakte nøkkelen til kjernen via et systemkall , og kjernen vil ha tilgang til filen på vegne av applikasjonen, som vil være basert på nøkkelen. Den samme applikasjonen kan ikke få tilgang til filbeskrivelsestabellen direkte, verken for å lese eller skrive.

Unix -systemer kan filbeskrivelser referere til filer, kataloger, blokkenheter eller tegnenheter (også kalt "spesielle filer"), sockets , FIFO- er (også kalt "navngitte rør") eller navnløse rør.

Filhåndtaket i Unix stdio - biblioteksrutinene er teknisk sett en peker eller adresse til det første administrasjonslaget til et ekstra grensesnitt (grensesnittet til stdio -filstrømmen ), som er stablet på toppen av filbeskrivelsens faktiske lave nivå. Siden "filbehandler" refererer til dette ekstra grensesnittet, kan det ikke byttes ut med "fildeskriptor".