Inhalte

In diesem Wahlmodul werden folgende Themen behandelt:

  • Einführung und Grundlagen
  • Fortgeschrittene Aspekte der Systemschnittstelle
  • Architektur des Linux-Betriebssystems
  • Linux Module und Gerätetreiber
  • Einsprungpunkte
  • Ressourcenmanagment
  • Transfer User-Kernel
  • Tasklets, Kernel-Threads
  • Workqueues
  • Timern
  • Synchronisation
  • Speicherverwaltung
  • Proc-, Sys- und Device-Filesystem
  • Linux Gerätetreiber
  • Kernelmodifikation

Lernziele

  • Die Teilnehmer*innen sind in der Lage, komplexe Programme auf der Systemschnittstelle zu konzipieren und zu realisieren.
  • Sie kennen den Aufbau wesentlicher interner Datenstrukturen eines Betriebssystems.
  • Sie kennen Strukturen und Schnittstellen von Kernelmodulen und Treibern und sind in der Lage, Komponenten zu erweitern, zu ergänzen und neue Funktionalitäten einzufügen.
  • Die Studierenden sind in der Lage, neu erarbeitete Inhalte und Methoden im Rahmen einer seminaristischen Veranstaltungskomponente ihren Kommiliton*innen zu präsentieren.

Eine über das gesamte Semester laufende Projektaufgabe stärkt Kompetenzen im Bereich Projektmanagement.

Projekte

Beispiele für Projekte:

  • Entwicklung von Software auf der UNIX-Schnittstelle
  • Entwurf und Realisierung von Kernelmodulen
  • Treiberentwicklung
  • Modifikation des Linux Kernels

Organisatorisches

Semester jedes Wintersemester
Zielgruppe

Bachelorstudiengänge:

  • Informatik
  • Informatik dual
  • Elektrotechnik
  • Elektrotechnik dual
  • WIW Elektrotechnik
  • Lehramt
Umfang 2 SWS* Vorlesung
2 SWS Praktikum
Leistungspunkte 5
Voraussetzungen

Kenntnisse auf dem Niveau einer einschlägigen Veranstaltung Betriebssysteme, gute Kenntnisse der Programmiersprache C

Prüfungsform Klausur
Maximale Teilnehmer*innenzahl 12

* SWS = Semesterwochenstunden

Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Weitere Informationen und die Möglichkeit zum Widerruf finden Sie in unserer Datenschutzerklärung.
Seite drucken