ECE/CS 750: Real-time Computing Systems
Prerequisites
- Computer architecture (ECE/CS 552) and
- Operating systems (CS 537) or
- Consent of instructor
Course overview
Real-time applications have stringent timing constraints
which must be satisfied even under adverse circumstances
caused by component failures. Examples of
real-time applications include flight-control systems, vehicle-control
systems, industrial processes, life-support systems, robotic manipulators
and multimedia applications. The course covers recent advances in
design and analysis of computer systems for real-time applications.
The course provides a good background for students interested
in doing research in the area of real-time systems and fault-tolerance.
Course outline
- Introduction to real-time systems (1 week)
- Uniprocessor scheduling and resource management (2.5 weeks)
- Multiprocessor scheduling and load sharing (2.5 weeks)
- Real-time kernels (1 week)
- Time-constrained commucaiotns (2 weeks)
- Fault-tolerance (2 weeks)
- Architectural issues (1 week)
- Example applications (2 weeks)
Textbook and References
- Recent papers in real-time systems
- C. M. Krishna and K. G. Shin, "Real-time systems",
McGraw-Hill, 1997.
- J. A. Stankovic and K. Ramamritham, "Hard real-time systems",
IEEE Computer Society Press, 1988.
- C. M. Krishna and Y. H. Lee, "Readings in real-time systems",
IEEE Computer Society Press, 1993.
Grading Policy
There is usually a midterm and a final. In addition, the students are
also required do a term project on a topic of their choice.
The term projects either a survey or
an implementation of known or emerging algorithms.
- Homework (10%)
- Midterm (30%)
- Final (30%)
- Project (30%)