Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
SP
 
  Vorlesung
  Folien
  Übungen
  Evaluation
  Prüfungsinformationen
  Forum
  protected area Intern
Übungen
  Folien
  Aufgaben
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2010/11  >  SP  >  Übung

Übungen zu Systemprogrammierung im WS 2010/11

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. In den Tafelübungen besteht Anwesenheitspflicht. 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 Übungen

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

Kurzbeschreibung Übungswoche A4 (1x1) A5 (1x2) A6 (2x2)
1 Dynamische Speicherverwaltung, Aufgabe 1 27.10.2010 - 02.11.2010 PDF PDF PDF
2 qsort(3), Debugging, make(1) 03.11.2010 - 09.11.2010 PDF PDF PDF
3 Fehlerbehandlung, Speicherlayout, UNIX Prozesse 10.11.2010 - 16.11.2010 PDF PDF PDF
4 Zeigerarithmetik, Untypisierter und typisierter Speicher 17.11.2010 - 23.11.2010 PDF PDF PDF
5 Dateisystem, Dateiattribute, Dateisystem-API 24.11.2010 - 30.11.2010 PDF PDF PDF
6 POSIX-Threads 01.12.2010 - 07.12.2010 PDF PDF PDF
7 Stackaufbau, C und Sicherheit 09.12.2010 - 14.12.2010 PDF PDF PDF
8 Netzwerkkommunikation, Sockets 10.01.2011 - 15.01.2011 PDF PDF PDF
9 POSIX-Threads 17.01.2011 - 21.01.2011 PDF PDF PDF
10 POSIX-Signale, Nebenläufigkeit 24.01.2011 - 28.01.2011 PDF PDF PDF
11 Besprechung Aufgabe 8: Ringpuffer, Semaphoren 31.01.2011 - 04.02.2011 PDF PDF PDF

Übungsaufgaben

Nr. Titel Kurzbeschreibung Ausgabe Abgabe 2er-Gruppen Abzugebende Dateien Zusatzinfos
1 lilo Einfach verkettete Liste 25.10.2010 Montag, 08.11.2010 16:00 Nein lilo.c
2 wsort Sortierprogramm ähnlich sort(1) 04.11.2010 Montag, 15.11.2010 16:00 Nein wsort.c, Makefile, wsort.txt
3 clash Kleine Shell mit Vorder- und Hintergrundprozessen 10.11.2010 Montag, 22.11.2010 16:00 Ja clash.c, plist.c, Makefile plist API
4 halde Einfache dynamische Freispeicherverwaltung 17.11.2010 Montag, 29.11.2010 16:00 Ja halde.c halde.txt
5 crawl Verzeichnisse, Rekursion 24.11.2010 Montag, 06.12.2010 16:00 Ja crawl.c
6 palim Threads, Semaphore 01.12.2010 Montag, 20.12.2010 16:00 Ja palim.c
7 simail Socket-Kommunikation 10.01.2011 Freitag, 21.01.2011 16:00 Ja simail.c
8 mt-httpd Socket-Kommunikation (Server), POSIX-Threads, Semaphore, nicht-blockierende Synchronisation 17.01.2011 Freitag, 28.01.2011 14:00 Ja mt-httpd.c, sem.c, bbuffer.c Modul-API
9 josh POSIX-Signale, Filedeskriptoren, Nebenläufigkeit 24.01.2011 Freitag, 04.02.2011 14:00 Ja josh.c, josh.txt extended plist API

Abgabe und Bewertung der Übungsaufgaben

Die Abgabe erfolgt an den Rechnern im CIP-Pool, mit dem Skript /proj/i4sp/bin/submit und muss vor dem Abgabetermin erfolgen. Eine Abgabe nach dem Abgabetermin per eMail oder Diskette ist 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/i4sp/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 Abgabeprogramm 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 ausserdem nach Login im Waffel einsehbar.

Literaturempfehlungen

Zur Einführung in die Programmiersprache C haben wir in der Vorlesung die folgenden Bücher kurz vorgestellt:

  • 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)

Zum Thema UNIX-Systemprogrammierung sind die folgenden Bücher empfehlenswert:

  • Helmut Herold: Linux/Unix Systemprogrammierung, Addison-Wesley, München, September 2004.
  • 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 Informationen

Nachstehende Übungstermine sind vorläufig und werden sich vermutlich noch ändern bzw. erweitert werden.

Rechnerübungen zu Systemprogrammierung 1 (RÜ SP1)

Verantwortliche/Verantwortlicher
N.N.

Angaben
Übung
1 SWS, Sprache Deutsch

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

Kurse
      
Mo  12:00 - 14:00  01.155
Kurs R01 Rainer, Ralf
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder
      
