Sadržaj:
Definicija - Što znači Deskriptor datoteka (FD)?
U većini operativnih sustava deskriptor datoteka (FD) je mali ne-negativni cijeli broj koji pomaže u prepoznavanju otvorene datoteke unutar procesa, dok se koriste ulazni / izlazni resursi poput mrežnih utičnica ili cijevi. Na neki se način može smatrati indeksnom tablicom otvorenih datoteka. Kada postoje datoteke za čitanje, pisanje ili zatvaranje datoteka, jedan od razmatranih ulaznih parametara je deskriptor datoteke. Deskriptori datoteka predstavljaju važnu komponentu POSIX aplikacijskog sučelja za programiranje i pružaju primitivno sučelje niske razine za ulazne ili izlazne operacije.
Tehopedia objašnjava Deskriptor datoteka (FD)
Kernel stvara deskriptor datoteke kad god naiđe na otvoreni poziv. Na mnogo načina, pristupnik u jezgri apstrakcije temeljnog hardvera može se smatrati deskriptorima datoteka. U Unix operativnom sustavu standardni ulaz predstavljen je deskriptom datoteke 0, standardni izlaz predstavljen je deskriptom datoteke 1, a standardna datoteka greške predstavljena je deskriptorom datoteke 2. Drugim riječima, što odgovara trima standardnim strujama, svaki UNIX postupak imao bi tri standardna deskriptora datoteka. Oba potoka i deskriptori datoteka mogu predstavljati vezu uređaja, no za upravljanje određenim uređajima potrebno je koristiti deskriptore datoteka. U većini operativnih sustava kao što je UNIX, deskriptori datoteka predstavljeni su kao objekti vrste "int". Deskriptor datoteke kernel koristi kao indeks u tablici s opisima datoteka kako bi odredio koji je postupak izvorno otvorio određenu datoteku, a zatim omogućio izvođenje zatraženih operacija na otvorenom uređaju ili datoteci.
Iz perspektive programiranja aplikacije potrebno je koristiti deskriptore datoteka ako postoje bilo koje ulazne ili izlazne operacije u posebnim modusima, uključujući ulaze koji ne blokiraju. Za razliku od protoka koji pružaju visoke funkcije upravljanja, sučelje deskriptora datoteka pruža samo jednostavne funkcije za prijenos znakovnih blokova. Operacije na niskoj razini mogu se izvoditi izravno na deskriptoru datoteke.