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

- Vertieftes Wissen über die verfügbaren Systemschnittstellen und ihres optimalen praktischen
Einsatzes
- Kenntnis der Problemstellungen und Lösungsansätze bei der Kommunikation und Kooperation von
Prozessen
- Entwerfen von Treibern, Diensten und höherwertigen Systemschnittstellen
- Vertrautheit mit den verfügbaren Werkzeuge auf der Systemebene
- Selbständige Entwicklung von Systemsoftware anhand ausgewählter Beispiele

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
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