<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Devfs</id>
	<title>Devfs - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Devfs"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Devfs&amp;action=history"/>
	<updated>2026-05-23T08:44:48Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Devfs&amp;diff=222392&amp;oldid=prev</id>
		<title>imported&gt;Y2kbug: /* Arbeitsweise */ @Festplatten und Festplattenlaufwerk: eigentlich ist es dem Unix-System eher egal, um welche Art Massenspeicher es sich bei Direct Access Storage handelt, nur das Zugriffsprotokoll ist wichtig. SCSI und IDE waren verbreitet, inzwischen gibt es mit auch NVMe ein Protokoll, das bestimmte eigenheiten (Zonen) besitzt, die den anderen Protokollen fehlen... Jedoch ist das Zugriffsprotokoll nicht repräsentativ für das Speichermedium (es gibt sogar IDE-SSDs...)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Devfs&amp;diff=222392&amp;oldid=prev"/>
		<updated>2023-01-30T14:44:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Arbeitsweise: &lt;/span&gt; @Festplatten und Festplattenlaufwerk: eigentlich ist es dem Unix-System eher egal, um welche Art Massenspeicher es sich bei Direct Access Storage handelt, nur das Zugriffsprotokoll ist wichtig. SCSI und IDE waren verbreitet, inzwischen gibt es mit auch NVMe ein Protokoll, das bestimmte eigenheiten (Zonen) besitzt, die den anderen Protokollen fehlen... Jedoch ist das Zugriffsprotokoll nicht repräsentativ für das Speichermedium (es gibt sogar IDE-SSDs...)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:devfs}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;devfs&amp;#039;&amp;#039;&amp;#039; ([[englische Sprache|engl.]] [[Abkürzung|Abk.]] &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Dev&amp;#039;&amp;#039;&amp;#039;ice &amp;#039;&amp;#039;&amp;#039;F&amp;#039;&amp;#039;&amp;#039;ile&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039;ystem&amp;#039;&amp;#039;, übersetzt &amp;#039;&amp;#039;Gerätedateisystem&amp;#039;&amp;#039;) ist ein spezielles [[Dateisystem]] für viele [[Unixoides System|Unix-artige Betriebssysteme]]. Es dient der Verwaltung der [[Gerätedatei]]en. Da die Implementierung von devfs im [[Linux (Kernel)|Linux-Kernel]] einige Unzulänglichkeiten hat und nicht mehr aktiv weiterentwickelt wird, wurde [[udev]] entwickelt. Seit Ende Juni 2006 ist devfs nicht mehr Bestandteil des Linux-Kernels und wurde vollständig durch udev ersetzt.&lt;br /&gt;
