summaryrefslogtreecommitdiff
path: root/ws2015
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 /ws2015
parenta3e0f7e1c15547a259f490185b193f87a62b84c2 (diff)
downloaduni-56864e3d83b8b1d2c754da600646c4e732efd32f.tar
uni-56864e3d83b8b1d2c754da600646c4e732efd32f.tar.gz
uni-56864e3d83b8b1d2c754da600646c4e732efd32f.tar.bz2
uni-56864e3d83b8b1d2c754da600646c4e732efd32f.tar.xz
uni-56864e3d83b8b1d2c754da600646c4e732efd32f.zip
oss - 06
Diffstat (limited to 'ws2015')
-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