Съдържание:
Определение - Какво означава File Descriptor (FD)?
За повечето операционни системи дескрипторът на файлове (FD) е малко не-отрицателно цяло число, което помага при идентифицирането на отворен файл в рамките на процес, докато се използват ресурси за вход / изход, като мрежови сокети или тръби. По някакъв начин тя може да се разглежда като индексна таблица на отворените файлове. Когато има файлови операции за четене, запис или затваряне, един от разглежданите входни параметри е дескрипторът на файла. Дескрипторите на файлове представляват важен компонент на интерфейса за програмиране на приложения POSIX и осигуряват примитивен интерфейс на ниско ниво за операции за въвеждане или извеждане.
Techopedia обяснява дескриптора на файлове (FD)
Ядрото създава дескриптор на файл всеки път, когато срещне отворено повикване. В много отношения порталът към абстракциите на ядрото на основния хардуер може да се разглежда като дескриптори на файлове. В операционната система Unix стандартният вход е представен от файлов дескриптор 0, стандартният изход е представен от файлов дескриптор 1, а стандартният файл за грешка е представен от файлов дескриптор 2. С други думи, съответстващ на трите стандартни потока, всеки UNIX процес ще има три стандартни дескриптора на файлове. Както потоците, така и дескрипторите на файлове могат да представляват връзка с устройството, но за контролиране на конкретни устройства трябва да се използват дескриптори на файлове. В повечето операционни системи като UNIX, дескрипторите на файлове са представени като обекти от тип "int". Дескрипторът на файлове се използва от ядрото като индекс в таблицата с описание на файла, за да се определи кой процес първоначално е отворил конкретен файл и след това да се позволи извършване на заявените операции на отвореното устройство или файл.
От гледна точка на програмирането на приложения, дескрипторите на файлове трябва да се използват, ако има някакви операции за вход или изход в специални режими, включително не блокиращи входове. За разлика от потоците, които осигуряват високи функции за контрол, интерфейсът на дескриптора на файлове осигурява само прости функции за прехвърляне на символни блокове. Операциите на ниско ниво могат да се извършват директно върху дескриптора на файлове.
