ich habe da mal eine Frage an die Leute, die SMP Unterstützung in ihrem Betriebssystem eingebaut haben.
Meines Wissens funktioniert das momentan bei keinem so richtig.
Das steht aber bei einigen, bzw. stand!
Ich kenne keins, dass userspace programme ohne Probleme auf mehreren Cores ausführt. Multicore bringt halt sehr viele Probleme mit sich, va. in einem Kernel: Deadlocks und Data Races.
In lightOS habe ich iirc bis jetzt nur die anderen Cores gestartet, in den Protected- bzw. Long-Mode gebracht und einige Core-spezifische Kernelinterna initialisiert. Das ausführen von userspace-threads auf verschiedenen Cores war erst in den Kinderschuhen, da Locking eben kein triviales Thema ist, va. wenn man dafür nicht unbedingt "designt" hat.
Mal schauen, vllt. gibt es auch einen virtuellen SMP support, dass ich das weiterhin auf meinem 32-Bit Single Core Rechner emulieren kann.
Exakt so war meine Antwort eigentlich gemeint. Die Emulatoren emulieren schließlich ein System. Das kann natürlich auch ein SMP System sein ohne das eines real vorhanden wäre.
Ob die Emulatoren auch SMP auf dem Hostsystem ausnutzen wüsste ich jetzt garnicht und ist eigentlich auch nicht wirklich essenziell...