На самом деле это двухэтапный вопрос:
-
Что такое дескриптор файла? Я думал, что это самый фундаментальный способ представить открытый файл. Но так как dup2 может сделать два разных дескриптора файла, указывающих на один и тот же файл, то что это представляет собой уникальный файл?
-
Если я делаю dup2 перед exec, вся программа затем уничтожается, у нее все еще есть одна и та же таблица дескрипторов файлов? Повторяются ли перенаправленные файловые дескрипторы?