From 068823ad5895e36495c69336550349edd2589628 Mon Sep 17 00:00:00 2001
From: Gregor Kleen <gkleen@yggdrasil.li>
Date: Sat, 14 Nov 2015 00:51:45 +0000
Subject: oss - 05

---
 ws2015/oss/blaetter/05/abgabe.md | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 ws2015/oss/blaetter/05/abgabe.md

(limited to 'ws2015')

diff --git a/ws2015/oss/blaetter/05/abgabe.md b/ws2015/oss/blaetter/05/abgabe.md
new file mode 100644
index 0000000..d430b01
--- /dev/null
+++ b/ws2015/oss/blaetter/05/abgabe.md
@@ -0,0 +1,32 @@
+# 7-Zustands-Prozessmodell
+
+a)
+	*running* → *ready, suspend*
+	~ Ein monitoring-Prozess wird beim Aufruf eines langen `sleep`s in den Hintergrundspeicher geschrieben um Hauptspeicher zu sparen.
+
+	*ready* → *ready, suspend*
+	~ Der selbe monitoring-Prozess, der sich in einem langen `sleep` befindet, wird in den Hintergrundspeicher geschrieben, da z.B. Hauptspeicher knapp wird.
+
+	*new* → *ready, suspend*
+	~ Prozess-Zugang bei knappem Hauptspeicher
+
+	*blocked* → *blocked, suspend*
+	~ Ein Prozess, der bereits länger *blocked* ist wird suspendiert um, erneut, Hauptspeicher zu sparen unter der Annahme, dass er noch länger *blocked* sein wird.
+
+	*blocked, suspend* → *ready, suspend*
+	~ Das E/A-Ereignis, auf das der Prozess gewartet hat, ist eingetreten.
+
+b)
+	i) Falsch (es gibt *suspend* aber nicht *schedule*)
+	ii) Falsch (Timout ist *running* → *ready*)
+	iii) Wahr
+	iv) Wahr
+	v) Falsch (Kontext ist Teil vom Image)
+
+# Prozesse
+
+a) 64-Bit Register
+b) *blocked*
+c) *new* → *running*
+d) *blocked, suspend*
+e) Scheduler
-- 
cgit v1.2.3