|
|
|
Systemprogrammierung (WS 2023/24)
Hier finden Sie Informationen und Material zu meiner Vorlesung
"Systemprogrammierung"
im WS 2023/24
an der FH Südwestfalen.
Termine:
- Mittwoch, 10:00-11:30: Vorlesung, Zoom
- Mittwoch, 12:00-13:30: Praktikum, Zoom
Inhalte
Die folgende Themenplanung ist provisorisch; die exakten Themen
hängen von den Projektaufgaben ab.
- Einleitung
- Einführung in C und die Linux-Shell Bash
- Software und Betriebssystem; System Calls, strace
- Prozesse: fork, exec, wait, Sigale, Prioritäten
- Dateien: open, read, write, close; Verzeichnisse
|
- Fortgeschrittene I/O (dup, pipe, mmap, select), Locks, Sparse Files
- Speicherverwaltung: malloc, free
- Nebenläufigkeit mit POSIX-Thread
- Netzwerk: TCP/IP, Sockets, Client-/Server-Programmierung, HTTP
- Projekt: N.N.
|
Aktuelles
[2023/10/11] Bitte treten Sie dem Moodle-Kurs (Kurs-ID: 21031) bei, dort finden Sie auch das Material.
Material
Die Folien können Sie in zwei Varianten herunterladen: 1-up
(eine Folie pro A4-Seite) und 3-up (drei Folien pro A4-Seite).
| # | Tag |
Thema | Folien (pdf), Übungen | Video (mp4) |
| 1 | 11.10.2023 |
Einführung, Organisatorisches, Crashkurs C / Bash |
Foliensatz A:
1-up,
3-up
Übung 1: ue01.pdf,
Code: ue01.tgz
|
#1 (240 MB)
|
| 2 | 18.10.2023 |
Syscalls |
Foliensatz B:
1-up,
3-up
Übung 2: ue02.pdf,
Code: ue02.tgz
|
#1 (131 MB)
|
| 3 | 25.10.2023 |
Prozesse, Daten, Verzeichnisse |
Foliensatz C:
1-up,
3-up
Übung 3: ue03.pdf,
Code: ue03.tgz
|
#1 (207 MB)
|
| 4 | 08.11.2023 |
dup/dup2, Pipes, Folien D1-D9 |
Foliensatz D:
1-up,
3-up
Übung 4: ue04.pdf,
Code: ue04.tgz
|
#1 (174 MB)
|
| 5 | 15.11.2023 |
I/O Multiplexing, mmap, Folien D10-..., Übung 4 (Nr. 12) |
Tafelbild: pdf
|
#1 (340 MB)
|
| ... keine Veranstaltungen am 22.11.2023 |
| 6 | 29.11.2023 |
Speicher, Folien E1-E20 |
Foliensatz E:
1-up,
3-up
Übung 5: ue05.pdf
|
#1 (231 MB)
|
| 7 | 06.12.2023 |
Folien E21-E28 |
|
#1 (224 MB)
|
| 8 | 20.12.2023 |
Threads, Synchronisation, Folien F1-... |
Foliensatz F:
1-up,
3-up
Übung 6: ue06.pdf
|
#1 (166 MB)
|
| 9 | 17.01.2024 |
TCP/IP, HTTP, Projekt, Folien G1-... |
Foliensatz G:
1-up,
3-up
Übung 7: ue07.pdf
|
#1 (166 MB)
|
| 10 | 24.01.2024 |
Projekt #2 |
Übung 8: ue08.pdf
|
|
Literatur
- Helmut Herold: Linux/Unix Systemprogrammierung, 2004, ISBN: 3827321603
- Richard Stevens und Stephen A. Rago: Advanced Programming in the Unix Environment, 3. Auflage 2013, ISBN: 0321637739
- Elias Fischer: Das C-Tutorial
- Ted Jensen: A Tutorial on Pointers and Arrays in C, 2003
Links (aus Folien)
Evaluation
Ich evaluiere alle Veranstaltungen. Zu den verschiedenen Vorlesungen finden Sie
die Auswertungen der Evaluationen
auf einer separaten Seite.
|