Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, IAI, Vorlesungen, SS 2014
Systemnahe Software II
im Sommersemester 2014
Veranstalter Dr. Andreas F. Borchert mit Fabian Berstecher
TypVorlesung mit Übungen
Umfang 2 V + 2 Ü (6 LP)
Termin Mo 16-18 Uhr Helmholtzstraße 18, Raum E20 (Vorlesung)
Di 16-18 Uhr Helmholtzstraße 18, Raum E20 (Übungen)
Es finden keine weiteren Übungen mehr statt.
Beginn

Die ersten Übungen sind am 22. April, die erste Vorlesung am 28. April.

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 findet am Donnerstag, den 31. Juli 2014, in der Zeit von 14:00 bis 16:00 Uhr im H14 statt. Die zweite schriftliche Prüfung ist am Montag, den 6. Oktober. Hierfür ist aber noch keine genaue Uhrzeit oder ein Raum festgelegt. Als Hilfsmittel sind nur bis zu fünf handgeschriebene Zettel im A4-Format zugelassen.

Voraussetzung für die Zulassung zur schriftlichen Prüfung ist die erfolgreiche Teilnahme an den Übungen (Vorleistung).

Zur Vorbereitung auf die Prüfung steht eine Probeklausur zur Verfügung. Diese wurde in der Vorlesung am 21. Juli besprochen und eine Beispiellösung steht zur Verfügung.

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 können Sie die Folien aus den Vorlesungen herunterladen:

Ü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 29.04.2014 [PDF] secure_malloc.c secure_malloc.h testit.c
2 06.05.2014 [PDF] ffac.c
3 13.05.2014 [PDF] Makefile gmp_test.c primes.tar
4 20.05.2014 [PDF] primes2.tar primes3.tar
5 27.05.2014 [PDF] mandelbrot.tar
6 03.06.2014 [PDF] primes.tar
7 11.06.2014 [PDF] treblecross.tar
8 17.06.2014 [PDF] pnd.db whois.tar
9 24.06.2014 [PDF] ftpget.tar
10 01.07.2014 [PDF] Ulm.hm hangman.tar
11 08.07.2014 [PDF] Ulm.hm hangman.tar
Weitere Materialien