Behandlung für einen "Killer"-IPI, also eine Nachricht, dass ein Prozess beendet werden soll.
Mehr ...
Behandlung für einen "Killer"-IPI, also eine Nachricht, dass ein Prozess beendet werden soll.
Nur für MPStuBS notwendig.
Will ein Prozess einen anderen Prozess mittels Scheduler::kill() beenden, so muss man, falls der zu beendende Prozess gerade irgendwo läuft diese CPU benachrichtigen, dass der Prozess sterben soll. Die soll durch einen Interprozessorinterrupt (IPI) realisiert werden. Die Klasse Assassin soll nun diesen IPI behandeln und im Epilog prüfen, ob beim aktuell laufenden Prozess das Sterbe-Flag gesetzt ist, dann gegebenenfalls den Prozess von der Ready-Liste entfernen und eine Prozessumschaltung auslösen.