|
|
|
Vorlesungen an der Ohm-Hochschule: Systemprogrammierung
Hier finden Sie Informationen und Material zu meiner Vorlesung
"Systemprogrammierung Unix/Linux"
an der Ohm-Hochschule Nürnberg.
Systemprogrammierung Unix/Linux (SS 2012)
Im Sommersemester 2012 halte ich Vorlesungen im Fach Systemprogrammierung Unix/Linux.
Vorlesungsstart ist am 20. März um 15:45 Uhr. Die Übungen beginnen am 03. April (am
späten Termin).
In den ersten Wochen gibt es nur Vorlesungen (also zwei Vorlesungsblöcke
jeweils dienstags ab 15:45 Uhr und ab 17:30 Uhr), nach einer Weile wechseln
wir dann in einen Modus mit Vorlesungen (15:45 Uhr) und praktischen Übungen
am Linux-PC (17:30), und gegen Ende des Semesters gibt es dann nur noch
Übungen.
Unterlagen benötigen Sie zunächst keine; ich stelle im Laufe des
Semesters die verwendeten Vorlesungsfolien im PDF-Format zum Download
zur Verfügung. Übungsblätter bringe ich (wenn der praktische Teil
beginnt) als Ausdrucke mit. Wenn Sie im Praktikum ein eigenes Notebook
verwenden möchten, ist das möglich. Darauf sollten dann Linux und die
Entwicklungsumgebung (C-Compiler & Co.) installiert sein. Sie können
aber auch die Linux-PCs im Praktikumsraum nutzen.
Als Prüfungsform finden Sie im Vorlesungsverzeichnis den Eintrag
"Studienarbeit (semesterbegleitende Entwicklung eines Programms mit
abschließendem Kurzvortrag)". Sie werden im Rahmen des Praktikums eine
kleine systemnahe Anwendung unter Linux entwickeln und zum Semesterende
kurz (nach inhaltlicher Absprache) über einen Aspekt Ihrer Lösung
vortragen und Fragen dazu beantworten.
Inhalte
- Einleitung
- Einführung in C und die Linux-Shell Bash
- Software und Betriebssystem; System Calls
- Prozesse: fork, exec, wait
- Dateien: open, read, write, close
|
- Standard-I/O mit stdin, stdout, stderr
- Speicherverwaltung: malloc, free
- Nebenläufigkeit mit POSIX-Threads
- Synchronisation
|
und ggf. weitere Themen
Aktuelles
[2012/04/03] Heute fangen die Übungen an, das erste Übungsblatt ist online.
[2012/02/01] Die Termine für das kommende Semester stehen fest.
Material
Termine:
- Dienstags, 15:45-17:15: Vorlesung
- Dienstags, 17:30-19:00: Übung
Die Folien können Sie in zwei Varianten herunterladen: 1-up
(eine Folie pro A4-Seite) und 4-up (vier Folien pro A4-Seite).
| # | Tag |
Thema | Folien (pdf) | Video (mov) |
| 1 | 20.03.2012 |
Einführung, Organisatorisches, Crashkurs C |
Foliensatz 1:
1-up,
4-up
Foliensatz 2:
1-up,
4-up
|
mov (Teil 1, 65 MB),
mov (Teil 2, 45 MB),
mov (Teil 3, 60 MB),
mov (Teil 4, 22 MB)
|
| 2 | 27.03.2012 |
Crashkurs C (Fortsetzung) |
|
mov (Teil 1, 56 MB),
mov (Teil 2, 45 MB),
mov (Teil 3, 85 MB)
|
| 3 | 03.04.2012 |
Crash-Kurs Linux-Shell |
Übung 1: Mini-Shell
|
mov (Teil 1, 117 MB)
|
| 4 | 17.04.2012 |
Einführung System Calls |
Foliensatz 3:
1-up,
4-up;
Übung 2,
uebung02.tar.gz,
uebung02-loesung.tar.gz,
Musterlösung (PDF)
|
mov (Teil 1, 104 MB)
|
| 5 | 24.04.2012 |
Prozesse |
Foliensatz 4:
1-up,
4-up;
Übung 3,
myps.c
Lösung:
myps1.c,
myps2.c
|
mov (Teil 1, 120 MB)
|
| 6 | 08.05.2012 |
Dateien, Verzeichnisse |
Foliensatz 5:
1-up,
4-up;
Übung 4,
uebung04.tar.gz
|
mov (Teil 1, 115 MB)
|
| 7 | 15.05.2012 |
Fortgeschrittene I/O |
Foliensatz 6:
1-up,
4-up;
Übung 5,
uebung05.tar.gz
|
mov (Teil 1, 113 MB)
|
| 8 | 22.05.2012 |
Speicherverwaltung |
|
|
| 9 | 05.06.2012 |
N.N. |
|
|
| 10 | 12.06.2012 |
N.N. |
|
|
| 11 | 19.06.2012 |
N.N. (nur 1. Termin!) *) |
|
|
| 12 | 26.06.2012 |
N.N. |
|
|
| 13 | 03.07.2012 |
Projekt-Vorträge (1) |
|
|
| 14 | 10.07.2012 |
Projekt-Vorträge (2) |
|
|
*) Am 19.06. entfaellt der zweite Termin, es findet nur die Vorlesung 15:45-17:15 statt. Sie können die Zeit des zweiten Termins aber für Arbeiten am Programmier-Projekt verwenden.
Literatur
Evaluation, MeinProf...
Ich evaluiere alle Veranstaltungen. Zu den verschiedenen Vorlesungen finden Sie
die Auswertungen der Evaluationen hier:
| Hochschule München |
FOM Hochschule |
Ohm-Hochschule Nürnberg |
|
|
|
- Systemprogrammierung (SS 2012)
Hochschule Albstadt-Sigmaringen
- Betriebssysteme (Digitale Forensik)
|
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.
|