Îçҹ̽»¨

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 ܲú³Ü²Ô²µ±ð²Ô sind integraler Bestandteil der Veranstaltung.

Inhalt

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

Termine

Termine:

  • Vorlesung: Montag, 14–16 Uhr, Helmholtzstraße 22, Raum E.03
  • ܲú³Ü²Ô²µ±ð²Ô: Donnerstag, 16–18 Uhr, Helmholtzstraße 22, Raum E.03

Die ersten ܲú³Ü²Ô²µ±ð²Ô finden am 20. April statt und die erste Vorlesung ist am 24. April.

Da die Vorlesung am Montag, den 5. Juni, ausfällt, wird diese am Donnerstag, den 8. Juni, zum Zeitpunkt der ܲú³Ü²Ô²µ±ð²Ô nachgeholt.

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.

±Ê°ùü´Ú³Ü²Ô²µ±ð²Ô

Die Vorlesung ist für die Master-Studiengänge Informatik und Medieninformatik im Modulhandbuch. Ebenso kann die Vorlesung als Wahlpflichtfach bei den Bachelor-Studiengängen Mathematik, Wirtschaftsmathematik, Mathematische Biometrie und Wirtschaftsphysik gewählt werden. Die Prüfung wird schriftlich stattfinden mit zwei offen wählbaren Terminen:

  • Donnerstag, den 27. Juli 2017, von 10:00 bis 12:00 Uhr im Raum E.20 in der Helmholtzstraße 18
  • Donnerstag, den 12. Oktober 2017, von 14:00 bis 16:00 Uhr im Raum 1.27 in der Helmholtzstraße 20

Für die Vorbereitung auf die schriftliche Prüfung steht eine zur Verfügung, die am 17. Juli in der Vorlesung besprochen wird. Ebenso besteht in den ܲú³Ü²Ô²µ±ð²Ô am 13. und 20. Juli die Gelegenheit, Fragen zur Prüfung und der Probeklausur zu stellen.

Vorlesungen

Zur Vorlesung stehen ein Skript und die in der Vorlesung verwendeten Folien hier zur Verfügung:

  • 24. April 2017:
  • 4. Mai 2017: ,
  • 8. Mai 2017:
  • 15. Mai 2017: ,
  • 22. Mai 2017: ,
  • 29. Mai 2017:
  • 8. Juni 2017:
  • 12. Juni 2017:
  • 19. Juni 2017: , Beispiele: , und
  • 26. Juni 2017: , Beispiele: ,
  • 3. Juli 2017:
  • 10. Juli 2017:
  • (Stand 10. Juli 2017)

Vorlesungsbegleiter:

  • (Stand 29. Mai 2017)

ܲú³Ü²Ô²µ±ð²Ô

  • Melden Sie sich bitte für die Teilnahme in den ܲú³Ü²Ô²µ±ð²Ô bei  an.
  • Die ܲú³Ü²Ô²µ±ð²Ô sind zeitintensiv und integraler Teil einer praxisorientierten Vorlesung.
  • Für die Übungsblätter, die zugehörigen Materialien und Beispiellösungen gibt es .

Materialien


Kontakt

Dr. Andreas F. Borchert
Helmholtzstr. 20
Raum 1.23

Fabian Berstecher&²Ô²ú²õ±è;(ܲú³Ü²Ô²µ²õ±ô±ð¾±³Ù±ð°ù)