Beim Kontextwechsel bei einem Single-Core-Prozessor wird der verantwortliche Code auf der einzigen CPU ausgeführt, die für das Umschalten der Threads zuständig ist.Wie erfolgt die Kontextumschaltung von Threads auf einem Multicore-Prozessor?
Aber wie ist das gemacht, wenn wir mehrere CPUs haben? Gibt es eine Master-CPU, die alle Kontextwechsel aller Slave-CPUs übernimmt? Ist jede CPU für ihren eigenen Kontextwechsel verantwortlich? Wenn ja, wie ist die Umschaltung synchronisiert, so dass zwei CPUs nicht denselben Thread ausführen? Oder gibt es einen anderen Mechanismus?
Vielen Dank für diese kurze, aber informative Antwort. – gablin