Что такое файловый дескриптор?

Файловый дескриптор в Unix — неотрицательное целое число, через которое процесс обращается к открытому ресурсу ядра. Это может быть файл, socket, pipe или устройство.

Короткий ответ

Что ответить на собеседовании

Файловый дескриптор в Unix — неотрицательное целое число, через которое процесс обращается к открытому ресурсу ядра. Это может быть файл, socket, pipe или устройство.

Подробный разбор

Ответ с пояснениями

Файловый дескриптор в Unix — неотрицательное целое число, через которое процесс обращается к открытому ресурсу ядра. Это может быть файл, socket, pipe или устройство.

Дескриптор используют в read, write, close и других операциях. Номер относится к таблице конкретного процесса, а после закрытия может быть выдан заново.

Он не является адресом памяти, именем файла или FILE*. Несколько дескрипторов могут ссылаться на одно открытое описание ресурса, например после dup, поэтому закрытие одного не всегда завершает жизнь самого ресурса.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее