|
|
|
Betriebssysteme 1 (SS 2023)
Hier finden Sie Informationen und Material zu meiner Vorlesung
"Betriebssysteme 1"
an der FH Südwestfalen im
Sommersemester 2023.
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
[2023/03/16] 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 |
-
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 |
| | Di. 21.03.2023 |
Übung findet nicht statt |
| 1 | Mi. 22.03.2023 | VL |
Auftakt, Orga, Folien A1-A10 |
-- |
Teil 1 (109 MB)
|
| | Di. 28.03.2023 |
Übung findet nicht statt |
| 2 | Mi. 29.03.2023 | VL |
Geschichte, Folien B1-B7 |
Kap. A, Kap. 1 (S. 9-30), SKA 1-4 (S. 29f.) |
Teil 1 (106 MB)
|
| 3 | Di. 04.04.2023 | Ü |
Übung 1: Installation der Debian-VM
|
-- |
| 4 | Mi. 05.04.2023 | VL |
Prozesse; Tafelbild (pdf) |
Kap. 2-2.5 (S. 31-47), SKA 5-9 (S. 53f.) |
Teil 1 (136 MB)
|
| | Di. 11.04.2023 |
-- Ostern -- |
| | Mi. 12.04.2023 |
Vorlesung findet nicht statt |
| 5 | Di. 18.04.2023 | Ü |
Übung 2: Gemeinsamer Ordner für die VM; Prozesse: fork/exec
|
Teil 1 (35 MB)
|
| 6 | Mi. 19.04.2023 | 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) |
Teil 1 (155 MB)
|
| 7 | Di. 25.04.2023 | Ü |
Übung 3: System Calls in C, Kopierprogramm; bs1-ue03-syscalls.zip
|
Teil 1 (70 MB)
|
| 8 | Mi. 26.04.2023 | VL |
Scheduler; Tafelbild (pdf)
|
Kap. 3.5-3.8 (S. 66-85), SKA 13-14 (S. 86f.)
|
Teil 1 (109 MB)
|
| 9 | Di. 02.05.2023 | Ü |
Übung 4: Scheduler; Nice-Levels unter Linux; Tafelbild
|
Teil 1 (45 MB)
|
| 10 | Mi. 03.05.2023 | VL |
Threads; Tafelbild
|
Kap. 4 (S. 89-110), SKA 15-18 (S. 110f.) |
Teil 1 (100 MB)
|
| 11 | Di. 09.05.2023 | Ü |
Übung 5, bs1-ue05-worker.zip |
Teil 1 (40 MB)
|
| 12 | Mi. 10.05.2023 | VL |
Synchronisation: Mutexe;
Tafelbild
|
Kap. 5.1-5.4.3 (S. 113-128), SKA 19, 23 (S. 147, 149)
|
Teil 1 (105 MB)
|
| 13 | Di. 16.05.2023 | Ü |
Übung 6: Mutex fuer Prozesse, lockfiles.c
|
Teil 1 (38 MB)
|
| 14 | Mi. 17.05.2023 | VL |
Semaphore
|
Kap. 5.4.4-5.5 (S. 128-146), SKA 20-22 (S. 147ff.) |
Teil 1 (86 MB)
|
| 15 | Di. 23.05.2023 | Ü |
Übung 7: Barrieren, Signale,
barriere.zip,
signal-pingpong.c
|
Teil 1 (7 MB),
Teil 2 (59 MB)
|
| | Mi. 24.05.2023 |
Vorlesung findet nicht statt |
| | Di. 30.05.2023 |
-- Pfingsten -- |
| 16 | Mi. 31.05.2023 | VL |
Deadlocks; Evaluation;
Tafelbild
|
Kap. 6 (S. 151-171), SKA 24-27 (S. 171f.) |
Teil 1 (125 MB)
|
| 17 | Di. 06.06.2023 | Ü |
Übung 8: Deadlocks
|
Teil 1 (30 MB)
|
| 18 | Mi. 07.06.2023 | VL |
Interrupts |
Kap. 7.1-7.4 (S. 175-191), SKA 28-34 (S. 207f.) |
Teil 1 (126 MB)
|
| 19 | Di. 13.06.2023 | Ü |
Übung 9: Ulix-Tastaturtreiber mit Polling und Interrupts;
bs1-ue09-tastatur.zip
|
Teil 1 (41 MB)
|
| 20 | Mi. 14.06.2023 | VL |
Speicher / Paging; Tafelbild (pdf)
|
Kap. 8.1-8.4 (S. 209-224), SKA 37-38 (S. 231f.) |
Teil 1 (140 MB)
|
| 21 | Di. 20.06.2023 | Ü |
Übung 10: Paging;
speicher.c; Tafelbild (pdf)
|
Teil 1 (62 MB)
|
| 22 | Mi. 21.06.2023 | VL |
Besprechung Probeklausur; Tafelbild (pdf) |
Teil 1 (86 MB)
|
| | Do. 19.09.2023 | 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.
|