Wenn ein Betriebssystem einen Interrupt vom Drucker empfängt und die CPU anhält, was führt es aus?
Wenn ein Betriebssystem einen Interrupt vom Drucker empfängt und die CPU anhält, führt es einen Kontextwechsel durch. Bei einem Kontextwechsel wird der Status des aktuell ausgeführten Prozesses (einschließlich des Inhalts seiner Register und des aktuellen Programmzählers) gespeichert und der Status des Prozesses geladen, der als nächstes ausgeführt werden soll. Dadurch kann das Betriebssystem zwischen verschiedenen Prozessen wechseln und jedem die Möglichkeit geben, ausgeführt zu werden.
Im Falle einer Druckerunterbrechung hält das Betriebssystem die CPU an und speichert den Status des aktuell laufenden Prozesses, damit er später wieder aufgenommen werden kann. Anschließend wird der Status des Druckertreiberprozesses geladen und dessen Ausführung ermöglicht. Der Druckertreiberprozess verarbeitet dann den Interrupt des Druckers und sendet die zu druckenden Daten. Sobald der Druckvorgang abgeschlossen ist, wechselt das Betriebssystem zurück zum zuvor ausgeführten Vorgang und setzt dessen Ausführung fort.