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-2021 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 SpeicherverwaltungFr., 20.04 – Do., 26.04.2018Teil 1, Teil 2
U2Teamarbeit, Fehlerbehandlung, generisches SortierenFr., 27.04 – Do., 03.05.2018pdf, Pipes aus dem FSI-Vorkurs
U3B1Besprechung Aufgabe 1 (lilo), Zeigerarithmetik, Untypisierter und typisierter Speicher, make(1)07.05 – 11.05.2018pdf, (A5), (A6)
B2Besprechung Aufgabe 2 (wsort)14.05 – 18.05.2018
U4Speicherlayout, UNIX-ProzesseMi., 23.05 – Di., 29.05.2018pdf, (A5), (A6)
B3Besprechung Aufgabe 3 (halde)Fr., 01.06 – Do., 07.06.2018
U5POSIX-Threads, Koordinierung mit SemaphorenFr., 08.06 – Do., 14.06.2018pdf, (A5), (A6)
B4Besprechung Aufgabe 4 (clash)Fr., 15.06 – Do., 21.06.2018
U6Dateisystem, Dateiattribute, Dateisystem-APIFr., 22.06 – Do., 28.06.2018pdf, (A5), (A6)
B5Besprechung Aufgabe 5 (patric)Fr., 29.06 – Do., 05.07.2018Klausur, Man-Pages
B6Besprechung Aufgabe 6 (creeper)09.07 – 13.07.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 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 Freitag, 20.04.2018 6 Nein lilo.c
2 wsort Sortierprogramm ähnlich sort(1) Freitag, 27.04.2018 7 Ja wsort.c
3 halde Einfache dynamische Freispeicherverwaltung Montag, 07.05.2018 10 Ja halde.c, Makefile, test.c
4 clash Kleine Shell mit Vorder- und Hintergrundprozessen Mittwoch, 23.05.2018 10 Ja clash.c, plist.c, Makefile plist API
5 patric Threads, Semaphore Freitag, 08.06.2018 11 Nein patric.c, Makefile
6 creeper Verzeichnisse, Rekursion Freitag, 22.06.2018 7 Ja Makefile, creeper.c argumentParser API

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 ▲

T01Bläse, FabianMo 10:15 - 11:450.151-115
T02Brandner, JulianMo 12:15 - 13:450.154-115
T03Schilling, JohannesMo 14:15 - 15:4501.151-128
T04Panzer, PhilippDi 08:15 - 09:450.031-113
T05Ammon, MarcoDi 10:15 - 11:4502.133-113
T06Kleinöder, JürgenDi 10:15 - 11:450.031-113
T07Geus, JulianDi 12:15 - 13:45H10
T08Hacker, JonathanMi 14:15 - 15:450.031-113
T09Windsheimer, FelixMi 16:15 - 17:450.031-113
T10Knauer, LouDo 08:15 - 09:450.031-113
T11Feiler, AnnaDo 10:15 - 11:450.031-113
T12Ottmann, JennyDo 10:15 - 11:45K1-119
T13Feiler, AnnaDo 12:15 - 13:450.031-113
T14Gsänger, HeleneDo 12:15 - 13:450.151-115
T15Sauerwein, DavidDo 14:15 - 15:4500.152-113
T16Strate, ChristianDo 14:15 - 15:4500.151-113
T17Gerhorst, LuisDo 17:45 - 19:150.031-113
T18Fleischer, FabianFr 10:15 - 11:450.031-113
T19Bender, KilianFr 12:15 - 13:450.031-113
T20Eichler, ChristianMi 14:15 - 15:450.031-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
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
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
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
für Gasthörer zugelassen, Sprache Deutsch

Studienfächer / Studienrichtungen
WPF MT-MA-BDV ab 1
WPF M-BA 2
WPF TM-BA 2
PF CE-BA-G 2-3
PF INF-BA 2-3
PF INF-LAG ab 5
PF IuK-BA 2-3
PF WINF-BA 2-3
PF MT-BA-BV 4

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