Course Objective

Real time systems requires the software to meet timing constraints. This is achieved selecting suitable scheduling algorithms. The problem becomes challenging when tasks share resources. Priority inversions can take place in this case, unless suitable techniques are deployed. The course starts with introducing different types of real time systems/ Important real-time process scheduling algorithms discussed next followed by resource sharing protocols. Portable Operating System Interface (POSIX) standardization for real time systems named POSIX-RT is also reviewed towards the end. The course will brief on open source real time system and programming assignments will be given.

Learning Outcomes

Ability to design and develop a real time systems from the given specifiactions and requirement. Ability to create task scheduling for set of periodic tasks using proper scheduling algorithm(s). Ability develop real-time systems with sporadic tasks with proper scheduling methods. Skill to integrate resource access mechanisms. Make students capable of developing real time systems using the fundamental theory and programming assignment(s) given covered in the course.

Course Content

Typical Real-time Applications, Hard Versus Soft Real-time Systems (3 lectures)

A Reference Model of Real-time Systems. (3 lectures)

Real-time Scheduling, Clock-Driven Scheduling of Periodic Tasks. Scheduling, Priority-Driven Scheduling of Periodic Tasks. (8 lectures)

Scheduling Aperiodic and Sporadic Jobs in Priority-Driven Systems. (8 lectures)

Tutorial on an Open Source Real time Operating System. (6 lectures)

Resources and Resource Access Control, Real-time Kernels, Inter-task Communication and Synchronization. (6 lectures)

Overview, Time Services and Scheduling Mechanisms, Basic Operating System Functions, Open System Architecture (4 lectures)

POSIX and POSIX-RT, Capabilities of Commercial RTOS, benchmarking, Real-time systems. (5 lectures)

Text Books

  1. Liu, J.W.S., Real-Time Systems, Pearson Education, 2013.

References

  1. Rajib Mall, Real-Time Systems, Pearson Education, 2010.
  2. Krishna, C.M. and Shin, K.G., Real Time Systems, 3rd Ed.,Tata McGraw Hill, 2010

Past Offerings

  • Offered in Jan-May, 2021 by Unnikrishnan

Course Metadata

Item Details
Course Title Real Time Systems
Course Code CS5618
Course Credits 3-0-0-3
Course Category PME
Proposing Faculty Unnikrishnan C
Approved on Senate 14 of IIT Palakkad
Course prerequisites Basic knowlwdge of Programming & Data Structures
Course status New