1 Projekt1: Prozesse unter Unix Aufgabenstellung 2: Interprozessnachrichtentausch
2 Interprozessnachrichtentausch u Kommunikation zwischen Vater- u. Sohnprozess u Message Queues
3 Interprozess Nachrichtentausch u Kommunikation zwischen Vater- und Sohnprozess mithilfe einer MQ u Sohnprozess: F meldet Anwesenheit (Ausgabe der eigenen PID, Vater-PID) F Stringeingabe vom Benutzer F Senden des Strings an den Vaterprozess u Vaterprozess: F Ausgabe der eigenen PID und der ID der MQ F gibt String (vom Sohn erhalten) am Bildschirm aus F Meldung: Sohnprozess ist beendet (Ausgabe des Wait-Return Wertes)Sohnprozess ist beendet (Ausgabe des Wait-Return Wertes) Rückgabe der MQ mit ID von msgctl ()Rückgabe der MQ mit ID von msgctl () u Alle Bildschirmausgaben müssen durch "Parent: " und "Child: " gekennzeichnet werden.
4 Beispielausgabe $ bsp3 [Parent] my PID: [Parent] my parents PID: [Parent] message queue erzeugt [Child] Hi Im just born :) [Child] my PID: [Child] my parentss PID: [Child] type something: this is a great practical! [Child] you typed: this is a great practical! [Parent] received message: this is a great practical! [Parent] Child terminated with waitID and Status 0 [Parent] message queue has been released. msgctlID was 0