Systemnahe Software II

Die Vorlesung setzt den ersten Teil (Systemnahe Software I) fort und beschäftigt sich mit der Entwicklung fortgeschrittener Anwendungen im systemnahen Umfeld des POSIX-Standards, wozu hier insbesondere das Prozesssystem, die Signale, die Interprozesskommunikation und Sockets gehören. Behandelt wird insbesondere auch die Entwicklung von Protokollen für bidirektionale, verbindungsorientierte Kommunikationskanäle und deren effiziente Implementierung. Beachtet werden dabei auch Sicherheitsaspekte und die Vermeidung typischer Schwachstellen. Die Vorlesung ist sehr praxisorientiert und die Übungen sind integraler Bestandteil der Veranstaltung.

Inhalt

  • Prozesse unter UNIX
  • Signale
  • Interprozesskommunikation mit Pipelines
  • Einführung in Netzwerkdienste, TCP/IP und die Socket-Schnittstelle

Termine

  • Vorlesung: Montag, 14–16 Uhr, Helmholtzstraße 22, Raum E.04
  • Übungen: Dienstag, 14–16 Uhr, Helmholtzstraße 18, Raum E.44 (nach Ankündigung auch in der Helmholtzstraße 22, Raum E.03)

Voraussetzungen

Der erste Teil der Vorlesung, Systemnahe Software I, wird inhaltlich vorausgesetzt. Dazu gehört insbesondere

  • der sichere Umgang mit der Programmiersprache C einschließlich der dynamischen Speicherverwaltung, dynamischer Datenstrukturen in C, Grundkenntnisse der POSIX-Schnittstelle im I/O-Bereich (bei Dateien),
  • Umgang mit der UNIX-Kommandozeile (relevant, weil zu Beginn der Vorlesung auch die Implementierung einfacher Shells behandelt werden wird) und
  • Grundkenntnisse des POSIX-Dateisystems.

Prüfungen

Die Prüfung erfolgt mündlich zu individuell verabredeten Terminen.

Übungen

  • Melden Sie sich bitte für die Teilnahme in den Übungen bei SLC an.
  • Die Übungen sind zeitintensiv und integraler Teil einer praxisorientierten Vorlesung.

Übungssitzungen:

Übungsblätter:

BlattAusgabeAbgabePDFMaterialLösung
130. April 20197. Mai 2019blatt01.pdfprimes.tar
27. Mai 201914. Mai 2019blatt02.pdfpar.c
314. Mai 201921. Mai 2019blatt03.pdfpcontrol.c
421. Mai 201928. Mai 2019blatt04.pdfrgbcolor.h, rgbcolor.c, mandelbrot.h, mandelbrot.cmandelbrot.tar.gz
528. Mai 20194. Juni 2019blatt05.pdfaliquot.tar.gz
64. Juni 201911. Juni 2019blatt06.pdftf.tar.gz
711. Juni 201918. Juni 2019blatt07.pdfwhoisd.c
818. Juni 201925. Juni 2019blatt08.pdfmastermind.tar.gz
925. Juni 20192. Juli 2019blatt09.pdfmastermind.tar.gz
102. Juli 20199. Juli 2019blatt10.pdfchat.c
119. Juli 201916. Juli 2019blatt11.pdfMakefile, smrun.cmandelbrot.tar.gz
1216. Juli 201923. Juli 2019blatt12.pdfchatd.c

Kontakt

Dr. Andreas F. Borchert
Helmholtzstr. 20
Raum 1.23