Welche Option ist richtig:

407
LukasHaring

Ich hatte gestern eine Prüfung, eine der Übungen war:

Welcher Thread ist schneller in einem Kontextwechsel.

a) Kernthread aus demselben Prozess.

b) Kernthread aus verschiedenen Prozessen.

c) Benutzer-Thread aus demselben Prozess.

d) Benutzer-Thread aus einem anderen Prozess.

Meine Antwort war a), und meine Erklärung war: Ein Kontextwechsel muss die Informationen aus jedem Prozess austauschen. Wenn sie also vom selben Prozess stammen, sind die Informationen dieselben, sodass sie für denselben Prozess schneller sind, über Kernel / Benutzer, dachte ich Da der Kernel vom Kernel verwaltet wird, sollten die Schritte weniger als der Benutzer sein (er muss mit dem Kernel kommunizieren).

Als die Prüfung endete, fragte ich meine Lehrerin und sie sagte, dass User-Threads schneller im Kontext wechseln und Kernel-Threads im User-Modus sind, aber sie erklärte mir nicht, warum. Kannst du mir helfen? Danke im Voraus.

1
Nun, A und C würden nur einen Threadwechsel beinhalten und benötigen keinen Moduswechsel. Sie sind also schneller als B und D. Was den Modus angeht, lesen Sie den Abschnitt "Kosten" dieses Wiki-Artikels und schauen Sie sich die grünen Threads an Kein Eingreifen des OS-Schedulers erforderlich: https://en.wikipedia.org/wiki/Context_switch Frank Thomas vor 6 Jahren 0

0 Antworten auf die Frage