Systemprogrammierung
(Unix/Linux)
Meine Unterlagen
Folien Sysprog DHGE: Überblick
.
Altes Skriptum Unix-Systemprogrammierung (HTL 2000 ... 2003)
.
Vortrags-Folien zu Shared Memory, Mutual Exclusion usw.
.
Fremde Unterlagen
Linux
man
Pages auf
linux.die.net
...
... oder auf
man7.org
Überblicks-Vortrag Linux IPC
.
Linux Pthreads Tutorial
.
Übungen
1. Übung:
system
und
alarm
: Programm-Ausführungs-Zählprogramm
.
Musterlösung:
system-alarm.c
.
2. Übung:
popen
: Balkengraph CPU-Last
.
Musterlösung:
popen-vmstat.c
,
popen-vmstat-sig.c
.
3. Übung:
fork
,
exec
und
wait
: Nochmals Programm-Ausführungs-Zählprogramm
.
Musterlösung:
fork-alarm.c
.
4. Übung:
pipe
und
fork
: Nochmals Balkengraph CPU-Last
.
Musterlösung:
pipe-vmstat.c
.
5. Übung:
Shared Memory und Semaphore: Race Conditions
.
Musterlösung:
mmap.c
(ohne Semaphore)
,
mmap-sem.c
(mit Semaphore)
,
mmap-cas.c
(mit Compare-and-Swap)
.
6. Übung:
Shared Memory und Semaphore: Client und Server
.
Musterlösung:
vmstat.h
(gemeinsamer Header)
,
vmstat-srv.c
(Server)
,
vmstat-cli.c
(Client)
.
Home