Gibt es einen Unterschied zwischen dem ((Ausführen)) der Zeitplan-Funktion in Multi-Prozessor-System zu es ((Ausführen)) in Uni-Prozessor-System?Linux-Kernel: Schedule() -Funktion in Multi-Prozessor-System
0
A
Antwort
1
Einige Dinge zu beachten:
- Wenn jeder Prozessor seine eigene Uhr läuft dann kann Scheduler in verschiedener Zeit auf jedem Kern unabhängig aufgerufen werden, oder sogar auf tickless gesetzt.
- Jeder Prozessor benötigt eine eigene Ausführungswarteschlange.
- Der Scheduler kann Aktionen ausführen, um die Balance zu laden und Aufgaben von einem Hot-Prozessor auf weniger anspruchsvolle zu migrieren.
Weitere Informationen könnten in Buch Professioneller Linux-Kernel-Architektur Kapitel 2.8.1 oder überprüfen Linux-Quellcode kernel/Sched/* und die Suche nach dem von Nummer CONFIG_SMP marco, die der Unterschied ist im Wesentlichen zwischen SMP und nicht gefunden werden -SMP-Version.