Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Übungen zu Systemprogrammierung 2 im WS 2015/16

Anfertigung, Abgabe und Bewertung der Übungsaufgaben

Soweit in der Aufgabenstellung nicht abweichend beschrieben, sollen alle abgegebenen Programme portabel zur SUSv4/POSIX.1-2008-Systemschnittstelle sein und im Sprachumfang dem C-Standard ISO C99 entsprechen. Alle Programme müssen mit folgenden Compileroptionen übersetzen:

-std=c99 -pedantic -Wall -Werror -D_XOPEN_SOURCE=700

Die Abgabe erfolgt an den Rechnern im CIP-Pool mit dem Skript /proj/i4sp2/bin/submit und muss vor dem Abgabetermin erfolgen. Eine Abgabe per E-Mail oder USB-Stick ist grundsätzlich nicht möglich.

Zur Bearbeitung der Aufgaben wird Ihnen automatisch ein Projektverzeichnis angelegt, nachdem Sie sich zu einer Übung angemeldet haben. Der Pfad zu diesem Verzeichnis lautet /proj/i4sp2/LOGIN, wobei LOGIN für Ihren Benutzernamen im CIP-Pool steht. Bitte bearbeiten Sie Ihre Aufgaben in diesem Verzeichnis und verwalten Sie das Verzeichnis wie in der ersten Aufgabenstellung beschrieben, da ansonsten das Abgabesystem Ihre Lösung nicht finden kann.

Die abgegebenen Aufgaben werden von uns ausgedruckt und korrigiert. Die korrigierten Ausdrucke werden in den Tafelübungen ausgehändigt. Die Ergebnisse der Korrektur sind außerdem nach Login im Waffel einsehbar.

Übungsaufgaben

Die Übungsaufgaben für das komplette Semester stehen grob fest. Allerdings können sich bis zum Ausgabezeitpunkt noch Details an den Aufgaben ändern.

Die verlinkten Aufgabenstellungen mit einem "Entwurf"-Wasserzeichen im Hintergrund stellen lediglich eine Orientierungshilfe dar. Die endgültigen Aufgabenstellungen werden spätestens am Ausgabetag verlinkt.

Nr. Titel Kurzbeschreibung Ausgabe Bearbeitungszeit
(Werktage)
2er-Gruppen Abzugebende Dateien Zusatzinfos
1 snail Socket-Kommunikation (Client) Montag, 19.10.2015 11 Nein snail.c, Makefile
2 sister Socket-Kommunikation (Server), Signale, Makefile Montag, 02.11.2015 11 Ja sister.c, connection-fork.c, request-http.c, Makefile API-Dokumentation
3 rush POSIX-Signale, Filedeskriptoren, Nebenläufigkeit Montag, 16.11.2015 11 Ja Makefile, rush.c API-Dokumentation
4 jbuffer Semaphore, nicht-blockierende Synchronisation, Bibliotheken Montag, 30.11.2015 11 Nein jbuffer.c, sem.c, Makefile API-Dokumentation
5 mother Socket-Kommunikation (Server), POSIX-Threads, Verzeichnisse, Prozesse, Signale Montag, 14.12.2015 15 Ja connection-mt.c, request-httpx.c API-Dokumentation