|
|
Betriebssysteme 1 (SS 2022)
Hier finden Sie Informationen und Material zu meiner Vorlesung
"Betriebssysteme 1"
an der FH Südwestfalen im
Sommersemester 2022.
Termine
Vorlesung: Mi 14:00-15:30, Raum H411
Übung: Di 10:00-11:30 (Gruppe 1); Di 12:00-13:30 (Gruppe 2), Raum H213
Inhalte
- Prozesse und Threads
- Geräte und Interrupts
- Scheduler
- Synchronisation und Deadlocks
- Speicherverwaltung
Aktuelles
[2022/04/25] Ab 26.04. finden alle Termine hybrid (vor Ort in Raum H213 bzw. H411 und via Zoom) statt.
[2022/03/15] Die Uebungen am 22.03. fallen aus. Veranstaltungsstart ist der 23.03. (Vorlesung).
[2022/03/15] Willkommen zum Kurs "Betriebssysteme 1". Falls noch nicht geschehen, treten Sie
bitte dem Moodle-Kurs bei.
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).
Foliensatz | 1-up | 4-up | Zugeh. Übungsblätter / Dateien |
A (Einleitung) |
PDF |
PDF |
-- |
B (Geschichte) |
PDF |
PDF |
-- |
C (System Calls, Scheduler) |
PDF |
PDF |
-- |
D (Scheduler) |
PDF |
PDF |
-- |
E (Synchronisation: Mutexe) |
PDF |
PDF |
-- |
F (Synchronisation: Semaphore) |
PDF |
PDF |
-- |
G (Geräte: Interrupts) |
PDF |
PDF |
-- |
H (Speicherverwaltung) |
PDF |
PDF |
-- |
-
Fotos der Tafelbilder finden Sie hier.
-
Listings aus dem Skript zum Download: hier (Seitenzahlen nur grob richtig).
Code für die Übungen: hier.
-
Übersicht der Veranstaltungstermine.
Vorlesungen mit Video, Übungen i.d.R. ohne.
# | Tag | Typ |
Inhalte | Vorbereitung (Lektüre + SK-Aufgaben) | Video |
1 | Mi. 23.03.2022 | VL |
Auftakt, Orga, Folien A1-A11 |
-- |
#1 (109 MB)
|
| Di. 29.03.2022 |
Übung findet nicht statt |
2 | Mi. 30.03.2022 | VL |
Geschichte, Folien B1-B7 |
Kap. A, Kap. 1 (S. 9-30), SKA 1-4 (S. 29f.) |
#1 (82 MB)
|
3 | Di. 05.04.2022 | Ü |
Übung 1: Installation der Debian-VM
|
-- |
4 | Mi. 06.04.2022 | VL |
Prozesse; Tafelbild (pdf) |
Kap. 2-2.5 (S. 31-47), SKA 5-9 (S. 53f.) |
#1 (210 MB)
|
5 | Di. 12.04.2022 | Ü |
Übung 2: Gemeinsamer Ordner für die VM; Prozesse: fork/exec,
Tafelbild (pdf)
|
-- |
6 | Mi. 13.04.2022 | VL |
System Calls; Scheduling |
Kap. 2.6-2.7 (S. 47-52), SKA 10-12 (S. 54),
bs1-syscall.zip;
Kap. 3-3.4 (S. 57-66 oben) |
#1 (183 MB)
|
| Di. 19.04.2022 |
-- Ostern -- |
| Mi. 20.04.2022 |
Vorlesung findet nicht statt |
7 | Di. 26.04.2022 | Ü |
Übung 3: System Calls in C, Kopierprogramm; bs1-ue03-syscalls.zip
|
#1 (90 MB)
|
8 | Mi. 27.04.2022 | VL |
Scheduler;
Tafelbild (pdf)
|
Kap. 3.5-3.8 (S. 66-85), SKA 13-14 (S. 86f.)
|
#1 (282 MB)
|
9 | Di. 03.05.2022 | Ü |
Übung 4: Scheduler; Nice-Levels unter Linux;
Tafelbild (pdf)
|
#1 (239 MB)
|
10 | Mi. 04.05.2022 | VL |
Threads;
Tafelbild (pdf)
|
Kap. 4 (S. 89-110), SKA 15-18 (S. 110f.) |
#1 (392 MB)
|
11 | Di. 10.05.2022 | Ü |
Übung 5, worker.zip |
#1 (44 MB)
|
12 | Mi. 11.05.2022 | VL |
Synchronisation: Mutexe;
Tafelbild (pdf)
|
Kap. 5.1-5.4.3 (S. 113-128), SKA 19, 23 (S. 147, 149)
|
#1 (186 MB)
|
13 | Di. 17.05.2022 | Ü |
Übung 6: Mutex fuer Prozesse, lockfiles.c
|
#1 (41 MB)
|
14 | Mi. 18.05.2022 | VL |
Semaphore;
YouTube-Video |
Kap. 5.4.4-5.5 (S. 128-146), SKA 20-22 (S. 147ff.) |
#1 (66 MB)
|
15 | Di. 24.05.2022 | Ü |
Übung 7: Barrieren, Signale,
barriere.zip,
signal-pingpong.c;
Tafelbild (jpg)
|
#1 (117 MB),
#2 (4 MB)
|
16 | Mi. 25.05.2022 | VL |
Deadlocks; Tafelbild (pdf) |
Kap. 6 (S. 151-171), SKA 24-27 (S. 171f.) |
#1 (263 MB)
|
17 | Di. 31.05.2022 | Ü |
Übung 8: Deadlocks
|
#1 (63 MB)
|
| Mi. 01.06.2022 |
Vorlesung findet nicht statt |
| Di. 07.06.2022 |
-- Pfingsten -- |
18 | Mi. 08.06.2022 | VL |
Interrupts |
Kap. 7.1-7.4 (S. 175-191), SKA 28-34 (S. 207f.) |
#1 (148 MB)
|
19 | Di. 14.06.2022 | Ü |
Übung 9: Ulix-Tastaturtreiber mit Polling und Interrupts;
bs1-ue09-tastatur.zip
|
#1 (49 MB)
|
20 | Mi. 15.06.2022 | VL |
Speicher / Paging
|
Kap. 8.1-8.4 (S. 209-224), SKA 37-38 (S. 231f.) |
#1 (147 MB)
|
21 | Di. 21.06.2022 | Ü |
Übung 10: Paging;
speicher.c;
Tafelbild (pdf)
|
#1 (66 MB),
#2 (35 MB),
#3 (50 MB)
|
22 | Mi. 22.06.2022 | VL |
Besprechung Probeklausur |
#1 (151 MB)
|
| Do. 15.09.2022 | K |
N.N. Uhr: Klausur |
Linux-VM
- Fertige VM-Images ("virtual appliances") für VirtualBox und VMware: aus dem Moodle-Kurs heraus verlinkt
Alternativ: Manuelle Installation
Literatur
- H.-G. Eßer: Skript zur Vorlesung "Betriebssysteme 1", FH Südwestfalen, 2021
- E. Ehses, L. Köhler, P. Riemer, H. Stenzel, F. Victor: Betriebssysteme. Ein Lehrbuch mit Übungen zur Systemprogrammierung in Unix/Linux
(ISBN: 3827371562, 29,95 Euro)
- Tanenbaum, Woodhull: Operating Systems. Design and Implementation, Prentice Hall
- Stallings: Operating Systems. Internals and Design Principles, Prentice Hall
- Silberschatz, Galvin, Gagne: Operating System Concepts, Wiley
- 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
- H. Herold: Linux/Unix Systemprogrammierung, 2004, ISBN: 3827321603
- E. Fischer: Das C-Tutorial
- T. Jensen: A Tutorial on Pointers and Arrays in C, 2003
- A. B. Downey. The Little Book of Semaphores. http://greenteapress.com/wp/semaphores/
- H.-G. Eßer, M. Dölle: Das Linux-Grundlagenbuch, Data Becker 2007, aus dem FH-internen Netz verfügbar über meine Dozentenseite
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.
|