Fragebogen 10 Betriebssysteme Angewandte Informatik WS 2013/14 Interprozess-Kommunikation 1. Welche drei Arten der Interprozess-Kommunikation werden in der Praxis benutzt? Schildern Sie deren Funktionsweise. 2. Zwei Threads im selben Prozess wollen miteinander kommunizieren. Welche der drei Arten von Interprozess-Kommunikation ist am schnellsten und auch meist am sinnvollsten? 3. Womit wird die Interprozess-Kommunikation mit der Benutzung gemeinsamen RAMs zwischen Prozessen mit einem eigenen virtuellen Speicher realisiert? 4. Für welche Aufgaben lassen sich zirkuläre Puffer gut verwenden? 5. Skizzieren Sie die Idee der zirkulären Puffer. Wie verläuft das Einbringen einer Nachricht (enqueue) und wie das Herausholen (dequeue)? 6. Warum werden die zirkulären Puffer als zirkulär bezeichnet? 7. Was wird unter Producer-Consumer-Problemen verstanden? 8. Neben den binären Semaphoren gibt es noch die Integer-Semaphoren. Wodurch unterscheiden diese sich von den binären? 9. Worin besteht die Aufgabe der p()- und v()-Operationen einer Integer-Semaphore? 10.Beschreiben Sie die Funktion und Implementierung von Pipelines (Pipes) in UNIX-Systemen. Welche Komponente implementiert diese (zirkulären) Puffer? 11.Worin besteht der wesentliche Unterschied zwischen Pipes und Named Pipes in UNIX? Für welche Art von Anwendungen lassen sich Named Pipe gut verwenden? 12.Wenn ein Prozess ein Port hat, was ist damit gemeint? Also, was ist ein Port und worin besteht der Unterschied zu einer Named Pipe? 13.Wenn alle Prozesse (und auch Threads) Ports haben, gibt es dann noch einen wesentlichen Unterschied zwischen typischen Clients und Servern? Wann ist ein Prozess dann ein Server und wann ein Client? -1- 14.Bei der Interprozess-Kommunikation wird zwischen synchron und asynchron unterschieden. Wann ist ein send() synchron und wann asynchron? 15.Was wird unter dem Rendezvous-Verfahren verstanden? 16.Worin besteht der Unterschied zwischen einem Senden der Antwort mit send() und einem mit reply()? -2-
© Copyright 2024 ExpyDoc