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

Allgemeines

Der Übungsbetrieb umfasst Tafel- und Rechnerübungen. Jeder Student sollte eine Tafelübung besuchen, zu der eine Anmeldung erforderlich ist. Die Rechnerübungstermine können ohne vorherige Anmeldung je nach Bedarf besucht werden.

Die Tafelübungen dienen der Vermittlung von Theoriewissen, welches zur Lösung der Übungsaufgaben erforderlich ist.

Hinweis: Zu Beginn der Tafelübungen können ein oder auch mehrere Teilnehmer zur Vorstellung ihrer gelösten Übungsaufgabe aufgefordert werden. Nichtanwesenheit oder nicht hinreichende Erklärung der Aufgabe führt hierbei zur Bewertung der Aufgabe mit 0 Punkten.

In den Rechnerübungen sind die Arbeitsplätze des Rechnerraums für SP-Studenten reserviert. In diesen Übungen sollen die Aufgaben bearbeitet werden, wobei in der Regel ein Betreuer zur Verfügung stehen wird um bei Bedarf Hilfestellung zu geben.

Zur Information

Folien der Tafelübungennach oben ▲

All slides are copyrighted (C) 2017 by Jürgen Kleinöder, University of Erlangen-Nürnberg, Germany. Use without prior written permission of the authors is not permitted!

KurzbeschreibungÜbungswochePDF
U1 Lernziele, Organisatorisches, Subversion, Dynamische Speicherverwaltung 23.10.–27.10.2017 Teil 1 (A4),
Teil 2 (A4)
U2 Teamarbeit, Fehlerbehandlung, generisches Sortieren Donnerstag, 02.11.–Mittwoch, 08.11.2017 (A4),
Pipes aus dem FSI-Vorkurs
U3B1 Besprechung Aufgabe 1, Zeigerarithmetik, Untypisierter und typisierter Speicher, make(1) 13.11.–17.11.2017 (A4)
B2 Besprechung Aufgabe 2 20.11.–24.11.2017
U4 Speicherlayout, UNIX-Prozesse 27.11.–01.12.2017 (A4)
B3 Besprechung Aufgabe 3 04.12.–08.12.2017
U5 POSIX-Threads, Koordinierung mit Semaphoren 11.12.–15.12.2017 (A4)
B4Besprechung Aufgabe 418.12.–22.12.2017
U6 Dateisystem, Dateiattribute, Dateisystem-API 08.01.–12.01.2018 (A4)
B5 Besprechung Aufgabe 5 15.01.–19.01.2018
UK1 Klausurvorbereitung, Teil 1 22.01.–26.01.2018 Klausur,
Man-Pages
B6 Besprechung Aufgabe 6 29.01.–02.02.2018
UK2 Klausurvorbereitung, Teil 2 05.02.–09.02.2018

Anfertigung, Abgabe und Bewertung der Übungsaufgabennach oben ▲

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 -Wpedantic -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.

Übungsaufgabennach oben ▲

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.

Auch die Hinweise zur Aufgabe auf dem Aufgabenblatt können Teile der einzuhaltenden Spezifikation enthalten und sind somit explizit als Teil der Aufgabenstellung zu verstehen.

Nr. Titel Kurzbeschreibung Ausgabe Bearbeitungszeit
(Werktage)
2er-Gruppen Abzugebende Dateien Zusatzinfos
1 lilo Aufgabe zum Warmwerden Montag, 23.10.2017 6 Nein lilo.c
2 wsort Sortierprogramm ähnlich sort(1) Donnerstag, 02.11.2017 8 Ja wsort.c
3 halde Einfache dynamische Freispeicherverwaltung Montag, 13.11.2017 11 Ja halde.c, Makefile, test.c
4 clash Kleine Shell mit Vorder- und Hintergrundprozessen Montag, 27.11.2017 11 Ja clash.c, plist.c, Makefile plist API
5 patric Threads, Semaphore Montag, 11.12.2017 11 Nein patric.c, Makefile
6 crawl Verzeichnisse, Rekursion Montag, 08.01.2018 11 Ja Makefile, argumentParser.c, crawl.c

Literaturempfehlungennach oben ▲

Einführung in die Programmiersprache C

  • Stephen Kochan: Programming in C. Sams Publishing, 3rd Edition, 2005.
  • Karlheinz Zeiner: Programmieren lernen mit C. Carl Hanser, 4. Auflage, 2000.
  • Steve Oualline: Practical C Programming. O'Reilly, 1991.
  • Peter Darnell, Philip Margolis: C: A Software Engineering Approach. Springer, 1991.
  • Brian Kernighan, Dennis Ritchie: The C Programming Language. Prentice Hall, 1988 (in der deutschen Übersetzung 1990 bei Hanser erschienen)

