Pipes

Hi,
ich arbeite gerade an meiner Hausarbeit zu IPC und bin auf was gestossen. Welche der Aussagen ist denn nun richtig?

„Die Kommunikation in Pipes erfolgt nur unidirektional. Der Empfängerprozess hat keine Möglichkeit, Nachrichten wie z.B. eine Statusnachricht an den Sender zu übermitteln.“

„Mailslots sind den Pipes ähnlich, allerdings sind sie unidirektional. Pipes hingehen haben zwei Richtungen.“

steffi

Hallo,

„Die Kommunikation in Pipes erfolgt nur unidirektional. Der
Empfängerprozess hat keine Möglichkeit, Nachrichten wie z.B.
eine Statusnachricht an den Sender zu übermitteln.“

AFAIK sind pipes normalerweise unidirektional, unter linux sind sie es ganz sicher.
Trotzdem kann der Empfänger über andere Wege Nachrichten an den Sender zukommen lassen…

„Mailslots sind den Pipes ähnlich, allerdings sind sie
unidirektional. Pipes hingehen haben zwei Richtungen.“

Wo hast du das her?

Grüße,
Moritz

Moin

„Die Kommunikation in Pipes erfolgt nur unidirektional. Der
Empfängerprozess hat keine Möglichkeit, Nachrichten wie z.B.
eine Statusnachricht an den Sender zu übermitteln.“

Ja

„Mailslots sind den Pipes ähnlich, allerdings sind sie
unidirektional. Pipes hingehen haben zwei Richtungen.“

Nein (da pipes i.d.R. in der Literatur als unidirectional gelten)

cu

AFAIK sind pipes normalerweise unidirektional, unter linux
sind sie es ganz sicher.
Trotzdem kann der Empfänger über andere Wege Nachrichten an
den Sender zukommen lassen…

ja, so hatte ich das auch in Erinnerung!

„Mailslots sind den Pipes ähnlich, allerdings sind sie
unidirektional. Pipes hingehen haben zwei Richtungen.“

Wo hast du das her?

aus dem tanenbaum MOderne Betriebssysteme 2. Auflage.
Eigentlich sind die Bücher von Tanenbaum immer ganz gut, deshalb bin ich ja drüber gestolpert!!!

steffi

Ich glaube, ich habe die Lösung gefunden:
normale „anonyme“ Pipes sind unidirektional.
named Pipes sind bidirektional.

„Named Pipes: Aufbau eines bidirektionalen Kommunikationskanal zwischen einem Client und einem Server.“
http://mypage.bluewin.ch/alex.freidinger/MCP/ipc.html

steffi

„Die Kommunikation in Pipes erfolgt nur unidirektional. Der
Empfängerprozess hat keine Möglichkeit, Nachrichten wie z.B.
eine Statusnachricht an den Sender zu übermitteln.“

„Mailslots sind den Pipes ähnlich, allerdings sind sie
unidirektional. Pipes hingehen haben zwei Richtungen.“

Ich glaube, ich habe die Lösung gefunden:
normale „anonyme“ Pipes sind unidirektional.
named Pipes sind bidirektional.

Die Definition gilt nicht universel. Man muss da immer kucken auf welche Quellen sich der Prof gerade bezieht…

cu

Ich glaube, ich habe die Lösung gefunden:
normale „anonyme“ Pipes sind unidirektional.
named Pipes sind bidirektional.

Die Definition gilt nicht universel. Man muss da immer kucken
auf welche Quellen sich der Prof gerade bezieht…

mein Prof hat dazu immer nur die normalen Pipes genannt.
ich finde, der Tanenbaum ist eine gute Quelle, oder?

steffi

Hallo,

Ich glaube, ich habe die Lösung gefunden:
normale „anonyme“ Pipes sind unidirektional.
named Pipes sind bidirektional.

Das stimmt so sicher nicht.
Unter Solaris sind z.B. auch anonyme Pipes bidirektional, während unter einigen Betriebssystemen sogar Named Pipes nur unidirektonal sind. Das hängt also sehr stark vom Betriebssystem bzw. der Umgebung ab. Oft kann man beim Erstellen einer Named Pipe auswählen, ob sie bi- oder unidirektional ist, sofern das von der Umgebung unterstützt wird.

Allgemein gilt aber:
Bidirektionale Pipes bezeichnet man auch als „Stream Pipes“. Das hat aber nichts mit named oder unnamed zu tun.

mfg
deconstruct

hmm…
Also kann man nicht sagen die pipes sind bidirektional, die anderen unidirektional. Aber was soll ich dann nennen?
Alle Pipes unidirektional? Oder abhängig vom BS???

ist das kompliziert!!
steffi

Hallo steffi,

Also kann man nicht sagen die pipes sind bidirektional, die
anderen unidirektional. Aber was soll ich dann nennen?
Alle Pipes unidirektional? Oder abhängig vom BS???

Alle Pipes unidirektional, manche BS kennen auch bidirektionale Pipes

MfG Peter(TOO)

welche BS sind das??

Alle Pipes unidirektional, manche BS kennen auch
bidirektionale Pipes

und welche BS kennen bidirektionale Pipes ?
Solaris, Unix, Win NT und höher???

steffi