Organisation des Token-Rings als Prozessgruppe

Content

Damit sich der Token-Ring leichter kontrollieren lässt, wäre es sinnvoll, hierfür eine Prozessgruppe anzulegen mit \(P_0\) als Repräsentanten der Prozessgruppe.

Zur Erinnerung: Ein Prozess (erster Parameter) wird mit dem Systemaufruf setpgid einer Prozessgruppe zugeordnet. Wenn der zweite Parameter 0 ist, wird eine neue Prozessgruppe erzeugt, die von dem im ersten Parameter identifizierten Prozess repräsentiert wird:

int setpgid(pid_t pid, pid_t pgid);

Prozessgruppen können nicht nur bei waitpid angegeben werden, sondern auch bei kill. Das ermöglicht es, ein Signal an die gesamte Prozessgruppe zu leiten.

Aufgabe

Entwickeln Sie Ihre Lösung dahingehend weiter, dass

Fragen