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
  Anmeldung
  Folien
  Aufgaben
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2009/10  >  SP  >  Übung

Übungen zu Systemprogrammierung im WS 2009/10

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

Rechnerübungen in den Semesterferien

Im Zeitraum bis zur Klausur werden zur Unterstützung der Klausurvorbereitung Rechnerübungen von Christoph und Rainer angeboten. Diese finden bei Bedarf jeweils Dienstags, 14-16 Uhr statt. In dieser Zeit sind Christoph/Rainer entweder im CIP-Pool 02.151 oder im FSI-Zimmer (2. Stock des Informatikhochhauses) anzutreffen und können dort abgeholt werden.

Folien der Übungen

All slides are copyrighted (C) 2009 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 29.10.2009 - 04.11.2009 PDF PDF PDF
2 qsort(3), Debugging, make(1) 05.11.2009 - 11.11.2009 PDF PDF PDF
3 Zeigerarithmetik, Untypisierter und typisierter Speicher 12.11.2009 - 18.11.2009 PDF PDF PDF
4 Fehlerbehandlung, Speicherlayout, UNIX Prozesse 19.11.2009 - 25.11.2009 PDF PDF PDF
5 Statische und dynamische Bibliotheken, Versionsverwaltung mit RCS 26.11.2009 - 02.12.2009 PDF PDF PDF
6 Dateisystem, Dateiattribute, Dateisystem-API 03.12.2009 - 09.12.2009 PDF PDF PDF
7 Stackaufbau, C und Sicherheit 10.12.2009 - 16.12.2009 PDF PDF PDF
8 POSIX-Signale, Nebenläufigkeit 07.01.2010 - 13.01.2010 PDF PDF PDF
9 Netzwerkkommunikation, Sockets 14.01.2010 - 20.01.2010 PDF PDF PDF
10 POSIX-Threads 21.01.2010 - 27.01.2010 PDF PDF PDF
12 Besprechung Aufgabe 9: Ringpuffer, Semaphoren 04.02.2010 - 10.02.2010 PDF PDF PDF

Übungsaufgaben

Nr. Titel Kurzbeschreibung Ausgabe Abgabe 2er-Gruppen Abzugebende Dateien Zusatzinfos
1 slist Sortierte verkettete Liste 26.10.2009 Dienstag, 10.11.2009 17:30 Ja slist.c
2 wsort Sortierprogramm ähnlich sort(1) 4.11.2009 17.11.2009 17:30 Nein wsort.c, Makefile, wsort.txt
3 halde Einfache dynamische Freispeicherverwaltung 12.11.2009 24.11.2009 17:30 Ja halde.c halde.txt
4 clash Kleine Shell mit Vorder- und Hintergrundprozessen 18.11.2009 01.12.2009 17:30 Ja clash.c, plist.c, Makefile plist API
5 Bibliotheken Statische und dynamische Funktionsbibliotheken 25.11.2009 08.12.2009 17:30 Nein Makefile, halde.txt
6 crawl Verzeichnisse, Rekursion 02.12.2009 15.12.2009 17:30 Ja crawl.c
7 josh POSIX-Signale, Filedeskriptoren, Nebenläufigkeit 11.12.2009 19.01.2010 17:30 Ja josh.c, josh.txt, josh.c,v extended plist API
8 simail Socket-Kommunikation 14.01.2010 26.01.2010 17:30 Ja simail.c
9 mt-httpd Socket-Kommunikation (Server), POSIX-Threads, Semaphore, nicht-blockierende Synchronisation 20.01.2010 02.02.2010 17:30 Ja mt-httpd.c, sem.c, bbuffer.c Modul-API

Abgabe und Bewertung der Übungsaufgaben

Die Abgabe erfolgt an den Rechnern im CIP-Pool, mit dem Skript /proj/i4sp/pub/abgabe 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

Rechnerübungen zu Systemprogrammierung (RÜ SP)

Verantwortliche/Verantwortlicher
N.N.

Angaben
Übung
2 SWS, ECTS-Studium, ECTS-Credits: 2,5
für Gasthörer zugelassen

Studienfächer / Studienrichtungen
PF CE-BA-G 3 (ECTS-Credits: 2,5)
PF INF-BA 3 (ECTS-Credits: 2,5)
PF IuK-BA 3 (ECTS-Credits: 2,5)

Kurse
      
Mo  12:00 - 14:00  01.155
Kurs R01, Ralf, Tobias
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Mo  14:00 - 16:00  01.155
Kurs R02, Daniel, Tobias
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Di  14:00 - 16:00  01.155
Kurs R03, Christoph, Rainer
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Di  16:00 - 18:00  01.155
Kurs R04, Daniel, Susanne, Tobias
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Mi  8:00 - 10:00  01.155
Kurs R05, unbetreut
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Mi  12:00 - 14:00  01.155
Kurs R06, Christoph
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Mi  14:00 - 16:00  01.155
Kurs R07, unbetreut
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Do  12:00 - 14:00  01.155
Kurs R08, Christoph, Ralf
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Do  18:00 - 20:00  01.155
Kurs R09, Susanne
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Fr  8:00 - 10:00  01.155
Kurs R10, unbetreut
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Fr  10:00 - 12:00  01.155
Kurs R11, Rainer
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Fr  12:00 - 14:00  01.155
Kurs R12, Daniel, Rainer
Michael Stilkerich
Moritz Strübe
Dirk Wischermann


Übungen zu Systemprogrammierung (Ü SP)

Verantwortliche/Verantwortlicher
N.N.

Angaben
Übung
2 SWS, ECTS-Studium, ECTS-Credits: 2,5
für Gasthörer zugelassen

Studienfächer / Studienrichtungen
PF CE-BA-G 3 (ECTS-Credits: 2,5)
PF INF-BA 3 (ECTS-Credits: 2,5)
PF IuK-BA 3 (ECTS-Credits: 2,5)

Kurse
      
Mo  12:00 - 14:00  00.153
Kurs T01, Mike
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Mo  12:00 - 14:00  00.151
Kurs T02, Moritz
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Mo  14:00 - 16:00  00.153
Kurs T03, Ralf
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Mo  14:00 - 16:00  0.031
Kurs T04, Jürgen
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Di  12:00 - 14:00  00.153
Kurs T06, Susanne
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Di  12:00 - 14:00  0.031
Kurs T05, Christoph
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Di  16:00 - 18:00  00.153
Kurs T07, Jens
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Mi  8:00 - 10:00  00.153
Kurs T09, Isa
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Mi  8:00 - 10:00  0.031
Kurs T08, Dirk
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Mi  12:00 - 14:00  00.152
Kurs T10, Rainer
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Mi  14:00 - 16:00  0.031
Kurs T11, Susanne
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Do  10:00 - 12:00  0.031
Kurs T12, Christoph
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Do  16:00 - 18:00  0.031
Kurs T14, Ralf
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Do (außer Do 5.11.2009, Do 26.11.2009)  16:00 - 18:00  K1
Einzeltermine am 5.11.2009, 26.11.2009  16:00 - 18:00  02.152
Kurs T13, Daniel
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
      
Fr  12:00 - 14:00  00.153
Kurs T15, Tobi
Michael Stilkerich
Moritz Strübe
Dirk Wischermann
  Impressum Stand: 2010-02-11 12:04   MS