Navigation



Interrupt Service Routinen

  1. 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.
  2. Für IRSR ist es verboten, Traps aufzurufen.
  3. IRSR dürfen den Taskzustand aller Tasks ändern, die sich im Dispatcher-Ring befinden, solange die Tasks an der gleichen Stelle im Ring bleiben.
  4. IRSR dürfen kein I/O machen.
  5. 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.
  6. 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.