Hasso-Plattner-InstitutSDG am HPI
Hasso-Plattner-InstitutDSG am HPI
Login
 

Eingebettete Betriebssysteme (Wintersemester 2022/2023)

Dozent: Prof. Dr. Andreas Polze (Betriebssysteme und Middleware) , Daniel Richter (Betriebssysteme und Middleware) , Lukas Pirl (Betriebssysteme und Middleware) , Robert Schmid (Betriebssysteme und Middleware)
Website zum Kurs: https://osm.hpi.de/eos/2022/

Allgemeine Information

  • Semesterwochenstunden: 4
  • ECTS: 6
  • Benotet: Ja
  • Einschreibefrist: 01.10.2022 - 31.10.2022
  • Lehrform: Vorlesung / Seminar
  • Belegungsart: Wahlpflichtmodul
  • Lehrsprache: Deutsch

Studiengänge, Modulgruppen & Module

IT-Systems Engineering MA
Data Engineering MA
  • SYSE: Systems Engineering
    • HPI-SYSE-K Konzepte und Methoden
  • SYSE: Systems Engineering
    • HPI-SYSE-T Techniken und Werkzeuge
  • SYSE: Systems Engineering
    • HPI-SYSE-S Spezialisierung
Digital Health MA

Beschreibung

TL;DR: Im Kontext dieser Lehrveranstaltung sind besonders die folgenden Aspekte interessant: Enge Beziehung zwischen Software und Hardware, Umgang mit beschränkten Ressourcen (CPU, Speicher, Energie), vorhersagbares Zeitverhalten, Verlässlichkeit und natürlich lehrreiche Geschichten aus industriellen Projekten. Neben dem obligatorischen Vorlesungsteil gibt es einen praktischen Teil, der durch die Teilnehmenden mitbestimmt wird. Die Endnote wird in einer abschließenden mündlichen Prüfung ermittelt. Mehr Infos gibt es unter https://osm.hpi.de/eos/2022/

Da Anwendungen für eingebettete Systeme - einer Kombination aus Hardware, Software & Firmware mit fester Funktionalität bzw. spezialisierten Aufgaben - in sämtlichen Bereichen eingesetzt werden und ein wichtiger Bestandteil des Alltags geworden sind, spielen eingebettete Geräte und Software eine wichtige Rolle für das Funktionieren von Autos, Haushaltsgeräten, medizinischen Geräten und anderen täglich genutzten Dingen.

Im Gegensatz zu einem General-Purpose-Betriebssystem ist ein Betriebssystem für eingebettete Systeme in seiner Funktionalität sehr eingeschränkt - es ist in der Regel auf die fehlerfreie Ausführung einer einzigen Anwendung ausgelegt. Diese einzige Anwendung ist jedoch entscheidend für den zuverlässigen Einsatz des Geräts. Daher muss ein eingebettetes Betriebssystem auch mit eingeschränktem Ressourcen wie Speicher, CPU oder Energie reibungslos funktionieren. Bei der Softwareentwicklung für eingebettete Systeme treten daher viele Aspekte in den Vordergrund, die bei Desktopsystemen nur eine untergeordnete Rolle spielen:

  • vorhersagbares zeitliches Verhalten & Echtzeit
  • Verwaltung begrenzter Ressourcen wie CPU und Speicher
  • Probleme von Echtzeit-Scheduling (Abhängigkeiten, Priority Inversion, Worst Case Execution Time)
  • Anforderungen an die Speicherverwaltung in einer Echtzeitumgebung
  • Echtzeit-Kommunikation

In der Veranstaltung werden Entwurfsentscheidungen eingebetteter Betriebssysteme anhand von Beispielszenarien erläutert und ein Einblick in aktuelle Standardisierungsprozesse gegeben.

In der Vorlesung werden Algorithmen zur Verwaltung von Ressourcen wie Speicher, CPU, Netzwerk u.a. vorgestellt, an die durch viele Einschränkungen von eingebetteten Systemen besondere Anforderungen gestellt werden. Aber auch aufkommende Konzepte wie die Konfigurierbarkeit von Betriebssystemen und anwendungsspezifische Betriebssysteme werden vorgestellt.

Die Schwerpunkte der Praktika liegen bei Betriebssystemen für eingebettete Systeme, verteilten Echtzeitsystemen, Echtzeitsteuerung, Firmware-Programmierung und systemnaher App-Programmierung. Die Praktikumsaufgaben werden im Rahmen der Vorlesung erläutert, diskutiert und können durch die Interessen der Teilnehmenden mitgestaltet werden.

Leistungserfassung

Die Endnote wird in einer abschließenden mündlichen Prüfung ermittelt. Voraussetzung für die Zulassung zur Prüfung ist die regelmäßige Lösung der Aufgaben im Praktikum und der Übung.

Termine

https://osm.hpi.de/eos/2022/

Zurück