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) 2011-2024 by Wolfgang Schröder-Preikschat and Jürgen Kleinöder, University of Erlangen-Nürnberg, Germany. Use without prior written permission of the authors is not permitted!

KurzbeschreibungÜbungswochePDF
U1Lernziele, Organisatorisches, Subversion, Dynamische Speicherverwaltung22.10 – 26.10.2018Teil 1, Teil 2
U2Teamarbeit, Fehlerbehandlung, generisches Sortieren05.11 – 09.11.2018pdf, Pipes aus dem FSI-Vorkurs
U3B1Besprechung Aufgabe 1 (lilo), Zeigerarithmetik, Untypisierter und typisierter Speicher, make(1)12.11 – 16.11.2018pdf, (A5), (A6)
B2Besprechung Aufgabe 2 (wsort)19.11 – 23.11.2018
U4Speicherlayout, UNIX-Prozesse26.11 – 30.11.2018pdf, (A5), (A6)
B3Besprechung Aufgabe 3 (halde)03.12 – 07.12.2018
U5POSIX-Threads, Koordinierung mit Semaphoren10.12 – 14.12.2018pdf, (A5), (A6)
B4Besprechung Aufgabe 4 (clash)17.12 – 21.12.2018
U6Dateisystem, Dateiattribute, Dateisystem-API07.01 – 11.01.2019pdf, (A5), (A6)
B5Besprechung Aufgabe 5 (mach)14.01 – 18.01.2019
UK1Übungsklausur21.01 – 25.01.2019
B6Besprechung Aufgabe 6 (palim)28.01 – 01.02.2019Klausur, Man-Pages
UK2Übungsklausur04.02 – 08.02.2019

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 C11 entsprechen. Alle Programme müssen mit folgenden Compileroptionen übersetzen:

-std=c11 -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.

Ü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, 22.10.2018 6 Nein lilo.c
2 wsort Sortierprogramm ähnlich sort(1) Montag, 05.11.2018 8 Ja wsort.c
3 halde Einfache dynamische Freispeicherverwaltung Montag, 12.11.2018 11 Ja halde.c, Makefile, test.c
4 clash Kleine Shell mit Vorder- und Hintergrundprozessen Montag, 26.11.2018 11 Ja clash.c, plist.c, Makefile plist API
5 mach Threads, Semaphore Montag, 10.12.2018 11 Nein mach.c, machfile
6 palim Verzeichnisse, Rekursion, Threads, Semaphore Montag, 07.01.2019 11 Ja Makefile, palim.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.

Übersicht aller angebotenen Tafelübungennach oben ▲

T01Feiler, AnnaDo 10:15 - 11:450.031-113
T02Feiler, AnnaDo 12:15 - 13:4502.133-113

Übersicht aller angebotenen Rechnerübungennach oben ▲

Mo Di Mi Do Fr
08:00
09:00
10:00
10:15 - 11:45
RÜ SP
(Eichler)
01.155-113
10:15 - 11:45
RÜ SP
(Eichler)
01.155-113
10:15 - 11:45
RÜ SP
(Eichler)
01.155-113
11:00
12:00
12:15 - 13:45
RÜ SP
(Eichler)
01.155-113
12:15 - 13:45
RÜ SP
(Eichler)
01.155-113
12:15 - 13:45
RÜ SP
(Eichler)
01.155-113
13:00
14:00
14:15 - 15:45
RÜ SP
(Eichler)
01.155-113
14:15 - 15:45
RÜ SP
(Eichler)
01.155-113
14:15 - 15:45
RÜ SP
(Eichler)
01.155-113
14:15 - 15:45
RÜ SP
(Eichler)
01.155-113
14:15 - 15:45
RÜ SP
(Eichler)
01.155-113
15:00
16:00
16:15 - 17:45
RÜ SP
(Eichler)
01.155-113
16:15 - 17:45
RÜ SP
(Eichler)
01.155-113
16:15 - 17:45
RÜ SP
(Eichler)
01.155-113
16:15 - 17:45
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
WPF MT-BA ab 5

Kurse
      
Mo  12:15 - 13:45  01.155-113
Kurs R01 (Fabian F.)
Christian Eichler
      
Mo  14:15 - 15:45  01.155-113
Kurs R02 (Julian G.)
Christian Eichler
      
Mo  16:15 - 17:45  01.155-113
Kurs R03 (Anna & Philipp)
Christian Eichler
      
Di  10:15 - 11:45  01.155-113
Kurs R04 (Felix)
Christian Eichler
      
Di  14:15 - 15:45  01.155-113
Kurs R05 (Nico & Jenny)
Christian Eichler
      
Di  16:15 - 17:45  01.155-113
Kurs R06 (Fabian B. & Milan)
Christian Eichler
      
Mi  12:15 - 13:45  01.155-113
Kurs R07 (David)
Christian Eichler
      
Mi  14:15 - 15:45  01.155-113
Kurs R08 (Luis)
Christian Eichler
      
Mi  16:15 - 17:45  01.155-113
Kurs R09 (Heni & Lou)
Christian Eichler
      
Do  10:15 - 11:45  01.155-113
Kurs R10 (Kilian)
Christian Eichler
      
Do  12:15 - 13:45  01.155-113
Kurs R11 (unbetreut)
Christian Eichler
      
Do  14:15 - 15:45  01.155-113
Kurs R12 (unbetreut)
Christian Eichler
      
Do  16:15 - 17:45  01.155-113
Kurs R13 (Florian & Julian B.)
Christian Eichler
      
Fr  10:15 - 11:45  01.155-113
Kurs R14 (unbetreut)
Christian Eichler
      
Fr  14:15 - 15:45  01.155-113
Kurs R15 (Marco)
Christian Eichler