Sobes.tech
Junior — Middle

Explica ce reprezintă un descriptor de fișier în sistemul de operare Linux

sobes.tech AI

Răspuns de la AI

Descriptorul de fișier în Linux este un identificator numeric pe care sistemul de operare îl folosește pentru a gestiona fișierele deschise, socket-urile, dispozitivele și alte resurse de intrare/ieșire.

Când un proces deschide un fișier sau creează un socket, nucleul returnează un descriptor de fișier — un index în tabelul de fișiere deschise ale procesului. Prin acest descriptor, procesul poate citi, scrie, închide resursa și efectua alte operații.

De exemplu, fluxurile standard de intrare/ieșire au descriptorii fixați:

  • 0 — stdin
  • 1 — stdout
  • 2 — stderr

Descriptorii de fișier permit abstractizarea lucrului cu diferite tipuri de resurse într-un mod unificat, folosind apeluri de sistem precum read(), write(), close().