Interrupt Service Routinen
- Die IRSR haben von allen Prozessen die höchste Priorität. Jede
IRSR beendet sich mit einem Aussprung in den Dispatcher, der aber
nicht jedesmal zwangsläufig anläuft.
- Für IRSR ist es verboten, Traps aufzurufen.
- IRSR dürfen den Taskzustand aller Tasks ändern, die sich im
Dispatcher-Ring befinden, solange die Tasks an der gleichen Stelle
im Ring bleiben.
- IRSR dürfen kein I/O machen.
- Will eine IRSR eine Task aktivieren, kann sie das indirekt über
den Error-Dämon machen. Arbeitet der Error-Dämon
z.Zt. keinen Auftrag ab, kann die IRSR den Dämon fortsetzen.
- PEARL/C-Tasks können auf Interrupts eingeplant werden. Soll eine
IRSR eine PEARL/C-Task fortsetzen oder aktivieren, muß sie anstelle
des Dispatchers den Event-Scheduler anspringen.