Wenn Sie von der Standard-PC-Plattform x86 / amd64 sprechen, geschieht dies auf Hardwareebene, wenn das System (von hier aus ) eingeschaltet wird:
In einem Multicore-System ist der Bootstrap-Prozessor der CPU-Kern (oder Thread), der zum Booten der Systemfirmware ausgewählt wird, die normalerweise Single-Threading ist.
Bei RESET rennen alle Prozessoren um ein Semaphor-Flag-Bit im Chipsatz. Der erste erkennt dies und setzt beim Lesen die Markierung. Die anderen Prozessoren finden das Flag gesetzt und geben einen Wartezustand für den SIPI (Start-up Inter-Processor Interrupt) ein.
Der erste Prozessor initialisiert den Hauptspeicher und die Anwendungsprozessoren (APs) und fährt dann mit dem restlichen Startvorgang fort. ( http://www.drdobbs.com/go-parallel/article/print?articleId=232300699 )
Alle Prozessoren außer demjenigen, der das obige Rennen "gewonnen" hat, befinden sich also im Stillstand und warten auf den SIPI. Wenn der "BootStrap Processor" niemals ein SIPI an die anderen CPUs ausgibt (lesen Sie dies ), bleiben sie in diesem Zustand (z. B. wenn Sie DOS starten, der nichts von mehreren Kernen oder dem APIC weiß, oder SIPIs).
Um Ihre Frage zu beantworten, werden die anderen Kerne nicht verwendet.