Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
SP2
 
  Vorlesung
     Folien
  Übungen
  Evaluation
  Prüfungsinformationen
  Kontakt
     external linkForum

  protected area Intern
Übungen
  Anmeldung
  Folien
  Aufgaben
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2011/12  >  SP2  >  Übung

Übungen zu Systemprogrammierung 2 im WS 2011/12

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 © 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)
  Keine Tafelübungen in der Woche vom 17.10.2011 - 21.10.2011
1 Netzwerkkommunikation, Sockets, POSIX-I/O vs. C-I/O Montag, 24.10.2011 -
Freitag, 28.10.2011
PDF PDF PDF
  Keine Tafelübungen in der Woche vom 31.10.2011 - 04.11.2011
  Keine Tafelübungen in der Woche vom 07.11.2011 - 11.11.2011
2 Besprechung Miniklausur, Netzwerkkommunikation Server, UNIX-Signale Montag, 14.11.2011 -
Freitag, 18.11.2011
PDF PDF PDF
  Keine Tafelübungen in der Woche vom 21.11.2011 - 25.11.2011
3 UNIX-Signale, Nebenläufigkeit, Duplizieren von Dateideskriptoren Montag, 28.11.2011 -
Freitag, 02.12.2011
PDF PDF PDF
  Keine Tafelübungen in der Woche vom 05.12.2011 - 09.12.2011
4 Besprechung josh, Stackaufbau, C und Sicherheit Mittwoch, 14.12.2011 -
Dienstag, 20.12.2011
PDF PDF PDF
5 Synchronisation Montag, 09.01.2012 -
Freitag, 13.01.2012
PDF PDF PDF
  Keine Tafelübungen in der Woche vom 16.01.2012 - 20.01.2012
6 Ringpuffer, Semaphoren, Zusammenfassung Montag, 23.01.2012 -
Freitag, 27.01.2012
PDF PDF PDF
7 Klausurvorbereitung: Programmieraufgabe pmake aus der SoS1-Klausur September 2006 Montag, 30.01.2012 -
Freitag, 03.02.2012
Klausur, Man-Pages
8 Ausgabe mother, Evaluation, Klausurvorbereitung: Theorieaufgaben aus der SP-Klausur August 2011 Montag, 06.02.2012 -
Freitag, 10.02.2012
Klausur

Übungsaufgaben

Nr. Titel Kurzbeschreibung Ausgabe Bearbeitungszeit
(Werktage)
2er-Gruppen Abzugebende Dateien Zusatzinfos
1 simail Socket-Kommunikation (Client) Montag, 24.10.2011 7 Nein simail.c
2 sister Socket-Kommunikation (Server), Signale Montag, 14.11.2011 9 Ja sister.c, connection-fork.c, request-http.c API documentation
3 josh POSIX-Signale, Filedeskriptoren, Nebenläufigkeit Montag, 28.11.2011 7 Nein josh.c, josh.txt API documentation
4 jbuffer Semaphore, nicht-blockierende Synchronisation Montag, 09.01.2012 6 Ja Makefile, jbuffer.c, jbuffer.txt, sem.c API documentation
5 mother Socket-Kommunikation (Server), POSIX-Threads, Verzeichnisse, Prozesse, Signale Montag, 23.01.2012 6 Ja connection-mt.c, request-httpx.c API documentation

Anfertigung, Abgabe und Bewertung der Übungsaufgaben

Soweit in der Aufgabenstellung nicht abweichend beschrieben sollen alle abgegebenen Programme portabel auf zur SUSv3/UNIX 03 Systemschnittstelle konforme Betriebssysteme sein und im Sprachumfang dem C-Standard ISO C99 entsprechen. Alle Programme müssen mit folgenden Compileroptionen übersetzen:

gcc -std=c99 -pedantic -Wall -Werror -D_XOPEN_SOURCE=600

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

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

Alle entwickelten Programme sollen zur in der Single UNIX Specification Version 3 (SUSv3) beschriebenen Systemschnittstelle kompatibel sein. Die SUSv3 ist nach Registrierung frei abrufbar.

Alle Übungsaufgaben sind in der Programmiersprache C mit dem im ISO C99 beschrieben Sprachumfang zu implementieren.

UnivIS Informationen

Übersicht aller angebotenen Tafelübungen

Mo Di Mi Do Fr
08:00
08:15 - 09:45
Ü SP2
(Schedel)
0.031-113
09:00
10:00
10:00 - 12:00
Ü SP2
(Schedel)
Übung 3 / 01.252-128
10:15 - 11:45
Ü SP2
(Schedel)
0.031-113
10:15 - 11:45
Ü SP2
(Stilkerich)
0.031-113
11:00
12:00
12:00 - 14:00
Ü SP2
(Schedel)
Übung 3 / 01.252-128
12:00 - 14:00
Ü SP2
(Schedel)
E 1.11
12:00 - 14:00
Ü SP2
(Schedel)
Übung 3 / 01.252-128
12:15 - 13:45
Ü SP2
(Schedel)
0.031-113
12:15 - 13:45
Ü SP2
(Schedel)
0.031-113
13:00
14:00
14:00 - 16:00
Ü SP2
(Schedel)
0.031-113
14:15 - 15:45
Ü SP2
(Schedel)
01.255-128
15:00
16:00
16:15 - 17:45
Ü SP2
(Schedel)
0.031-113
17:00

Übersicht aller angebotenen Rechnerübungen

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

  Impressum Stand: 2011-10-27 15:36   JS