Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, IAI, Vorlesungen, SS 2013
Systemnahe Software II
im Sommersemester 2013
Veranstalter Dr. Andreas F. Borchert
TypVorlesung mit Übungen
Umfang 2 V + 2 Ü (6 LP)
Termin Mo 14-16 Uhr H14 (Vorlesung)
Di 14-16 Uhr Helmholtzstraße 18, Raum E44 (Übungen)

Alle Übungsblätter sind inzwischen ausgegeben. Weitere Übungen finden nicht mehr statt.

Beginn

Am Montag, den 15. April 2013, um 14 Uhr im H14.

Prüfungen

Die Vorlesung ist für die Bachelor-Studiengänge Mathematik, Wirtschaftsmathematik, Mathematische Biometrie, Wirtschaftsphysik und für die Master-Studiengänge Informatik und Medieninformatik vorgesehen (Technische und Systemnahe Informatik). Voraussetzung für die Teilnahme an der Klausur ist eine erfolgreiche Teilnahme an den Übungen (Vorleistung).

Die erste schriftliche Prüfung ist am 15. Juli 2013 um 14:00 Uhr im H14, die zweite am 11. Oktober 2013 um 14:00 Uhr im Raum 203 in der Helmholtzstraße 18.

Bitte denken Sie rechtzeitig daran, sich für die schriftliche Prüfung im Uni-Portal anzumelden.

Für die Teilnehmer an den alten Diplom-Studiengänge gibt es mündliche Prüfungen nach Vereinbarung.

Zur Vorbereitung auf die schriftliche Prüfung steht eine Probeklausur mit Lösungen zur Verfügung. Diese wird am 8. Juli in der Vorlesung eingehend besprochen werden.

Inhalte Die Vorlesung baut auf den ersten Teil mit folgenden Aspekten auf:
  • Prozesse unter UNIX
  • Signale
  • Interprozesskommunikation mit Pipelines
  • Einführung in Netzwerkdienste und TCP/IP

Dabei wird konsequent Wert auf Techniken Wert gelegt, die eine einfache, elegante, effiziente und insbesondere sichere Umsetzung ermöglichen.

Voraussetzungen Die Vorlesung setzt die Vorlesung Systemnahe Software I voraus. Das bedeutet insbesondere:
  • Sicherer Umgang mit der Programmiersprache C, einschließlich
    • dynamischer Speicherverwaltung,
    • Grundkenntnisse der POSIX-Schnittstellen im Bereich der Ein- und Ausgabe,
    • Bit-Operationen und
    • Grundkenntnisse in der sicheren Programmierung
  • Umgang mit der Unix-Kommandozeile
  • Dateisysteme und Dateisystemoperationen
Skript

Es steht ein Vorlesungsbegleiter zur Verfügung.

Ferner stehen die Folien aus den Vorlesungen zur Verfügung:

Übungen

Bitte melden Sie sich zu den Übungen im SLC an.

Die Übungen werden in Form von Tutorien geprüft. Die Lösungen müssen zuvor im Submission-System eingereicht werden.

Blatt Deadline Aufgabe Sonstiges Musterlösung
1 23.04.2013 [PDF] pgrep.c
2 30.04.2013 [PDF] retry.c
3 07.05.2013 [PDF] Hinweis: Unter MacOSX oder BSD sollten Sie noch einen Aufruf von siginterrupt(SIGALRM, 1); hinzufügen, damit wait von SIGALRM unterbrochen werden kann. pcontrol.c
4 14.05.2013 [PDF] Makefile, ppbuf.h, ppbuf.c, sharedmem.h, sharedmem.c, testit.c, testit2.c, testit3.c, testit4.c
5 28.05.2013 [PDF] aliquot.tar.gz, quote.tar.gz
6 04.06.2013 [PDF] mud-server.tar.gz
7 11.06.2013 [PDF] glueck (Eingabedatei, erzeugt aus http://de.wikiquote.org/wiki/Gl%C3%BCck) Makefile, fortune-teller.c, fortunes.c, fortunes.h
8 18.06.2013 [PDF] send_email.tar.gz nntp.tar.gz
9 25.06.2013 [PDF] dynfunctions.tar.gz
Hinweis: Inzwischen können auf unseren Maschinen -lafb und -lowfat auch dynamisch eingebunden werden.
fpp.tar.gz
10 02.07.2013 [PDF] chatd.tar.gz
Weitere Materialien