Obsah:
Definícia - Čo znamená deskriptor súboru (FD)?
Vo väčšine operačných systémov je deskriptor súboru (FD) malé nezáporné celé číslo, ktoré pomáha pri identifikácii otvoreného súboru v rámci procesu pri použití vstupných / výstupných zdrojov, ako sú sieťové zásuvky alebo potrubia. Svojím spôsobom ju možno považovať za indexovú tabuľku otvorených súborov. Ak existujú operácie čítania, zápisu alebo zatvárania súborov, jedným z uvažovaných vstupných parametrov je deskriptor súboru. Deskriptory súborov tvoria dôležitú súčasť programovacieho rozhrania aplikácií POSIX a poskytujú primitívne rozhranie na nízkej úrovni pre operácie vstupu alebo výstupu.
Techopedia vysvetľuje popisovač súborov (FD)
Jadro vytvára deskriptor súboru vždy, keď narazí na otvorené volanie. V mnohých ohľadoch sa brána do abstrakcie základného hardvéru v jadre môže považovať za deskriptory súborov. V operačnom systéme Unix je štandardný vstup reprezentovaný deskriptorom súboru 0, štandardný výstup je predstavený deskriptorom súboru 1 a štandardný chybový súbor je predstavovaný deskriptorom súboru 2. Inými slovami, každý z troch procesov, reprezentujúcich tri štandardné toky, by mal tri štandardné deskriptory súborov. Prúdy aj deskriptory súborov môžu predstavovať pripojenie zariadenia, avšak na riadenie konkrétnych zariadení je potrebné použiť deskriptory súborov. Vo väčšine operačných systémov, ako je UNIX, sú deskriptory súborov reprezentované ako objekty typu „int“. Deskriptor súboru používa jadro ako index v tabuľke opisu súborov, aby určil, ktorý proces pôvodne otvoril konkrétny súbor a potom povolil vykonávanie požadovaných operácií na otvorenom zariadení alebo súbore.
Z hľadiska programovania aplikácií sa musia použiť deskriptory súborov, ak existujú nejaké operácie vstupu alebo výstupu v špeciálnych režimoch vrátane neblokujúcich vstupov. Na rozdiel od tokov, ktoré poskytujú vysoké funkcie na ovládanie, rozhranie deskriptora súboru poskytuje iba jednoduché funkcie na prenos znakových blokov. Operácie nízkej úrovne sa môžu vykonávať priamo na deskriptore súboru.
