CS452
REAL TIME SYSTEMS
Objectives
- To study issues related to the design and analysis of systems with real-time constraints.
- To learn the features of Real time OS.
- To study the various Uniprocessor and Multiprocessor scheduling mechanisms.
- To learn about various real time communication protocols.
- To study the difference between traditional and real time databases
Outcomes
- Knowledge about Schedulability analysis.
- Ability to learn Real-time programming environments.
- Knowledge about real time communication and databases.
- Ability to develop real time systems.
Unit – I
Introduction to real-time computing-Structure of a real-time system - Characterization of real-time systems and tasks - Performance measures.
Unit – II
Task Assignment and Scheduling- Uniprocessor scheduling algorithms - Task assignment - Mode changes - Fault tolerant scheduling.
Unit – III
Real-time Communication- Network topologies and architecture issues - Protocols - Contention-based, token-based, polled bus - Fault tolerant routing.
Unit – IV
Real-time Databases- Transaction priorities and aborts - Concurrency control issues - Scheduling algorithms - Two-phase approach to improve predictability.
Unit – V
Programming Languages and Tools- Hierarchical decomposition - Run-time error handling - Overloading - Timing specification - Recent trends and developments.
TEXT BOOKS
- C. M. Krishna and Kang G. Shin, "Real-Time Systems", International Edition, McGraw Hill Companies, Inc., New York, 1997