Acasă Audio Ce este un descriptor de fișiere (fd)? - definiție din techopedia

Ce este un descriptor de fișiere (fd)? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Descriptorul fișierului (FD)?

Pentru majoritatea sistemelor de operare, un descriptor de fișiere (FD) este un număr întreg mic negativ, care ajută la identificarea unui fișier deschis în cadrul unui proces, în timp ce utilizează resurse de intrare / ieșire, cum ar fi prize sau rețele de rețea. Într-un fel, poate fi considerat ca un tabel index al fișierelor deschise. Când există operații de citire, scriere sau închidere a fișierului, unul dintre parametrii de intrare luați în considerare este descriptorul fișierului. Descriptorii de fișiere formează o componentă importantă a interfeței de programare a aplicației POSIX și oferă o interfață primitivă, la nivel scăzut, pentru operațiile de intrare sau ieșire.

Techopedia explică descriptorul fișierului (FD)

Un kernel creează un descriptor de fișiere ori de câte ori întâlnește un apel deschis. În multe privințe, poarta de acces în abstracțiile nucleului de hardware subiacent pot fi considerate descriptori de fișiere. În sistemul de operare Unix, intrarea standard este reprezentată de descriptorul de fișier 0, ieșirea standard este reprezentată de descriptorul de fișier 1, iar fișierul de eroare standard este reprezentat de descriptorul de fișiere 2. Cu alte cuvinte, corespunzând celor trei fluxuri standard, fiecare proces UNIX ar avea trei descriptori standard de fișiere. Atât fluxurile cât și descriptorii de fișiere pot reprezenta o conexiune la dispozitiv, cu toate acestea, pentru controlul dispozitivelor specifice, trebuie folosiți descriptori de fișiere. În majoritatea sistemelor de operare, cum ar fi UNIX, descriptorii de fișiere sunt reprezentate ca obiecte de tipul „int.” Descriptorul fișierului este utilizat de kernel ca un index în tabelul cu descrierea fișierului pentru a determina ce proces a deschis inițial un fișier specific și apoi permite efectuarea operațiunilor solicitate pe dispozitivul sau fișierul deschis.

Din perspectiva programării aplicațiilor, descriptorii de fișiere trebuie folosiți dacă există operații de intrare sau ieșire în moduri speciale, inclusiv intrări care nu blochează. Spre deosebire de fluxurile care asigură funcții ridicate pentru control, o interfață descriptor de fișiere oferă numai funcții simple pentru transferul blocurilor de caractere. Operațiunile la nivel scăzut pot fi efectuate direct pe descriptorul fișierului.

Ce este un descriptor de fișiere (fd)? - definiție din techopedia