Indholdsfortegnelse:
Definition - Hvad betyder File Descriptor (FD)?
For de fleste operativsystemer er en filbeskrivelse (FD) et lille ikke-negativt heltal, der hjælper med at identificere en åben fil i en proces, mens du bruger input / output-ressourcer som netværksstik eller rør. På en måde kan det betragtes som en indekstabel over åbne filer. Når der læses, skrives eller lukkes filhandlinger, er en af de inputparametre, der er overvejet, filbeskrivelsen. Filbeskrivelser udgør en vigtig komponent i POSIX-applikationsprogrammeringsgrænsefladen og giver en primitiv, lavt niveau interface til input eller output operationer.
Techopedia forklarer File Descriptor (FD)
En kerne opretter en filbeskrivelse, hver gang den støder på et åbent opkald. På mange måder kan gatewayen til kernens abstraktioner af underliggende hardware betragtes som filbeskrivelser. I Unix-operativsystemet er standardinput repræsenteret af filbeskrivelse 0, standardoutput repræsenteret af filbeskrivelse 1, og standardfejlfil er repræsenteret ved filbeskrivelse 2. Med andre ord, svarende til de tre standardstrømme, hver UNIX-proces ville have tre standardfilbeskrivelser. Både streams og filbeskrivelser kan repræsentere en enhedsforbindelse, men til kontrol af specifikke enheder skal filbeskrivelser bruges. I de fleste operativsystemer som UNIX er filbeskrivelser repræsenteret som objekter af typen “int.” Filbeskrivelsen bruges af kernen som et indeks i filbeskrivelsestabellen for at bestemme, hvilken proces der oprindeligt åbnede en bestemt fil og derefter tillade udføre de ønskede handlinger på den åbnede enhed eller fil.
Fra et applikationsprogrammeringsperspektiv skal filbeskrivelser bruges, hvis der er input eller output operationer i specielle tilstande, herunder ikke-blokerende input. I modsætning til streams, der giver høje funktioner til styring, giver en filbeskrivelsesgrænseflade kun enkle funktioner til overførsel af tegnblokke. Handlinger på lavt niveau kan udføres direkte på filbeskrivelsen.
