Pipes

Von: , Frage gestellt am Mi, 20. Okt 2004

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

10 Antworten zu dieser Frage

  1. Antwort von nach 6 Minuten 0 hilfreich
    Re: Pipes

    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

    • Antwort von nach 2 Stunden 0 hilfreich
      Re^2: Pipes

      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

  2. Antwort von nach 37 Minuten 0 hilfreich
    Re: Pipes

    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

  3. Antwort von nach 19 Stunden 0 hilfreich
    Re: Pipes - Lösung??

    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."

    • Antwort von nach 19 Stunden 0 hilfreich
      Re^2: Pipes - Lösung??

      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

      • Antwort von nach 20 Stunden 0 hilfreich
        Re^3: Pipes - Lösung??

        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

    • Antwort von nach einem Tag 0 hilfreich
      Re^2: Pipes - Lösung??

      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

    • Antwort von nach einem Tag 0 hilfreich
      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

      • Antwort von nach einem Tag 0 hilfreich
        Re: hmm...

        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)



Keine passende Antwort gefunden? Jetzt eigene Frage stellen!