Tartalomjegyzék:
- Meghatározás - Mit jelent a File Descriptor (FD)?
- A Techopedia magyarázza a File Descriptor (FD) fájlt
Meghatározás - Mit jelent a File Descriptor (FD)?
A legtöbb operációs rendszer esetében a fájldeszkriptor (FD) egy kicsi nem negatív egész szám, amely segít a folyamatban lévő nyitott fájl azonosításában, miközben bemeneti / kimeneti erőforrásokat, például hálózati aljzatokat vagy csöveket használ. Bizonyos értelemben úgy tekinthető, mint a nyitott fájlok index táblázata. Ha olvasási, írási vagy bezárási műveleteket végeznek, az egyik figyelembe vett bemeneti paraméter a fájlleíró. A fájlleírók a POSIX alkalmazás programozási felületének fontos alkotóelemei, és primitív, alacsony szintű felületet biztosítanak a bemeneti vagy kimeneti műveletekhez.
A Techopedia magyarázza a File Descriptor (FD) fájlt
A kernel létrehoz egy fájlleírót, amikor nyílt hívást tapasztal. Sok szempontból a kernel alapul szolgáló hardverek absztrakcióinak átjárója tekinthető fájlleírónak. Az Unix operációs rendszerben a szabványos bemenetet a 0 fájlleíró, a szabványos kimenetet az 1. fájlleíró, a szabványos hibafájlt a 2. fájlleírás képviseli. Más szóval, a három szabványos adatfolyamnak megfelelően, minden UNIX folyamat három szabványos fájlleíróval rendelkezne. Mind a folyamok, mind a fájlleírók képviselhetik az eszközkapcsolatot, azonban az egyes eszközök vezérléséhez a fájlleírókat kell használni. A legtöbb operációs rendszerben, mint például a UNIX, a fájlleírókat az „int” típusú objektumok képviselik. A fájl leírót a kernel indexként használja a fájlleírási táblázatban annak meghatározására, hogy melyik folyamat eredetileg nyitott meg egy adott fájlt, majd lehetővé teszi a kért műveletek végrehajtása a megnyitott eszközön vagy fájlban.
Az alkalmazásprogramozás szempontjából a fájlleírókat kell használni, ha bármilyen bemeneti vagy kimeneti művelet történik speciális módokban, ideértve a nem blokkoló bemeneteket is. A vezérlés magas funkcióit biztosító patakoktól eltérően, a fájlleíró felület csak egyszerű funkciókat biztosít a karakterblokkok átviteléhez. Az alacsony szintű műveletek közvetlenül a fájlleírón végrehajthatók.
