Предположим, что в сети есть сервер, и локальный компьютер пытается открыть файл. Открыто («A / B / C / D / E / filename») реализовано в локальной системе примерно так:
Локальная система сначала извлекает содержимое каталога A с сервера, что может дать сбой по соображениям безопасности.
Локальная система сканирует каталог в поисках индексного дескриптора B.
Повторяйте 1 и 2 рекурсивно, пока не дойдете до inode имени файла.
Наконец, локальная система вызывает сервер, чтобы открыть индексный дескриптор имени файла.
Или open () полностью обрабатывается на удаленном хосте.
Я пытаюсь решить, будет ли opendir (dir), readdir () для определенного шаблона имени файла, closedir () и, наконец, open (filename) займет такое же количество времени, как и просто open (filename).