GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Unterschied zwischen Gerätedatei und Gerätetreiber

Eine der primären Abstraktionen in Unix ist die Datei (source):

Programme, Dienste, Texte, Bilder usw. sind alle Dateien. Eingabe- und Ausgabegeräte und generell alle Geräte werden je nach System als Dateien betrachtet.

Dadurch können Benutzer eine Vielzahl von Entitäten mit einem einheitlichen Satz von Operationen behandeln, auch wenn die Implementierung dieser Operationen sehr unterschiedlich sein kann.

Wie Sie mit Ihrer Frage ankommen, sind Gerätedateien die dem Benutzer zugewandte Seite der Abstraktion. Das sieht der Benutzer; eine Datei, in die sie schreiben, lesen, öffnen, schließen usw. können. Die Gerätetreiber sind die Implementierung dieser Operationen.

Der Benutzer ruft also eine Dateioperation wie etwa Write auf, und dann verwendet der Kernel den Gerätetreiber, um die Operation auszuführen.


Linux
  1. Unterschied zwischen Katze und „>“, um eine Datei auf Null zu setzen?

  2. Der Unterschied zwischen „du -sh *“ und „du -sh ./*“?

  3. Unterschied zwischen Eot und Eof?

  4. Unterschied zwischen [0-9], [[:digit:]] und D?

  5. Der Unterschied zwischen symbolischen und harten Links?

Unterschied zwischen Softlinks und Hardlinks in Linux

Unterschied zwischen $HOME und '~' (Tilde)?

Was ist der Unterschied zwischen einem Linux-Plattformtreiber und einem normalen Gerätetreiber?

Was ist der Unterschied zwischen fsync und syncfs?

Unterschied zwischen pts und tty

Wie unterscheidet Linux zwischen echten und nicht existierenden (z. B. Geräte-) Dateien?