Sobes.tech
Junior — Middle

Vysvetlite, čo je to súborový deskriptor v operačnom systéme Linux

sobes.tech AI

Odpoveď od AI

Súborový deskriptor v Linuxe je celé číslo, ktoré operačný systém používa na správu otvorených súborov, socketov, zariadení a ďalších zdrojov vstupu/výstupu.

Keď proces otvorí súbor alebo vytvorí socket, jadro vráti súborový deskriptor — index v tabuľke otvorených súborov procesu. Prostredníctvom tohto deskriptora môže proces čítať, zapisovať, zatvoriť zdroj a vykonávať ďalšie operácie.

Napríklad, štandardné vstupné/výstupné prúdy majú pevne stanovené deskriptory:

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

Súborové deskriptory umožňujú abstrakciu práce s rôznymi typmi zdrojov jednotným spôsobom, pomocou systémových volaní ako read(), write(), close().