|
|
|
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
Ich evaluiere alle Veranstaltungen. Zu den verschiedenen Vorlesungen finden Sie
die Auswertungen der Evaluationen
auf einer separaten Seite.
|