Mo  14:00 - 16:00  01.155
Kurs R02 Christian, Tobias
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder
      
Di  14:00 - 16:00  01.155
Kurs R03 Clemens, Hans
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder
      
Di  16:00 - 18:00  01.155
Kurs R04 Ralf
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder
      
Mi  8:00 - 10:00  01.155
Kurs R05 N.
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder
      
Mi  12:00 - 14:00  01.155
Kurs R06 Tobias, Rainer
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder
      
Mi  14:00 - 16:00  01.155
Kurs R07 Michael
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder
      
Do  12:00 - 14:00  01.155
Kurs R08
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder
      
Do  18:00 - 20:00  01.155
Kurs R09 Ralf
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder
      
Fr  8:00 - 10:00  01.155
Kurs R10 N.
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder
      
Fr  10:00 - 12:00  01.155
Kurs R11 Christoph
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder
      
Fr  12:00 - 14:00  01.155
Kurs R12
Jens Schedel
Michael Stilkerich
Jürgen Kleinöder


Rechnerübungen zu Systemprogrammierung 2 (RÜ SP2)

Dozentinnen/Dozenten
Dr.-Ing. Jürgen Kleinöder, Dipl.-Inf. Jens Schedel, Dipl.-Inf. Michael Stilkerich

Angaben
Übung
1 SWS, Sprache Deutsch
Zeit und Ort: n.V.

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

Voraussetzungen / Organisatorisches
Die Übungen finden ab 08.12.2010 im Rahmen der Übungsgruppen der Rechnerübungen zu Systemprogrammierung 1 statt. Details siehe dort.


Übungen zu Systemprogrammierung 1 (Ü SP1)

Verantwortliche/Verantwortlicher
N.N.

Angaben
Übung
1 SWS, ECTS-Studium, Sprache Deutsch

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

Voraussetzungen / Organisatorisches
Ab dem 08.12.2010 wird im Rahmen der hier angegebenen Übungen der Stoff der Lehrveranstaltung Systemprogrammierung 2 behandelt!

Verantwortliche Dozenten: Jens Schedel , Michael Stilkerich , Jürgen Kleinöder

Kurse
      
Mo  10:00 - 12:00  00.152
Kurs T01 Tobias
Tobias Scharpff
Jens Schedel
      
Mo  12:00 - 14:00  00.151
Kurs T03 Christian
Christian Schlumberger
Jens Schedel
      
Mo  12:00 - 14:00  00.153
Kurs T02 Tobias
Tobias Scharpff
Jens Schedel
      
Mo  14:00 - 16:00  00.153
Kurs T05 Rainer
Rainer Müller
Jens Schedel
      
Mo  14:00 - 16:00  09.150
Kurs T04 Jens
Jens Schedel
      
Di  12:00 - 14:00  0.031
Kurs T06 Jürgen
Jürgen Kleinöder
Jens Schedel
      
Di  12:00 - 14:00  00.153
Kurs T07 Hans
Hans Spath
Jens Schedel
      
Di  16:00 - 18:00  00.153
Kurs T08 Michael
Michael Fiedler
Jens Schedel
      
Mi  8:00 - 10:00  0.031
Kurs T09 Hans
Hans Spath
Jens Schedel
      
Mi  8:00 - 10:00  00.153
Kurs T10 Mike
Michael Stilkerich
Jens Schedel
      
Mi  12:00 - 14:00  00.152
Kurs T11 Clemens
Clemens Lang
Jens Schedel
      
Mi  14:00 - 16:00  0.031
Kurs T12 Ralf
Ralf Hackner
Jens Schedel
      
Do  10:00 - 12:00  0.031
Kurs T14 Christoph
Christoph Erhardt
Jens Schedel
      
Do  10:00 - 12:00  00.151
Kurs T13
Jens Schedel
      
Do  12:00 - 14:00  00.156
Kurs T16 Rainer
Rainer Müller
Jens Schedel
      
Do  12:00 - 14:00  00.153
Kurs T15 Michael
Michael Fiedler
Jens Schedel
      
Do  16:00 - 18:00  00.156
Kurs T17 Ralf
Ralf Hackner
Jens Schedel


Übungen zu Systemprogrammierung 2 (Ü SP2)

Dozentinnen/Dozenten
Dr.-Ing. Jürgen Kleinöder, Dipl.-Inf. Jens Schedel, Dipl.-Inf. Michael Stilkerich

Angaben
Übung
1 SWS, Sprache Deutsch
Zeit und Ort: n.V.

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

Voraussetzungen / Organisatorisches
Die Übungen finden ab 08.12.2010 im Rahmen der Tafelübungsgruppen der Übungen zu Systemprogrammierung 1 statt. Details siehe dort.

  Impressum   Datenschutz Stand: 2010-10-25 14:57   JS