Angewandte Informatik

Im renommierten, bundesweiten CHE-Ranking der Zeit 2021 erneut mit „sehr gut“ bewertet

Modulhandbuch

 Zurück 

Systemprogrammierung

Empfohlene Vorkenntnisse

Module "Prozedurale Programmierung" und "Objektorientierte Programmierung"

Lehrform Vorlesung/Labor
Lernziele / Kompetenzen

- Die Studierenden haben ein vertieftes Wissen über die verfügbaren Systemschnittstellen und ihres optimalen praktischen Einsatzes
- Sie kennen die Problemstellungen und Lösungsansätze bei der Kommunikation und Kooperation von Prozessen
- Sie beherrschen den Entwurf von Treibern, Diensten und höherwertigen Systemschnittstellen
- Die Teilnehmer*innen sind mit den verfügbaren Werkzeuge auf der Systemebene vertraut
- Sie können Systemsoftware anhand ausgewählter Beispiele selbständig entwickeln 

Dauer 1
SWS 4.0
Aufwand
Lehrveranstaltung 60
Selbststudium / Gruppenarbeit: 90
Workload 150
ECTS 5.0
Voraussetzungen für die Vergabe von LP

Modulprüfung für "Systemprogrammierung" (K60)
"Praktikum Systemprogrammierung" muss "m.E." attestiert sein

Modulverantwortlicher

Prof. Dr. Erwin Mayer

Max. Teilnehmer 41
Empf. Semester 3
Haeufigkeit jedes Jahr (WS)
Verwendbarkeit

Angewandte Informatik (Bachelor)

Veranstaltungen

Systemprogrammierung

Art Vorlesung
Nr. EMI124
SWS 2.0
Lerninhalt
  • Einführung
  • Systemarchitektur und Systemschnittstellen
  • Dateizugriff
  • Prozesse
  • Threads
  • Pipes
  • Message Queues
  • Semaphore
  • Shared Memory
  • Signale
  • Scripting
  • Python

 

Literatur

Stephens W.R., Rago S.A., Advanced Programming in the UNIX Environment, 3. Ausgabe, Addison-Wesley Professional, 2013
Herold H., LINUX/UNIX Systemprogrammierung, 3. Auflage, München [u.a.], Addison-Wesley, 2004
Ehses E., Köhler L., Riemer P., Stenzel H., Victor F., Systemprogrammierung in UNIX / Linux : Grundlegende Betriebssystemkonzepte und praxisorientierte Anwendungen, Wiesbaden, Vieweg+Teubner Verlag, 2012
Hart J. M., Windows System Programming, 4. Auflage, Upper Saddle River, NJ [u.a.], Addison-Wesley, 2010
Beazley D. M., Python - Essential Reference, Indianapolis, Ind., Sams Verlag, 2006

Praktikum Systemprogrammierung

Art Labor/Studio
Nr. EMI125
SWS 2.0
Lerninhalt
  • Aufgaben zum Dateizugriff auf der Basis der POSIX-Systemschnittstelle
  • Systematische Leistungsmessung von Datei-Ein-/Ausgabe
  • Erstellung einer eigenen Bibliotheksfunktion für gepuffertes Lesen
  • Programmieraufgaben zur Erzeugung und Synchronisation von Prozessen
  • Programieraufgaben zur Erzeugung und Synchronisation von Threads
  • Konkurrierender Zugriff und Einsatz von Mutex-Operationen
  • Praktische Verwendung von Shared Memory und Semaphoren
  • Realisierung einer Bibliothekskomponente zur Prozesskooperation (Producer/Consumer)

 

Literatur

Stephens W.R., Rago S.A., Advanced Programming in the UNIX Environment, 3. Ausgabe, Addison-Wesley Professional, 2013
Herold H., LINUX/UNIX Systemprogrammierung, 3. Auflage, München [u.a.], Addison-Wesley, 2004
Ehses E., Köhler L., Riemer P., Stenzel H., Victor F., Systemprogrammierung in UNIX / Linux : Grundlegende Betriebssystemkonzepte und praxisorientierte Anwendungen, Wiesbaden, Vieweg+Teubner Verlag, 2012
Hart J. M., Windows System Programming, 4. Auflage, Upper Saddle River, NJ [u.a.], Addison-Wesley, 2010
Beazley D. M., Python - Essential Reference, Indianapolis, Ind., Sams Verlag, 2006

 

 Zurück