ネットワーク上にサーバーがあり、ローカル マシンがファイルを開こうとしているとします。open("A/B/C/D/E/filename") は、次のような方法でローカル システムに実装されています。
ローカル システムは最初にサーバーから A のディレクトリ コンテンツを取得しますが、セキュリティ上の理由で失敗する可能性があります。
ローカル システムはディレクトリをスキャンして B の inode を探します。
ファイル名の inode に到達するまで、1 と 2 を再帰的に繰り返します。
ローカル システムは最終的にサーバーを呼び出して、ファイル名の inode を開きます。
または、open() はリモート ホストで完全に処理されます。
opendir(dir)、特定のファイル名パターンの readdir()、closedir()、および最後に open(filename) を実行するのに、open(filename) と同じ時間がかかるかどうかを判断しようとしています。