Descriptor de fișiere

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În sistemele de operare Unix și Unix-like un descriptor de fișier (sau descriptor de fișier) este un număr întreg negativ care reprezintă un fișier , o conductă sau un socket deschis de un proces și pe care procesul poate efectua operațiuni de intrare / ieșire .

Acest număr este de fapt un index dintr-o matrice care face parte din blocul de control al procesului care la rândul său conține referințe la structurile de date din nucleu (în tabelul de fișiere ) care păstrează informații despre fiecare canal de intrare / ieșire utilizat în sistem. [1]

Acestea din urmă sunt compuse conceptual din:

  • o referire la inod (în cazul fișierelor și directoarelor) sau la socket (în cazul comunicațiilor de rețea) sau la conductă ;
  • o serie de permisiuni care indică ce operațiuni de intrare / ieșire pot fi efectuate (de obicei citirea și / sau scrierea) și orice moduri speciale (de exemplu, scrierea numai la sfârșitul datelor existente);
  • starea curentă, care indică, de exemplu, că a fost atins sfârșitul datelor;
  • pentru fișierele obișnuite, poziția curentă în fișier pentru următoarea operație de intrare / ieșire, exprimată ca un offset de la primul octet al fișierului.

Procese distincte, care prin instrumente de comunicare între procese au schimbat descriptori de fișiere între ei, pot avea descriptori care se referă la aceeași intrare în tabelul de fișiere și, prin urmare, împărtășesc starea curentă și poziția curentă. Cu toate acestea, rețineți că același fișier poate apărea în mai multe intrări în tabelul de fișiere și, prin urmare, poate fi menționat de mai multe seturi de descriptori de fișiere.

Descriptori particulari de fișiere

În mod convențional, descriptorii de fișiere 0 , 1 și 2 reprezintă intrarea standard, ieșirea standard și, respectiv, eroarea standard a unui proces.

Notă

  1. ^ Simone Piccardi, Arhitectura descriptorului de fișiere , în GaPiL - Ghid de programare în Linux , 03-03-2005. Adus 26-05-2008 (arhivat din original la 5 iunie 2008) .

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT