OOStuBS/MPStuBS
|
Diese Datei enthält die Klasse Guard. Mehr ...
#include "guard/gate.h"
#include "object/queue.h"
#include "machine/apicsystem.h"
#include "machine/ticketlock.h"
Klassen | |
class | Guard |
Synchronisation des BS-Kerns mit Unterbrechungen.Die Klasse Guard dient der Synchronisation zwischen "normalen" Kernaktivitäten (zur Zeit Ausgaben, später Systemaufrufe) und Unterbrechungsbehandlungsroutinen. Dazu besitzt Guard eine Warteschlange (Queue-Objekt) je CPU, in die Gate-Objekte eingereiht werden können. Das ist immer dann erforderlich, wenn zum Zeitpunkt des Auftretens einer Unterbrechung der kritische Abschnitt gerade besetzt ist, die epilogue() Methode also nicht sofort bearbeitet werden darf. Die angesammelten Epiloge werden behandelt, sobald der kritische Abschnitt wieder freigegeben wird. Mehr ... | |
Diese Datei enthält die Klasse Guard.