|
|
|
Betriebssysteme 1 (SS 2021)
Hier finden Sie Informationen und Material zu meiner Vorlesung
"Betriebssysteme 1"
an der FH Südwestfalen im
Sommersemester 2021.
Termine
Vorlesung: Do 14:00-15:30
Übung: Di 09:45-11:15 (Gruppe 1); Di 12:00-13:30 (Gruppe 2)
Inhalte
- Prozesse und Threads
- Geräte und Interrupts
- Scheduler
- Synchronisation und Deadlocks
- Speicherverwaltung
Aktuelles
[2021/06/24] Die Ergebnisse der Evaluation sind online --
danke fürs Mitmachen!
[2021/05/26] Terminänderung: Die morgige Vorlesung (27.05.2021) wurde
auf 12:00 Uhr verlegt.
[2021/05/05] Die Klausur findet am 15.07.2021 (Uhrzeit: N.N.) statt.
[2021/03/12] 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 |
-- |
| G (Geräte: Interrupts) |
PDF |
PDF |
-- |
-
Fotos der Tafelbilder finden Sie hier.
-
Listings aus dem Skript zum Download: hier (Seitenzahlen nur grob richtig).
-
Übersicht der Veranstaltungstermine.
Vorlesungen mit Video, Übungen i.d.R. ohne.
| # | Tag | Typ |
Inhalte | Vorbereitung (Lektüre + SK-Aufgaben) | Video |
| 1 | Do. 08.04.2021 | VL |
Auftakt, Orga, Folien A1-A11 |
-- |
#1 (164 MB)
|
| | Di. 13.04.2021 |
Übung findet nicht statt |
| 2 | Do. 15.04.2021 | VL |
Geschichte, Folien B1-B7 |
Kap. A, Kap. 1 (S. 9-30), SKA 1-4 (S. 29f.) |
#1 (188 MB)
|
| 3 | Di. 20.04.2021 | Ü |
Übung 1: Installation der Debian-VM
|
-- |
| 4 | Do. 22.04.2021 | VL |
Prozesse; Tafel |
Kap. 2-2.5 (S. 31-47), SKA 5-9 (S. 53f.) |
#1 (593 MB)
|
| 5 | Di. 27.04.2021 | Ü |
Übung 2: Gemeinsamen Ordner für die VM einrichten; Prozesse: fork/exec
|
-- |
| 6 | Do. 29.04.2021 | 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 (208 MB)
|
| 7 | Di. 04.05.2021 | Ü |
Übung 3: System Calls in C, Kopierprogramm; bs1-ue03-syscalls.zip
|
#1 (51 MB)
|
| 8 | Do. 06.05.2021 | VL |
Scheduling-Verfahren;
Tafel |
Kap. 3.5-3.8 (S. 66-85), SKA 13-14 (S. 86f.) |
#1 (436 MB)
|
| 9 | Di. 11.05.2021 | Ü |
Übung 4: Scheduler; Nice-Levels unter Linux
|
#1 (286 MB)
|
| | Di. 18.05.2021 |
Übung findet nicht statt (weil 13.05. Feiertag war) |
| 10 | Do. 20.05.2021 | V+Ü |
Threads, Tafel;
Übung 5, worker.zip |
Kap. 4 (S. 89-110), SKA 15-18 (S. 110f.);
Bespr. der Übung 5 in Video #2 |
#1 (291 MB),
#2 (33 MB)
|
| | Di. 25.05.2021 |
Freier Tag nach Pfingsten |
| 11 | Do. 27.05.2021 | VL |
Synchronisation: Mutexe;
Tafel; Evaluation
|
Abweichende Uhrzeit: 12:00 Uhr;
Kap. 5.1-5.4.3 (S. 113-128), SKA 19, 23 (S. 147, 149)
|
#1 (155 MB)
|
| 12 | Di. 01.06.2021 | Ü |
Übung 6: Mutex fuer Prozesse, lockfiles.c
|
#1 (34 MB)
|
| | Di. 08.06.2021 |
Übung findet nicht statt (weil 03.06. Feiertag war) |
| 13 | Do. 10.06.2021 | VL |
Semaphore |
Kap. 5.4.4-5.5 (S. 128-146), SKA 20-22 (S. 147ff.) |
#1 (261 MB)
|
| 14 | Di. 15.06.2021 | Ü |
Übung 7: Barrieren, Signale
|
#1 (73 MB)
|
| 15 | Do. 17.06.2021 | VL |
Deadlocks; Tafel |
Kap. 6 (S. 151-171), SKA 24-27 (S. 171f.) |
#1 (254 MB)
|
| 16 | Di. 22.06.2021 | Ü |
Übung 8: Deadlocks
|
#1 (60 MB)
|
| 17 | Do. 24.06.2021 | VL |
Interrupts |
Kap. 7.1-7.4 (S. 175-191), SKA 28-34 (S. 207f.) |
#1 (138 MB)
|
| 18 | Di. 29.06.2021 | Ü |
Übung 9: Ulix-Tastaturtreiber mit Polling und Interrupts;
bs1-ue09-tastatur.zip
|
#1 (76 MB)
|
| 19 | Do. 01.07.2021 | VL |
Speicher / Paging;
Tafel
|
Kap. 8.1-8.4 (S. 209-224), SKA 37-38 (S. 231f.) |
#1 (280 MB)
|
| 20 | Di. 06.07.2021 | Ü |
Übung 10: Paging;
speicher.c;
Tafel
|
#1 (164 MB)
|
| 21 | Do. 08.07.2021 | VL |
Besprechung Evaluation; Besprechung Probeklausur |
#1 (1,1 GB)
|
| | Do. 15.07.2021 | K |
10:00 Uhr: Online-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/
Evaluation
Ich evaluiere alle Veranstaltungen. Zu den verschiedenen Vorlesungen finden Sie
die Auswertungen der Evaluationen
auf einer separaten Seite.
|