|
|
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.2023 | Ü |
Ü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, 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.
|