Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, IAI, Vorlesungen, SS 2012
Systemnahe Software II
im Sommersemester 2012
Veranstalter Dr. Andreas F. Borchert mit Markus Schnalke
TypVorlesung mit Übungen
Umfang 2 V + 2 Ü (6 LP)
Termin Mo 14-16 Uhr im H3 (Vorlesung)
Do 16-18 Uhr im H3 (Übungen)
Übersicht der Termine
Beginn

Am 16. April 2012 um 14 Uhr im H3.

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). Es wird am Ende des Semesters eine schriftliche Prüfung geben. Die Einzelheiten dazu werden in der Vorlesung bekanntgegeben. Voraussetzung für die Teilnahme an der Klausur ist eine erfolgreiche Teilnahme an den Übungen (Vorleistung).

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

Termine der beiden schriftlichen Prüfungen:

  • Montag, den 16. Juli, um 14:00 s.t. im H3 (in der letzten Vorlesungswoche)
  • Samstag, den 13. Oktober, um 10:00 s.t. im Raum E20 in der Helmholtzstraße 18

Die schriftlichen Prüfungen sind offen, d.h. Sie können den zweiten Prüfungstermin auch dann wahrnehmen, wenn Sie nicht an dem ersten Termin teilnehmen.

Zur Vorbereitung auf die schriftliche Prüfung steht eine Probeklausur zur Verfügung. Ebenso gibt es eine Fassung mit zugehörigen Lösungen.

Hilfsmittel sind während der Klausur keine zugelassen mit der Ausnahme von bis zu fünf handgeschriebener Blätter im Format bis zu A4.

Sie sollten sich ab sofort für die Vorleistung im Uni-Portal anmelden. Sobald das gelingt, werde ich diese bestätigen, wonach die Möglichkeit besteht, sich zur schriftlichen Prüfung anzumelden. (Zur Zeit überprüfe ich einmal am Tag alle neu eingetragenen Anmeldungen zur Vorleistung.) Wenn dies auf Schwierigkeiten stoßen sollte, melden Sie sich bitte rechtzeitig bei mir per E-Mail mit Problembeschreibung, Name, Studiengang und Matrikelnummer. Ich werde dann versuchen, das mit dem Studiensekretariat zu klären.

An der ersten Klausur haben insgesamt 24 teilgenommen, wovon 22 nach der vorläufigen Auswertung bestanden haben. Hier ist ein Histogramm der Punkteverteilung:

2 1 1 6 5 5 4
40 45 50 55 60 65 70 75 80 85 90 95

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.

Skript

Begleitend zur Vorlesung steht ein Skript zur Verfügung.

Präsentationen aus der Vorlesung:

Beispiele aus der Vorlesung:

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
Ü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 26.04.2012 [PDF] ffac.c ffac.c.alt
2 03.05.2012 [PDF] makefile mine.c miner.c
3 10.05.2012 [PDF] strlist.h strlist.c filewatch.c
4 24.05.2012 [PDF] morse.h morse.c mtest.c makefile mrecv.c msend.c mine.c.diff mrecv-siersch.c msend-siersch.c
5 31.05.2012 [PDF] primes.h primes.c testit.c Makefile main.c pprimes.h pprimes.c
main_alt.c
6 14.06.2012 [PDF] man.c man2.c
7 21.05.2012 [PDF] howto mud-server.c
8 28.06.2012 [PDF] fingerd.c finger.c makefile
9 5.07.2012 [PDF] mastermind.c
10 12.07.2012 [PDF] chatserver.c makefile
Weitere Materialien