Hi zusammen,
ich bin soweit, dass ich meinen Scheduler bedenkenlos schreiben kann.
Der Scheduler soll bei der Initialisierung alle anderen CPUs starten, damit das System möglichst schnell
alle CPUs verwendet.
Wie finde ich heraus, wie viele CPUs das System enthält?
Habe etwas mit der Floating Point Structure gefunden, werde daraus allerdings nicht schlau.
Was muss ich beim Booten der anderen CPUs beachten?
Sind die noch im RM?
Falls ja, müsste ich mir also erst Code schreiben, der sie dann in den PM holt, dann Speicher für den Stack besorgen und ab dann müssten sie laufen, oder (TSS fehlt auch noch)?
Gibt es sonst noch Probleme, die ich beachten muss?
Also mein Kernel ist von Grund auf für den SMP-Support designed.
Danke.
Gruß,
rizor
ich bin soweit, dass ich meinen Scheduler bedenkenlos schreiben kann.
Der Scheduler soll bei der Initialisierung alle anderen CPUs starten, damit das System möglichst schnell
alle CPUs verwendet.
Wie finde ich heraus, wie viele CPUs das System enthält?
Habe etwas mit der Floating Point Structure gefunden, werde daraus allerdings nicht schlau.
Was muss ich beim Booten der anderen CPUs beachten?
Sind die noch im RM?
Falls ja, müsste ich mir also erst Code schreiben, der sie dann in den PM holt, dann Speicher für den Stack besorgen und ab dann müssten sie laufen, oder (TSS fehlt auch noch)?
Gibt es sonst noch Probleme, die ich beachten muss?
Also mein Kernel ist von Grund auf für den SMP-Support designed.
Danke.
Gruß,
rizor

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert

), aber ich habe halt kein schönes Tutorial gefunden und ich bin kein Fan von Copy&Paste, da ich das ja sonst nie verstehe.