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