Warum wird ein Dateisystem in Linux nicht als Gerätetreiber klassifiziert?

Warum wird ein Dateisystem in Linux nicht als Gerätetreiber klassifiziert?

Diese Frage kam auf, als ich das Buch „Linux Device Drivers“ las. Jeder Gerätetreiber ist einem physischen Gerät zugeordnet und da Dateisysteme in Linux mit Speicher verknüpft werden können, war ich etwas verwirrt. Ich denke, dies muss etwas genauer erläutert werden, um Treiber besser zu verstehen. Ich suche nach weiteren Argumenten als denen, die im Buch angegeben sind.

Antwort1

Das Dateisystem ist tatsächlich geräteunabhängig, da die meisten Dateisysteme auf den meisten Blockgeräten implementiert werden können.

Gerätetreiber teilen dem Kernel mit, wie er das Hardwaregerät zum Adressieren (Lesen/Schreiben/Suchen) seiner Daten verwenden soll, während die Dateisystemmodule ihm mitteilen, wie er Dateien und Verzeichnisse über ein Blockgerät darstellen soll.

Sie können sich das Blockgerät analog als die Struktur eines Hauses vorstellen und das Dateisystem als das, was sich im Inneren des Hauses befindet, wie etwa die Möbel und die Dekoration. Die Struktur des Hauses bestimmt nicht, was Sie hineinstellen oder wie es dekoriert ist.

verwandte Informationen