UNIX-Systemprogrammierung

  • A. S. Tanenbaum, A. S. Woodhull: Operating Systems: Design And Implementation, Prentice Hall, 1997.
  • R. W. Stevens: Advanced Programming in the UNIX Environment. Addison-Wesley, 1992.

UnivIS-Informationennach oben ▲

Übersicht aller angebotenen Tafelübungen

Mo Di Mi Do Fr
08:00
09:00
10:00
10:15 - 11:45
Ü SP1
(Eichler)
0.031-113
11:00
12:00
13:00
14:00
15:00
16:00
16:15 - 17:45
Ü SP1
(Eichler)
00.152-113
17:00

Übungen zu Systemprogrammierung 1 (für Wiederholer) (Ü SP1)

Verantwortliche
Christian Eichler, M. Sc., Dr.-Ing. Jürgen Kleinöder

Angaben
Ãœbung
2 SWS, Sprache Deutsch

Studienfächer / Studienrichtungen
WF M-BA 3
WF CE-BA-G 3
WF IuK-BA 3
WF INF-BA 3
WF INF-LAG 6
WF WINF-BA 3
WF TM-BA 3

Kurse
      
Mo  16:15 - 17:45  00.152-113
Christian Eichler
      
Do  10:15 - 11:45  0.031-113
Christian Eichler

Übersicht aller angebotenen Rechnerübungen

Mo Di Mi Do Fr
08:00
09:00
10:00
10:00 - 12:00
RÜ SP
(Eichler)
01.155-113
10:00 - 12:00
RÜ SP
(Eichler)
01.155-113
10:00 - 12:00
RÜ SP
(Eichler)
01.155-113
11:00
12:00
12:00 - 14:00
RÜ SP
(Eichler)
01.155-113
12:00 - 14:00
RÜ SP
(Eichler)
01.155-113
12:00 - 14:00
RÜ SP
(Eichler)
01.155-113
12:00 - 14:00
RÜ SP
(Eichler)
01.155-113
13:00
14:00
14:00 - 16:00
RÜ SP
(Eichler)
01.155-113
14:00 - 16:00
RÜ SP
(Eichler)
01.155-113
14:00 - 16:00
RÜ SP
(Eichler)
01.155-113
14:00 - 16:00
RÜ SP
(Eichler)
01.155-113
15:00
16:00
16:00 - 18:00
RÜ SP
(Eichler)
01.155-113
16:00 - 18:00
RÜ SP
(Eichler)
01.155-113
16:00 - 18:00
RÜ SP
(Eichler)
01.155-113
16:00 - 18:00
RÜ SP
(Eichler)
01.155-113
17:00

Rechnerübungen zu Systemprogrammierung 1 und 2 (RÜ SP)

Verantwortliche
Christian Eichler, M. Sc., Dr.-Ing. Jürgen Kleinöder

Angaben
Ãœbung
2 SWS
Frühstudium, Sprache Deutsch

Studienfächer / Studienrichtungen
PF CE-BA-G 3
PF INF-BA 3
PF IuK-BA 3
PF WINF-BA 3

Kurse
      
Mo  12:00 - 14:00  01.155-113
Kurs R01 (David)
Christian Eichler
      
Mo  14:00 - 16:00  01.155-113
Kurs R02 (Hans-Peter)
Christian Eichler
      
Mo  16:00 - 18:00  01.155-113
Kurs R03 (Fabian & Luis)
Christian Eichler
      
Di  10:00 - 12:00  01.155-113
Kurs R04 (Jenny & Simon)
Christian Eichler
      
Di  14:00 - 16:00  01.155-113
Kurs R05 (Florian)
Christian Eichler
      
Di  16:00 - 18:00  01.155-113
Kurs R06 (Nicolas & Anna)
Christian Eichler
      
Mi  12:00 - 14:00  01.155-113
Kurs R07 (Lukas & Michael)
Christian Eichler
      
Mi  14:00 - 16:00  01.155-113
Kurs R08 (Helene)
Christian Eichler
      
Mi  16:00 - 18:00  01.155-113
Kurs R09 (Milan)
Christian Eichler
      
Do  10:00 - 12:00  01.155-113
Kurs R10 (Thomas A.)
Christian Eichler
      
Do  12:00 - 14:00  01.155-113
Kurs R11 (Dominik)
Christian Eichler
      
Do  16:00 - 18:00  01.155-113
Kurs R12 (Thomas P.)
Christian Eichler
      
Fr  10:00 - 12:00  01.155-113
Kurs R13 (Julian G.)
Christian Eichler
      
Fr  12:00 - 14:00  01.155-113
Kurs R14 (Julian B.)
Christian Eichler
      
Fr  14:00 - 16:00  01.155-113
Kurs R15 (Christian S.)
Christian Eichler