? In der Unix- Betriebssystem , ist ein Rohr, ein logisches System Gerät, das zwischen zwei Unix Prozesse kommuniziert . Da ein Rohr überträgt Daten zwischen zwei Prozessen auf einem First-In -First-Out Basis , sie sind auch FIFO Rohre genannt . Es gibt zwei Arten von Rohren in Unix - benannten und unbenannten Rohre . Es sind die gleichen in Verhalten und Semantik der Ausnahme, dass Named Pipes haben einen Namen und einen Eintrag in das Verzeichnis , wie eine Datei . Named Pipes bieten den Vorteil der Sicherheit mit Lese-und Schreibzugriff sowie automatischen Schutz durch das System , wenn sie von vielen Prozessen gemeinsam genutzt werden. Erstellen Sie eine Named Pipe Am Command Line
Die Programme " mknod " und " mkfifo " eine Named Pipe am Shell-Prompt . Der erste Buchstabe im Eintrag " p ", die anzeigt, dass das Gerät ein Rohr ist . " 0666 " ist der Modus benutzt, modifiziert unter Verwendung des aktuellen Wertes umask wird . Führen Sie den " Mann " für detaillierte manuelle Eingaben auf " mknod " und " mkfifo " auf Ihrem System. " mknod " ist ein allgemeiner Befehl für alle Gerätetypen
$ mknod nmpipe_multiway Por $ mkfifo nmpipe_multiway 0666
Siehe das Rohr als Verzeichnisliste : . $ ls- l
< br >
erstellen Named Pipe in einem C-Programm
Rufen Sie den Unix-System -Funktion mkfifo (), um die Named Pipe in einem program.The ersten Parameter zu erstellen, ist der Name des Rohres und den Pfad zu. "Mode" legt die Zugriffsrechte , mit denen Sie die Named Pipe zu erstellen. Die Funktion übernimmt die O_CREATE