123
Sign In
 

CSC 527: Design and Implementation of Real-Time Systems

Credit hours: 3      
Elective Course  
 

Time: To be Defined

Date           Spring1431 H.
Location:      
To be Defined

Instructor:   Dr. Safwan Qasem,
office phone: +966 (1)4676572,
email: 
sqasem@ksu.edu.sa

 

Why are real-time systems?

Originally the term real-time referred to a simulation that proceeded at a rate that matched that of the real process it was simulating. The current usage implies that a computation that is 'fast enough' is real-time. In general a real time system is required to complete its work and deliver its services on a timely basis.

Why are real-time systems needed?

Real-time systems are widely used in wide variation of applications ranging from safety controls, flight control, railway signaling, weapons control, to medical devices, mobile telephony, data communication. The need for real-time systems increased with the developpment of embedded systems and their use in almost every device ranging from automobile to house hold equipment.

An understanding of the fundamentals of real-time & embedded systems is essential for the development of process control systems and should be a pre-requisite for anyone developing software for safety-critical applications. This module provides in-depth study of the key techniques used in designing, programming and analysing concurrent reactive real-time systems.

Aims

The course aims to give the students a theoretical and practical understanding of:

  • Theory of real-time systems covering the classification of real-time systems, the different scheduling techniques and the resource management techniques.
  • Techniques to design and implement real-time systems with an overview of real-time operating systems and real-time embedded systems.

 Course Description

Topics

  • Typical Real-Time Applications. Real-Time issues and concepts.
  • Real-Time Systems: definitions and classification.
  •  Concepts of hard real-time systems and soft real-time systems.
  • Reference Model of RT Systems.
  • Commonly Used Approaches to RT Scheduling
  • Clock-driven Scheduling
  • Priority-driven Scheduling of Periodic Tasks
  • Scheduling Aperiodic and Sporadic Jobs in Priority-Driven Systems
  • Resources and Resource Access Control
  • Introduction to Real-Time Operating Systems.
  • Introduction to methodologies for the design and implementation of Real-Time Systems

 

Recommended Textbooks

Jane W. S. Liu. (2000). Real-Time Systems. Prentice Hall, ISBN 0-13-099651-3  

Qing Li and Caroline Yao. (2003). Real-Time Concepts for Embedded Systems. CMP Books, ISBN  13: 978-1-57820-124-2