Übungen zu Systemprogrammierung 2 (f�r Wiederholer) im SS 2016
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, 18.04.2016 | 11 | Nein | snail.c, Makefile | |
2 | sister | Socket-Kommunikation (Server), Signale, Makefile | Montag, 02.05.2016 | 11 | Ja | sister.c, connection-fork.c, request-http.c, Makefile | API-Dokumentation |
3 | rush | POSIX-Signale, Filedeskriptoren, Nebenläufigkeit | Donnerstag, 19.05.2016 | 11 | Ja | Makefile, rush.c | API-Dokumentation |
4 | jbuffer | Semaphore, nicht-blockierende Synchronisation, Bibliotheken | Montag, 06.06.2016 | 11 | Nein | jbuffer.c, sem.c, Makefile | API-Dokumentation |
5 | mother | Socket-Kommunikation (Server), POSIX-Threads, Verzeichnisse, Prozesse, Signale | Montag, 20.06.2016 | 12 | Ja | connection-mt.c, request-httpx.c | API-Dokumentation |