Mkfifo: Unterschied zwischen den Versionen

Aus Foxwiki
Alperer (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Alperer (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:
* Eine Named Pipe ist eine Art Datei, die keine Daten im Dateisystem speichert, sondern nur im Arbeitsspeicher.
* Eine Named Pipe ist eine Art Datei, die keine Daten im Dateisystem speichert, sondern nur im Arbeitsspeicher.
* In eine Named Pipe kann man nur schrieben, wenn am anderen Ende ein anderer Prozess liest, und genauso umgekehrt.
* In eine Named Pipe kann man nur schrieben, wenn am anderen Ende ein anderer Prozess liest, und genauso umgekehrt.
* Wenn ein Prozess Daten in eine Named Pipe schreibt, werden die Daten nach dem FIFO-Prinzip (First In First Out), an dem lesenden Prozess geschickt.
* Wenn ein Prozess Daten in eine Named Pipe schreibt, werden die Daten nach dem FIFO-Prinzip (First In First Out), an den lesenden Prozess geschickt.


=Befehle=
=Befehle=
Zeile 12: Zeile 12:


* <code>file DATEI</code> - Kann zeigen ob die Datei eine Named Pipe ist.
* <code>file DATEI</code> - Kann zeigen ob die Datei eine Named Pipe ist.
  $ file MEINEPIPE
  '''$ file MEINEPIPE'''
  MEINEPIPE: fifo (named pipe)
  MEINEPIPE: fifo (named pipe)


* <code>ls -l ORDNER</code> - Listet Dateien, inklusive Named Pipes, und ihre '''File Mode Strings'''. Named Pipes fangen mit '''p''' an.
* <code>ls -l ORDNER</code> - Listet Dateien, inklusive Named Pipes, und ihre '''File Mode Strings'''. Named Pipes fangen mit '''p''' an.
  $ ls -l ./
  '''$ls -l ./'''
'''p'''rw-r--r-- 1 user user 0 Nov 4 16:27 MEINEPIPE
prw-r--r-- 1 user user 0 Nov 4 16:27 MEINEPIPE


[[Category:Linux:Befehl]]
[[Category:Linux:Befehl]]

Version vom 5. November 2020, 10:05 Uhr

Das Befehl mkfifo (make FIFO) wird benutzt, um Named Pipes zu erstellen.

Named Pipes

  • Named Pipes dienen der Interprozesskommunikation (IPC), sie sind Schnittstellen, die es ein Prozess ermöglichen Daten an einem anderen Prozess zu schicken.
  • Eine Named Pipe ist eine Art Datei, die keine Daten im Dateisystem speichert, sondern nur im Arbeitsspeicher.
  • In eine Named Pipe kann man nur schrieben, wenn am anderen Ende ein anderer Prozess liest, und genauso umgekehrt.
  • Wenn ein Prozess Daten in eine Named Pipe schreibt, werden die Daten nach dem FIFO-Prinzip (First In First Out), an den lesenden Prozess geschickt.

Befehle

  • mkfifo DATEI - Erstellt eine Named Pipe.
  • file DATEI - Kann zeigen ob die Datei eine Named Pipe ist.
$ file MEINEPIPE
MEINEPIPE: fifo (named pipe)
  • ls -l ORDNER - Listet Dateien, inklusive Named Pipes, und ihre File Mode Strings. Named Pipes fangen mit p an.
$ls -l ./
prw-r--r-- 1 user user 0 Nov 4 16:27 MEINEPIPE