Da die letzte Frage ist, ob es spezielle Orte gibt, an denen normalerweise keine Datei vorhanden sein könnte, wie im Verzeichnis / dev in POSIX angegeben, lautet der Wert JA .
Die vollständige Liste der vordefinierten Dateien und Verzeichnisse finden Sie in Kapitel 10, POSIX-Verzeichnisstruktur und -Geräte der IEEE Open Group-Basisspezifikation Ausgabe 6 :
Die folgenden Verzeichnisse müssen auf konformen Systemen vorhanden sein und konforme Anwendungen dürfen diese nur wie beschrieben verwenden. Streng konforme Anwendungen dürfen nicht die Fähigkeit annehmen, Dateien in einem dieser Verzeichnisse anzulegen, es sei denn, dies ist nachstehend angegeben.
/
Das Wurzelverzeichnis.
/ dev
Enthält / dev / console, / dev / null und / dev / tty (siehe unten).
Das folgende Verzeichnis muss auf konformen Systemen vorhanden sein und wie beschrieben verwendet werden:
/ tmp
Ein Verzeichnis, das für Anwendungen zur Verfügung gestellt wird, in denen temporäre Dateien erstellt werden müssen. Anwendungen dürfen Dateien in diesem Verzeichnis erstellen, dürfen jedoch nicht davon ausgehen, dass diese Dateien zwischen Aufrufen der Anwendung erhalten bleiben.
Die folgenden Dateien müssen auf konformen Systemen vorhanden sein und sowohl lesbar als auch beschreibbar sein:
/ dev / null
Eine unendliche Datenquelle und Datensenke. In / dev / null geschriebene Daten werden verworfen. Lesen von / dev / null gibt immer das Dateiende (EOF) zurück.
/ dev / tty
In jedem Prozess ein Synonym für das steuernde Terminal, das der Prozessgruppe dieses Prozesses zugeordnet ist, sofern vorhanden. Dies ist nützlich für Programme oder Shell-Prozeduren, die sicher sein wollen, dass Nachrichten in das Terminal geschrieben oder von diesem gelesen werden, unabhängig davon, wie die Ausgabe umgeleitet wurde. Es kann auch für Anwendungen verwendet werden, die zur Ausgabe den Namen einer Datei verlangen, wenn eine typisierte Ausgabe gewünscht wird und es schwierig ist, herauszufinden, welches Terminal gerade verwendet wird.
Die folgenden Dateien müssen auf konformen Systemen vorhanden sein und müssen weder lesbar noch schreibbar sein:
/ dev / console
Die Datei / dev / console ist ein generischer Name, der der Systemkonsole gegeben wird (siehe Systemkonsole). Sie ist normalerweise mit einer implementierungsdefinierten Spezialdatei verknüpft. Sie muss eine Schnittstelle zur Systemkonsole bereitstellen, die den Anforderungen des Volumes "Base Definitions" von IEEE Std 1003.1-2001, Kapitel 11, General Terminal Interface (Allgemeine Terminalschnittstelle) entspricht.