Hallo,
hier die Frage aus der mündl. Prüfung Verteilte Systeme bei uns:
Wie hoch ist die mittlere Wartezeit eines von 20 Clients für eine Std. Verschlüsselungsoperationen auf einer gewöhnlichen (1 Core) CPU, wenn eine vollständige Berechnung eines Clients 1 Std. dauert, wenn dieser 100% Zugriff auf die CPU hätte? (= Jetzt sich aber den Zugriff mit 19 anderen Clients teilen muss)
Hinweis: Die Clients docken quasi unmittelbar nacheinander an diesen multiplexenden Server an.
Meine Vermutung:
20 Clients (= 20 berechnende Threads) schaffen genausoviel wie 1 Thread. Es ist somit egal, ob diese parallel oder seriell an der Reihe kommen, es herrscht ohne hin keine wirkliche Parallelität -> weil die CPU sich nur einem Prozess unterwerfen kann.
Antwort:
Da jeder Client immer wieder einen kurzen Time Slot bekommt und immer nur ein bißchen rechnen kann, verzögert sich die Bearbeitung einer vollständigen Berechnung auf die Länge aller Berechnungen d.h. es dauert 20 Std. und ein paar Sek, bis der erste fertig wird.
Was ist davon zu halten, wie ist eure Lösung?
--------------------
Vielen Dank
hier die Frage aus der mündl. Prüfung Verteilte Systeme bei uns:
Wie hoch ist die mittlere Wartezeit eines von 20 Clients für eine Std. Verschlüsselungsoperationen auf einer gewöhnlichen (1 Core) CPU, wenn eine vollständige Berechnung eines Clients 1 Std. dauert, wenn dieser 100% Zugriff auf die CPU hätte? (= Jetzt sich aber den Zugriff mit 19 anderen Clients teilen muss)
Hinweis: Die Clients docken quasi unmittelbar nacheinander an diesen multiplexenden Server an.
Meine Vermutung:
20 Clients (= 20 berechnende Threads) schaffen genausoviel wie 1 Thread. Es ist somit egal, ob diese parallel oder seriell an der Reihe kommen, es herrscht ohne hin keine wirkliche Parallelität -> weil die CPU sich nur einem Prozess unterwerfen kann.
Antwort:
Da jeder Client immer wieder einen kurzen Time Slot bekommt und immer nur ein bißchen rechnen kann, verzögert sich die Bearbeitung einer vollständigen Berechnung auf die Länge aller Berechnungen d.h. es dauert 20 Std. und ein paar Sek, bis der erste fertig wird.
Was ist davon zu halten, wie ist eure Lösung?
--------------------
Vielen Dank