Где-то внутри ядра есть таблица, содержащая записи файловых дескрипторов для каждого процесса.Дескриптор файла - это структура, которая описывает состояние файла.Какую информацию имеет файловый дескриптор?Прежде всего, позиция, из которой может быть выполнена следующая операция чтения / записи.Затем режим доступа к файлу, указанный системным вызовом open.И, наконец, что не менее важно, структура данных, которая представляет информацию файла на диске.В * nix это структура inode.Здесь основной вопрос, на который нужно ответить: где находятся блоки файла на диске.Если у вас есть inode файла в памяти, вы можете быстро найти, где находится N-й блок файла (что означает, что вам не нужно каждый раз анализировать путь и сканировать каждый каталог в пути, чтобы найтиинод).