From 5e2ffde28f036acede838267d66631168f814c01 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Thu, 29 Oct 2015 18:46:53 +0100 Subject: Betriebssysteme - Blatt 3 --- ws2015/betriebssysteme/blaetter/03/abgabe.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 ws2015/betriebssysteme/blaetter/03/abgabe.md (limited to 'ws2015') diff --git a/ws2015/betriebssysteme/blaetter/03/abgabe.md b/ws2015/betriebssysteme/blaetter/03/abgabe.md new file mode 100644 index 0000000..3e6b599 --- /dev/null +++ b/ws2015/betriebssysteme/blaetter/03/abgabe.md @@ -0,0 +1,13 @@ +# E/A-Operationen mit Hilfe von Interrupts + +a) Interrupts sind Befehle an die CPU, die einen Sprung in den entsprechenden Handler des Betriebssystems verursachen und von externen Quellen ausgelöst werden (Uhr, E/A Peripherie, …) +b) Alternativ zu Interrupt-basiertem E/A könnten Geräte auch ihren aktuellen Status auf eine Abfrage des aktuellen Prozesses hin zur verfügung stellen. +c) Aktives Polling würde effektiv Prozesszyklen verschwenden jedoch den Prozessfluss deterministischer gestalten. + +# Einführung in Betriebssysteme + +a) Statusbus +b) `(0,0,0,0)` +c) PC (Program Counter) +d) Das Nutzerprogramm bleibt blockiert, bis die E/A-Operation abgeschlossen ist. +e) `div $t0,$t1,$t2` -- cgit v1.2.3