Lehrveranstaltung: Real-Time Programming (6606-611)
- Personen:
-
- Prof. Erhard Plödereder (verantwortlich)
- Lehrform:
- Vorlesung mit Übung
- SWS:
- 4
- Inhalt:
-
-General requirements and terminology of real-time systems
-Deterministic execution: avoiding language-, implementation- and hardware-induced non-determinisms; coping with limited resources; storage estimation and management; execution time estimation
-Fault tolerance: Faults and failure modes, N-version programming, voting, forward and backward recovery
-Simple scheduling regimes: cyclic executives, deadline guarantees
-Parallelism and priority scheduling regimes: processes, threads, tasks; run-time kernels; task management; interrupt handling
-Synchronization and communication: semaphores, critical regions, monitors, protected objects, rendezvous, messaging
-Control of shared resources
-Distributed Systems: basic concepts; major issues
- Literatur:
-
- Alan Burns and Andy Wellings, Real-Time Systems and Programming Languages, 1997 ... or later editions of the Burns/Wellings-Book, e.g., 4.ed. 2009 ,Language reference manuals (C++, Java, Ada) are useful at times.
- Veranstaltungsort:
- Stuttgart-Stadt
- Modul:
-
- 6606-610 Real-Time Programming (Pflicht)