fifo(7) Miscellaneous Information Manual fifo(7) BEZEICHNUNG fifo - >>first-in-first-out<<-Spezialdatei (named pipe) BESCHREIBUNG Eine FIFO-Spezialdatei (eine benannte Pipe) ahnelt einer Pipe. Auf sie wird aber als Teil des Dateisystems zugegriffen. Auf den FIFO kann von mehreren Prozessen lesend oder schreibend zugegriffen werden. Wenn die Prozesse uber den FIFO Daten austauschen, werden die Daten vom Kernel intern weitergegeben, ohne tatsachlich im Dateisystem gespeichert zu werden. Der FIFO enthalt als Datei somit keine Daten. Der Eintrag im Dateisystem dient als Bezugspunkt, auf den Prozesse uber einen Namen im Dateisystem zugreifen konnen. Der Kernel verwaltet genau ein Pipe-Objekt fur jeden FIFO, der von wenigstens einem Prozess zum Lesen oder Schreiben geoffnet ist. Damit Daten durch den FIFO transportiert werden konnen, muss der FIFO von beiden Enden geoffnet sein, einmal lesend und einmal schreibend. Im Normalfall wird die Verarbeitung nach dem Offnen des FIFOs so lange blockiert, bis auch das andere Ende geoffnet ist. Ein FIFO kann vom Prozess auch nicht blockierend geoffnet werden. In diesem Fall funktioniert das Offnen des FIFOs zum Lesen auch dann, wenn er noch von keinem anderen Prozess zum Schreiben geoffnet wurde und das Offnen zum Schreiben schlag mit ENXIO (Datei oder Adresse nicht gefunden) fehl, wenn nicht bereits ein anderer Prozess den FIFO zum Lesen geoffnet hat. Unter Linux konnen FIFOs sowohl lesend als auch schreibend in den beiden Modi blockierend und nicht blockierend geoffnet werden. Gemass POSIX ist dafur kein Verfahren definiert. Dadurch kann ein FIFO zum Schreiben geoffnet werden, ohne dass lesende Prozesse vorhanden sind. Falls ein Prozess beide Seiten eines FIFOs offnet, um mit sich selbst zu kommunizieren, sollte er sorgfaltig auf die Vermeidung von Deadlocks (Verklemmungen) achten. ANMERKUNGEN Fur Details zur Semantik von E/A bei FIFOs siehe pipe(7). Versucht ein Prozess in einen FIFO zu schreiben, der nicht auf der anderen Seite zum Lesen geoffnet ist, erhalt er vom Kernel das Signal SIGPIPE. FIFOs werden mit mkfifo(3) angelegt. In der Ausgabe von ls -l ist ihr Dateityp >>p<<. SIEHE AUCH mkfifo(1), open(2), pipe(2), sigaction(2), signal(2), socketpair(2), mkfifo(3), pipe(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Schmitt , Martin Eberhard Schauer und Dr. Tobias Quathamer erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 fifo(7)