|
|
Betriebssysteme 1 (SS 2017)
Hier finden Sie Informationen und Material zu meiner Vorlesung
"Betriebssysteme 1"
an der FH Südwestfalen im
Sommersemester 2017.
Räume: Do. 11:45 P301, Fr. 11:45 H411
Inhalte
- A: Einleitung
- B: Prozesse und Threads
- C: Geräte und Interrupts
|
|
D: Scheduler
E: Synchronisation und Deadlocks
|
|
F: Speicherverwaltung
G: Dateisysteme
|
Aktuelles
[2017/06/28] Ich habe noch einen Foliensatz G (Dateisysteme) ergänzt.
[2017/06/07] Die Folien für dieses Semester sind jetzt vollständig (Foliensatz E, F).
[2017/05/12] Wenn Sie mit einem selbst installierten Debian-System C-Programme nicht kompilieren können, versuchen Sie, als root mit apt-get install build-essential weitere Pakete nachzuinstallieren. Ich konnte die Probleme bei einem Test allerdings nicht nachvollziehen; eine Minimal-Installation von Debian 6.0.10 bringt bei meinen Tests schon die nötigen Pakete mit.
[2017/04/28] Wer Debian 6.0.10 vom ISO-Image installiert, kann (zunächst) in der Paketverwaltung keine Software aus dem Netz nachinstallieren. Zur Behebung finden Sie hier meine Anleitung.
[2017/04/21] Wegen der Nachfrage zur Linux-VM: Auf dem ersten Übungsblatt erhalten Sie eine Anleitung zur Installation von einem Debian-6.0.10-ISO-Image. Sie können auch eine vorkonfigurierte VM herunterladen, aber den Link mache ich nicht öffentlich zugänglich. Schreiben Sie mir eine Mail, wenn Sie eine fertige VM für VirtualBox herunterladen möchten (1,6 GByte).
[2017/04/20] Den heutigen Hinweis, dass die Videos in VLC unter Windows 10 nicht ordentlich laufen (Bild steht), konnte ich nachvollziehen. Unter Windows 10 laufen sie aber in den Standard-Video-Playern ("Filme & TV" und "Windows Media Player").
[2017/04/12] Die Termine stehen fest, und der erste Foliensatz ist online.
Material
Die Folien können Sie in zwei Varianten herunterladen: 1-up
(eine Folie pro A4-Seite) und 4-up (vier Folien pro A4-Seite).
Fotos der Tafelbilder finden Sie hier.
# | Tag | Zeit |
Thema | Video (mov) |
1 | Do. 13.04.2017 | 11:45 |
Einleitung (A1-A24, A28-A30) |
Teil 1 (124 MB)
|
2 | Do. 20.04.2017 | 11:45 |
Einleitung (A25-A27, A31), Demo Linux-VM, Einführung C (B1-B15) |
Teil 1 (115 MB)
|
3 | Fr. 21.04.2017 | 11:45 |
Prozesse (B16-B30) |
Teil 1 (118 MB)
|
4 | Do. 27.04.2017 | 11:45 |
Prozesse (B31-B35), Demo der Debian-VM-Installation,
Hinweise |
Teil 1 (116 MB)
|
5 | Fr. 28.04.2017 | 11:45 |
Prozesse (B36-B47) |
Teil 1 (138 MB)
|
6 | Do. 04.05.2017 | 11:45 |
Prozesse und Threads (B48-B73) |
Teil 1 (145 MB)
|
7 | Fr. 05.05.2017 | 11:45 |
Prozesse und Threads (B74-B96) |
Teil 1 (121 MB)
|
8 | Do. 11.05.2017 | 11:45 |
Prozesse und Threads (B97-B98), Besprechung Übung 1 |
Teil 1 (133 MB)
|
9 | Fr. 12.05.2017 | 11:45 |
Prozesse und Threads (B99-B104), Interrupts (C1-C18) |
Teil 1 (116 MB)
|
10 | Do. 18.05.2017 | 11:45 |
Besprechung Übung 1 (Rest), Interrupts (C19-C42) |
Teil 1 (134 MB)
|
11 | Fr. 19.05.2017 | 11:45 |
System Calls (C43-C63), Scheduling (D1-D6) |
Teil 1 (119 MB)
|
12 | Fr. 26.05.2017 | 11:45 |
Besprechung Übung 2, Scheduling (D7-D33) |
Teil 1 (131 MB)
|
13 | Do. 01.06.2017 | 11:45 |
Evaluation; Scheduling (D34-D51) |
Teil 1 (103 MB)
|
14 | Fr. 02.06.2017 | 11:45 |
Besprechung der Evaluation, Scheduling (D52-D68), Übung 3 (Anfang) |
Teil 1 (99 MB),
Teil 2 (9 MB)
|
15 | Do. 08.06.2017 | 11:45 |
Übung 3 (Rest, Musterlösung), Synchronisation (E1-E20) |
Teil 1 (128 MB)
|
16 | Fr. 09.06.2017 | 11:45 |
Synchronisation (E21-E37) |
Teil 1 (120 MB)
|
17 | Fr. 16.06.2017 | 11:45 |
Besprechung Übung 4 (Aufgabe 1, 2), Deadlocks (E38-E54) |
Teil 1 (121 MB)
|
18 | Do. 22.06.2017 | 11:45 |
Deadlocks (E55-E60), Rest Übung 4, Speicherverwaltung (F1-F11) |
Teil 1 (50 MB),
Teil 2 (59 MB)
|
19 | Fr. 23.06.2017 | 11:45 |
Speicherverwaltung (F12-F25) |
Teil 1 (113 MB)
|
20 | Do. 29.06.2017 | 11:45 |
Speicherverwaltung (F26-F41) |
Teil 1 (118 MB)
|
21 | Fr. 30.06.2017 | 11:45 |
Übung 5 (Aufg. 1), Speicherverwaltung (F42-F53);
wegen Beamer-Defekt bitte die Tafelbilder angucken.. |
Teil 1 (116 MB)
|
22 | Do. 06.07.2017 | 11:45 |
Speicherverwaltung (F54-F73) |
Teil 1 (123 MB)
|
23 | Fr. 07.07.2017 | 11:45 |
Übung 5 (Aufg. 2), Speicherverwaltung (F74-F76),
Dateisysteme (G1-G10) |
Teil 1 (125 MB)
|
24 | Do. 13.07.2017 | 11:45 |
Dateisysteme (G12, G19-G20, G22-G35, G39) |
Teil 1 (117 MB)
|
25 | Fr. 14.07.2017 | 11:45 |
Probeklausur und Besprechung
(Musterlösung aus SS2016)
|
Teil 1 (79 MB)
|
K | Mo. 25.09.2017 | 10:30 |
Klausur |
Literatur
- Betriebssysteme. Ein Lehrbuch mit Übungen zur Systemprogrammierung in Unix/Linux
(Autoren: Erich Ehses, Lutz Köhler, Petra Riemer, Horst Stenzel und Frank Victor;
ISBN: 3827371562, 29,95 Euro)
- Operating Systems. Design and Implementation
(Autoren: Tanenbaum, Woodhull), Prentice Hall (englisch)
- Operating Systems. Internals and Design Principles
(Autor: Stallings), Prentice Hall, ca. 80 Euro (englisch)
- Operating System Concepts (Autoren: Silberschatz, Galvin, Gagne),
Wiley, ca. 52 Euro (englisch)
- A. S. Tanenbaum, A. S. Woodhull: Operating Systems Design and Implementation, 3rd edition, ISBN 0131429388 bzw. 0135053765 (Taschenbuch)
- H.-G. Eßer, F. C. Freiling: The Design and Implementation of the ULIX Operating System, 2015, PDF-Datei
- W. R. Stevens, S. A. Rago: Advanced Programming in the Unix Environment, 2013, ISBN 0321637739
- Helmut Herold: Linux/Unix Systemprogrammierung, 2004, ISBN: 3827321603
- Elias Fischer: Das C-Tutorial
- Ted Jensen: A Tutorial on Pointers and Arrays in C, 2003
- A. B. Downey. The Little Book of Semaphores. http://greenteapress.com/wp/semaphores/
Evaluation, MeinProf...
Ich evaluiere alle Veranstaltungen. Zu den verschiedenen Vorlesungen finden Sie
die Auswertungen der Evaluationen
auf einer separaten Seite.
Unabhängig von den regelmäßigen Evaluierungen würde ich mich freuen, wenn Sie
meine Veranstaltung auch auf MeinProf.de bewerten; mein Profil finden Sie
hier.
Hier ist der
direkte Link zur Kursseite bei meinprof.de.
|