&lt;br /&gt;
== Arbeitsweise ==&lt;br /&gt;
Allgemein werden auf Unix-Systemen viele [[Eingabe und Ausgabe|I/O]]-Geräte wie [[Festplatte]]n, [[Drucker (Gerät)|Drucker]], [[Terminalemulation|virtuelle Terminals]] und Ähnliches als spezielle Dateien ([[Gerätedatei]]en) behandelt. Soll nun eine Operation an dem Gerät vorgenommen werden, wird diese Operation an der Gerätedatei vorgenommen&amp;amp;nbsp;– das zugrundeliegende Dateisystem der Gerätedateien wandelt dann die jeweilige Operation auf die Datei in eine entsprechende Operation auf das Gerät um.&lt;br /&gt;
&lt;br /&gt;
Zu den Aufgaben von devfs gehört dabei das Erschaffen und Löschen solcher Dateien, wenn beispielsweise neue Geräte (wie [[USB-Stick]]s) angebracht und wieder entfernt werden. Ebenso ist devfs auch für die Benutzerrechte der Gerätedateien zuständig, mithin auch für die Rechte, die einzelne Nutzer beim Zugriff auf die Geräte haben.&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
Gegenüber dem statischen /dev-System hat devfs eine Reihe von Vorteilen:&lt;br /&gt;
&lt;br /&gt;
* devfs zeigt nur Einträge der Geräte, die tatsächlich irgendwann am Computer angeschlossen wurden.&lt;br /&gt;
* devfs stellt einen Mechanismus bereit, mit welchem andere Programme herausfinden können, ob neue Geräte angeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
== Nachteile unter Linux ==&lt;br /&gt;
Trotz der Vorteile von devfs gegenüber dem klassischen Modell birgt es auch eine Reihe von Nachteilen. Diese sind unter anderem:&lt;br /&gt;
&lt;br /&gt;
* die Benennung der Geräte ist in Linux nicht konsistent, wenn diese in unterschiedlicher Reihenfolge angeschlossen werden. Unter Solaris besteht dieses Problem dank der Datei &amp;lt;code&amp;gt;/etc/path_to_inst&amp;lt;/code&amp;gt; nicht.&lt;br /&gt;
* die Benennung entspricht nicht den Normen der [[Linux Standard Base]].&lt;br /&gt;
* die Benennung der Geräte wird im [[Kernel (Betriebssystem)|Kernel]]-Speicher gehandhabt – gerade bei einer großen Zahl von Geräten schränkt dies andere Programme, die den Kernel-Speicher ebenfalls benötigen, massiv ein.&lt;br /&gt;
* Durch die Erzeugung der Geräte-Verzeichniseinträge beim Laden des Treibers entsteht eine zu enge Abhängigkeit zwischen Gerätenamen und Treiber. Es ist normalerweise vorteilhaft, wenn ein Gerät „sichtbar“ ist, schon bevor ein ggf. spezialisierter Treiber dafür geladen wird. Dadurch könnte das eigentliche Laden eines Treibers und die Initialisierung der damit verbundenen Hardware auf den Zeitpunkt verlegt werden, wo das Gerät tatsächlich gebraucht wird, womit die Gesamtzeit der Initialisierung des Betriebssystems verringert werden könnte. Devfs verhält sich genau umgekehrt und erfordert daher das Laden und Initialisieren von Komponenten, die möglicherweise gar nicht benötigt werden.&lt;br /&gt;
&lt;br /&gt;
Diesen Problemen begegnete man beim [[Linux]]-Betriebssystem mit der Ersetzung von devfs durch das Softwarepaket [[udev]].&lt;br /&gt;
&lt;br /&gt;
== Geschichte von devfs unter Linux ==&lt;br /&gt;
Im Linux-Kernelbaum 2.2 wurde das &amp;#039;&amp;#039;devfs&amp;#039;&amp;#039; eingeführt. Die zugrundeliegende Idee war, dass die [[Kernel-Modul]]e selbst Informationen zu den Namen der [[Gerätedatei]]en, die sie erzeugen, neben den Minor- und Majornummern sowie dem Typ mit sich führen. Dadurch konnte der Kernel erstmals die Erzeugung der Gerätedateien selbst übernehmen.&lt;br /&gt;
&lt;br /&gt;
Die benötigten bzw. vom Kernel und seinen Modulen gestellten Gerätedateien hat der Kernel anschließend automatisch in dem devfs-Dateisystem mit Hilfe des &amp;#039;&amp;#039;devfsd&amp;#039;&amp;#039;-[[Daemon]]s erstellt. Das Dateisystem wurde dabei üblicherweise im Verzeichnis &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;/dev&amp;lt;/span&amp;gt; gemountet.&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;devfsd&amp;#039;&amp;#039;-Daemon (&amp;#039;&amp;#039;Device Filesystem Daemon&amp;#039;&amp;#039;) war in der Datei &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;/etc/devfsd.conf&amp;lt;/span&amp;gt; konfigurierbar. So konnte man unter anderem die gewünschten [[Unix-Dateirechte|Berechtigungen oder Besitzverhältnisse]] je Gerät oder Gerätegruppe eintragen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.atnf.csiro.au/people/rgooch/linux/docs/devfs.html Linux Devfs (Device File System) FAQ]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Linux-Betriebssystemkomponente]]&lt;br /&gt;
[[Kategorie:Dateisystem]]&lt;br /&gt;
&lt;br /&gt;
[[en:Devfs]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Y2kbug</name></author>
	</entry>
</feed>