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