Файловый дескриптор в Unix — неотрицательное целое число, через которое процесс обращается к открытому ресурсу ядра. Это может быть файл, socket, pipe или устройство.
Что такое файловый дескриптор?
Файловый дескриптор в Unix — неотрицательное целое число, через которое процесс обращается к открытому ресурсу ядра. Это может быть файл, socket, pipe или устройство.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Файловый дескриптор в Unix — неотрицательное целое число, через которое процесс обращается к открытому ресурсу ядра. Это может быть файл, socket, pipe или устройство.
Дескриптор используют в read, write, close и других операциях. Номер относится к таблице конкретного процесса, а после закрытия может быть выдан заново.
Он не является адресом памяти, именем файла или FILE*. Несколько дескрипторов могут ссылаться на одно открытое описание ресурса, например после dup, поэтому закрытие одного не всегда завершает жизнь самого ресурса.