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
- Liu, J.W.S., Real-Time Systems, Pearson Education, 2013.
References
- Rajib Mall, Real-Time Systems, Pearson Education, 2010.
- 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 |