Übersicht - Echtzeitsysteme
Lehrender: | Dr.-Ing. M. Rethfeldt |
---|---|
Semester: | Winter-Semester |
SWS: | 3 Vorlesungen, 1 Übung, 1 Laborpraktikum |
LP: | 6 |
Prüfung: | 120 min Klausur |
Voraussetzungen: | Einführung in die praktische Informatik |
Systemnummer: | 1301050 |
LSF-Nummer: | 24525 |
Ziel
Durch die Lehrveranstaltung werden die Prinzipien des Designs und der Realisierung von Echtzeitsystemen vermittelt. Dabei stehen POSIX und Echtzeit-Linux-Betriebssysteme im Vordergrund.
Inhalt
- Einführung und Begriffe
- Aufbau und Eigenschaften von Echtzeitsystemen und Echtzeitbetriebssystemen
- Klassifikation von Echtzeitsystemen
- Entwurf und Analyse von Echtzeitsystemen
- Allgemeines zu Prozessen, Tasks und Threads
- Interprozesskommunikation und -synchronisation
- Ressourcenmanagement in Echtzeitsystemen
- Synchronisationsprotokolle, Prioritäteninversion und Prioritätenvererbung
- Real-Time POSIX und Profile
- Schedulinganalyse, Performancemessung
- Response Time Analysis
- Linux und Echtzeiterweiterungen
Literatur
- Tanenbaum, Andrew S.: Betriebssysteme, Carl Hanser Verlag München Wien, 1991
- Danneger, Gaugelin: Parallele Prozesse unter UNIX, Carl Hanser Verlag München Wien, 1991
- Wettstein, H.: Architektur von Betriebssystemen, Carl Hanser Verlag München Wien, 3. Auflage, 1987
- R. Kern, Prozeßauswahl und Ablaufplanung in Echtzeit-Systemen. Elektronik, 1992, H. 14, S. 26 - 32
Links
- Wolfgang Schreiner,Thread Programmierung unter Linux in C und C++ (Teil 1),Uni Linz
- Wolfgang Schreiner,Thread Programmierung unter Linux in C und C++ (Teil 2),Uni Linz
- J. Zalewski, What Every Engineer Needs to Know About Rate-Monotonic Scheduling: A Tutorial, Real-Time Magazine, S. 6-24, 1/1995
- Das Lynx-Posix-Script [PDF]
- N. J. Keeling, Missed it! - How Priority Inversion messes up real-time performmance and how the Priority Ceiling Protocol puts it right. Real-Time Magazine, S. 46-50, 4/1999
- Dr. David B. Stewart beschreibt in seinem Paper Twenty-Five Most Common Mistakes with Real-Time Software Development die Fehler, die bei der Programmierung von Echtzeitsystemen üblicherweise auftreten können.
Download ( Slides, Paper )
Material zu Vorlesung, Übung und Praktikum
- Vorlesung: Dr.-Ing. M. Rethfeldt
Die Vorlesungsmaterialien werden semesterbegleitend auf Stud.IP zur Verfügung gestellt.
(separates Modul für Vorlesung Echtzeitsysteme) Übung: Dr.-Ing. M. Rethfeldt
Die Übungsaufgaben werden semesterbegleitend auf Stud.IP zur Verfügung gestellt.
(separates Modul für Seminar Echtzeitsysteme)Labor-Praktikum
Die Praktikumsaufgaben werden semesterbegleitend auf Stud.IP zur Verfügung gestellt.
(separates Modul für Laborpraktikum Echtzeitsysteme)
Bei Fragen wenden Sie sich bitte an Herrn Dr.-Ing. M. Rethfeldt.
LSF-Server
Hinweise
Die Übungen werden unter Linux durchgeführt. Bitte machen Sie sich im Vorfeld bereits mit Compilersystemen und den dazugehörigen Befehlen vertraut, z. B. gcc, ld, gdb, um den Übungsablauf nicht unnötig zu erschweren.