Я изучаю сетевое программирование в Unix и в настоящее время пытаюсь понять концепцию сокетов и файловых дескрипторов. Насколько я понял, файловый дескриптор - это просто позиция в массиве указателей (таблица файловых дескрипторов?), И эти указатели указывают на файл где-то в памяти.
Дескрипторы сокетов совместно используют этот массив с файловыми дескрипторами, но вместо этого указатель ссылается на сокет. Или есть что-то еще, что используется только для сокетов?
Является ли этот массив уникальным для каждого приложения / процесса?