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 finden Sie in unserer Datenschutzerklärung.
Seite drucken