summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2015-11-26 09:28:58 +0000
committerGregor Kleen <gkleen@yggdrasil.li>2015-11-26 09:28:58 +0000
commit56864e3d83b8b1d2c754da600646c4e732efd32f (patch)
tree3c895d8e5970a2314b5b3bdb8e4554535fef43b2
parenta3e0f7e1c15547a259f490185b193f87a62b84c2 (diff)
downloaduni-56864e3d83b8b1d2c754da600646c4e732efd32f.tar
uni-56864e3d83b8b1d2c754da600646c4e732efd32f.tar.gz
uni-56864e3d83b8b1d2c754da600646c4e732efd32f.tar.bz2
uni-56864e3d83b8b1d2c754da600646c4e732efd32f.tar.xz
uni-56864e3d83b8b1d2c754da600646c4e732efd32f.zip
oss - 06
-rw-r--r--ws2015/oss/blaetter/06/abgabe.md43
1 files changed, 43 insertions, 0 deletions
diff --git a/ws2015/oss/blaetter/06/abgabe.md b/ws2015/oss/blaetter/06/abgabe.md
new file mode 100644
index 0000000..6b6ae18
--- /dev/null
+++ b/ws2015/oss/blaetter/06/abgabe.md
@@ -0,0 +1,43 @@
1# Kontext- und Moduswechsel
2
3a) Manche Betriebssysteme teilen ihren Betrieb in zwei Modi, den
4Systemmodus (für dem Betriebssystem zugeordnete Funktionen) und den
5Nutzermodus. *Moduswechsel* bezieht sich hierrauf.
6
7b)
8 i) Sicherung des Prozesskontexts
9 ii) Wechsel des Modus (z.B. Freigabe von privilegien)
10 iii) Sprung
11
12c) Der Wechsel von einem Prozess zu einem anderen (u.a. auch zu einer
13Routine zur Unterbrechungsbehandlung)
14
15d)
16 i) Sicherung des alten Prozesskontexts
17 ii) Einfügen des Prozesskontexts in die Warteschlange des
18 Schedulers (*ready*)
19 iii) Auswählen des neuen Prozesskontexts
20 iv) Laden des neuen Prozesskontexts
21
22e) Der Anzahl der zu sichernden Register ­ der Hauptaufwand ist das
23verschieben der Registerinhalte auf den Stack.
24
25f)
26 i) Aufruf einer E/A-Methode des Betriebssystems (z.B. *open*)
27 ii) Eintreffen einer E/A-Unterbrechung (z.B. der Bytestream von
28 der Festplatte in Antwort auf *read*)
29 iii) Eintreffen einer E/A-Unterbrechung für einen Prozess, der
30 sich nicht unmittelbar vor dem Eintreffen in Ausführung befand
31
32g)
33 Es ist nahezu sicher, dass zu einem späteren Zeitpunkt auch die
34 weiteren Register genutzt werden sollen und die Änderung bis zu
35 diesem Zeitpunkt vergessen wurde.
36
37# Prozesse
38
39a) Bit-Tabelle
40b) Seitenrahmen
41c) Kernel mode
42d) Kontext-Switch
43e) Swapping