2 Stimmen

Unterschied zwischen dem Lesen eines Verzeichnisses (readdir) und einer Nachschlageoperation für das Verzeichnis

Ich wäre sehr dankbar zu wissen, wie sich die Operationen, z.B. das Lesen eines Verzeichnisses mit readdir(), von einer Verzeichnissuche unterscheiden, die beim Auflösen eines Pfades zu einer Datei/Verzeichnis durchgeführt wird. Wie unterschiedlich sind sie in der Logik ihrer Implementierung? Ich wäre auch für Literaturhinweise sehr dankbar.

Ich weiß auch nicht genau, wie ich herausfinden kann, wie die Atomarität von Dateisystemoperationen gewährleistet wird, wenn sie überhaupt gewährleistet wird.

Das Dateisystem, auf das ich mich hier beziehe, ist die extfs-Familie.

Danke

1voto

bdonlan Punkte 213545

Die definitivste Quelle wäre der Kernel-Quellcode. Für ext4fs ist das Nachschlagen implementiert in ext4_lookup und readdir in ext4_readdir .

Aus der Sicht des Benutzers besteht der größte Unterschied darin, dass lookup/traversal das Ausführungsberechtigungsbit erfordert, während readdir das Leseberechtigungsbit benötigt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X