Welche Option ist richtig:
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.
0 Antworten auf die Frage
Verwandte Probleme
-
2
Vorteile von Ubuntu LTS-Versionen gegenüber normalem Ubuntu?
-
6
Warum läuft mein Mac OS X 10.6-Kernel im 32-Bit-Modus?
-
2
Was ist das Kernelmodul "hid_microsoft"?
-
6
Woher weiß ich, ob mein Linux-Kernel mit 32 Bit oder 64 Bit läuft?
-
1
Wie installiere ich einen 64-Bit-Kernel in meinem Ubuntu?
-
7
Gibt es einen Grund, Windows Kernel Paging nicht zu deaktivieren?
-
4
Linux-Kernel, Nvidia: Deaktivieren von Grafiken in Ubuntu
-
1
EEEPC 900 mit Jaunty, das nach dem Upgrade auf den Kernel 2.6.28-15 keine automatische SD-Karte bere...
-
3
64-Bit-Linux-Kernel sehen nach dem Upgrade nur 3 von 4 GB
-
2
Wie kann ich die Anzahl der Threads eines bestimmten Prozesses unter AIX überwachen oder anzeigen?