Interrupt

aus Kamelopedia, der wüsten Enzyklopädie
Wechseln zu: Navigation, Suche

Ein Interrupt ist einfach eine Unterbrechung. Prozessor, Frau oder Kamelin müssen bei einem Interrupt den gerade anliegenden Programmablauf abrupt unterbrechen, dessen Zwischenergebnisse in einem Keller speichern und sich einer neuen Aufgabe zuwenden. Nach Beendigung des Interruptes kann sich ein Prozessor noch an die vorherige Aufgabe erinnern und holt die Zwischenergebnisse aus dem Keller wieder heraus. Bei Frau oder Kamelin ist diese Fähigkeit abhängig davon, mit welcher Emotionalität diese zwischengeschobene Aufgabe abgewickelt wird. Um zu verhindern, dass solche Abstürze überhandnehmen, können die Interrupte maskiert werden, sprich: in bestimmten Situationen (sehr wichtigen und zeitkritischen Unterprogrammen) werden keine Interrupte akzeptiert. Damit aber verhindert wird, dass sich in einem bestimmten Ablauf derart festgefahren wird, dass kaum Hoffnung auf Lösung besteht (Endlosschleifen oder Absturz), gibt es auch nichtmaskierte Interrupte. Auf diese nichtmaskierten Interrupte wird immer, unmittelbar und sofort reagiert, wenn auch vielleicht nicht mit dem gewünschten Ergebnis.

Beispiele[bearbeiten]

Ablauf Interrupt Unterprogramm
Prozessor arbeitet normal Mausklick Programmablauf wird unterbrochen, es erfolgt eine Reaktion auf Ort und Zeitpunkt des Mausklicks, danach Rückkehr zum Programm.
Prozessor abgestürzt (oder auch nicht) Resettaste wird gedrückt Neustart: nichtmaskierter Interrupt, Sprung auf Startadresse, eine Rückkehr zu vorherigem Programmablauf ist nicht möglich.
Frau telefoniert… Mann sagt: „Ich habe Hunger!“ (wird ignoriert, weil maskierter Interrupt und ein Interrupt während eines Telefongespräches nicht freigegeben ist)
Frau telefoniert… Mann sagt: „Du bist alt geworden!“ nichtmaskierter Interrupt: Telefongespräch wird sofort abgebrochen und der Mann beschimpft.
(Es wird sofort ein Spiegel aufgesucht und das Schminktäschchen herausgeholt.)
Eine Rückkehr zu vorherigem Programmablauf ist nicht möglich.
(Was zu Essen gibt es trotzdem nicht: jetzt schon gar nicht!)