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

Übungen zu Systemprogrammierung 1 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/i4sp1/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/i4sp1/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 lilo Aufgabe zum Warmwerden Montag, 18.04.2016 6 Nein lilo.c
2 wsort Sortierprogramm ähnlich sort(1) Montag, 25.04.2016 7 Ja wsort.c
3 halde Einfache dynamische Freispeicherverwaltung Montag, 02.05.2016 10 Ja halde.c, Makefile, test.c
4 clash Kleine Shell mit Vorder- und Hintergrundprozessen Montag, 23.05.2016 10 Ja clash.c, plist.c, Makefile plist API
5 piper Threads, Semaphore Montag, 06.06.2016 11 Nein piper.c, sbuf.c, Makefile
6 crawl Verzeichnisse, Rekursion Montag, 20.06.2016 11 Ja Makefile, argumentParser.c, crawl.c