|
|
|
Betriebssysteme 1 (SS 2024)
Hier finden Sie Informationen und Material zu meiner Vorlesung
"Betriebssysteme 1"
an der FH Südwestfalen im
Sommersemester 2024.
Termine
-
Vorlesung:
Mi 12:00-13:30, Raum H205 P308
03.04.-24.04., 08.05.-03.07.2024
-
Übung:
Di 08:00-09:30, Raum H309 (Gruppe 1)
Di 10:00-11:30, Raum H213 (Gruppe 2)
09.04.-14.05., 28.05.-02.07.2024
Inhalte
- Prozesse und Threads
- Geräte und Interrupts
- Scheduler
- Synchronisation und Deadlocks
- Speicherverwaltung
Aktuelles
[2024/04/06] In dieser Woche fallen die BS1-Veranstaltungen (07.05. und 08.05.) aus.
[2024/04/09] Raumänderung: Die Vorlesung wurde in Raum P308 (P-Gebäude) verlegt.
[2024/03/11] Willkommen zum Kurs "Betriebssysteme 1". Falls noch nicht geschehen, treten Sie
bitte dem Moodle-Kurs bei.
Material
-
Die Folien finden Sie im Moodle-Kurs, Code zu den Übungen
hier.
-
Fotos der Tafelbilder finden Sie hier.
Übersicht der Veranstaltungstermine.
Vorlesungen teilw. mit Video, Übungen i.d.R. ohne.
| # | Tag | Typ |
Inhalte | Vorbereitung | Video |
| 1 | Mi. 03.04.2024 | VL |
Auftakt, Orga, Folien A1-A11;
Tafel
|
-- |
Teil 1 (111 MB)
|
| 2 | Di. 09.04.2024 | Ü |
Übung 1: Einrichtung Docker, Experimente mit Docker,
Übungsblatt 1
|
-- |
| 3 | Mi. 10.04.2024 | VL |
Frühe BS, Prozesse, fork, execl, Folien B1-B23
|
-- |
Teil 1 (133 MB)
|
| 4 | Di. 16.04.2024 | Ü |
Übung 2: Prozessbaum, fork(),
Übungsblatt 2;
Tafel
|
-- |
| 5 | Mi. 17.04.2024 | VL |
Prozesse: System Calls, Folien B24, C1-C15;
Tafel
|
-- |
Teil 1 (149 MB)
|
| 6 | Di. 23.04.2024 | Ü |
Übung 3: exec und spawn,
Übungsblatt 3;
Tafel
|
-- |
| 7 | Mi. 24.04.2024 | VL |
x86_64-Assembler,
Folien:
Copyright (c) 2017-2018 by Mark Floryan; Copyright (c) 2013-2017 by Aaron Bloomfield;
CC BY-SA;
Tafel
|
Teil 1 (145 MB)
|
| | Di. 30.04.2024 |
Übung findet nicht statt |
| | Mi. 01.05.2024 |
-- Tag der Arbeit -- |
| | Di. 07.05.2024 Mi. 08.05.2024 |
Ausfall aller Veranstaltungen in KW 19 |
| 8 | Di. 14.05.2024 | Ü |
Übung 4: Syscalls in Assembler und C,
Übungsblatt 4
|
-- |
| 9 | Mi. 15.05.2024 | VL |
Interrupts; Folien D1-D19
|
-- |
Teil 1 (112 MB)
|
| | Di. 21.05.2024 |
-- Pfingstferien -- |
| 10 | Mi. 22.05.2024 | VL |
Interrupts; Folien D20-D31; Scheduler; Folien E1-E15
|
-- |
Teil 1 (123 MB)
|
| 11 | Di. 28.05.2024 | Ü |
Übung 5: Interrupts,
Übungsblatt 5
|
-- |
| 12 | Mi. 29.05.2024 | VL |
Scheduler; Folien E16-E45
|
-- |
Teil 1 (125 MB)
|
| 13 | Di. 04.06.2024 | Ü |
Übung 6: Scheduler,
Übungsblatt 6;
Tafel
|
-- |
| 14 | Mi. 05.06.2024 | VL |
Scheduler, Folien E46-E61; Threads, Folien F1-F15;
Tafel
|
-- |
Teil 1 (122 MB)
|
| 15 | Di. 11.06.2024 | Ü |
Übung 7: nice-Werte,
Übungsblatt 7
|
-- |
| 16 | Mi. 12.06.2024 | VL |
Threads, Folien F16-F34;
Code (*.zip),
Tafel
|
-- |
Teil 1 (141 MB)
|
| 17 | Di. 18.06.2024 | Ü |
Übung 8: Threads,
Übungsblatt 8;
Tafel
|
-- |
| 18 | Mi. 19.06.2024 | VL |
Synchronisation, Folien G1-G25;
Code (*.zip),
Tafel
|
-- |
Teil 1 (136 MB)
|
| 19 | Di. 25.06.2024 | Ü |
Übung 9: Locks, Barrieren;
Übungsblatt 9
|
-- |
| 20 | Mi. 26.06.2024 | VL |
Deadlocks, Folien G26-G43;
Code (*.zip),
Tafel
|
-- |
Teil 1 (147 MB)
|
| 21 | Di. 02.07.2024 | Ü |
Übung 10: Deadlocks;
Übungsblatt 10;
Tafel
|
-- |
| 22 | Mi. 03.07.2024 | VL |
Paging, Folien H1-H18; Aufgabe 1 d. Probeklausur;
Tafel
|
-- |
Teil 1 (127 MB)
|
| -- | -- |
Besprechung Probeklausur, nur Video |
Teil 1 (154 MB)
|
| | Mi. 17.07.2024 | K |
9:00 Uhr: Klausur |
Literatur
- 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)
- Hopp, Stern: Docker Handbuch für Einsteiger: Der leichte Weg Zum Docker-Experten. KAI-Link
- 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.
|