Back close

Course Detail

Course Name Real Time Operating Systems
Course Code 25ES611
Program M. Tech. in Embedded Systems
Semester 2
Credits 4
Campus Bengaluru, Coimbatore

Syllabus

Introduction to operating systems (OS): Introduction to OS, Functions of OS, General purpose operating systems functionalities, system calls, architecture, OS for single processor and multiprocessor systems, User mode and Kernel mode operations, Kernel services.
Task timer and memory management: Tasks, task states and transitions, task attributes, types, task control block, task creation, deletion, and task priorities. Introduction to real-time scheduling, Kernel, Scheduler, Dispatcher, and preemption-context switching. Task scheduling, uniprocessor and multiprocessor scheduling algorithms.Inter task communication and synchronization: Common resource sharing problem, critical section, Lock/Unlock, Semaphores, Mutex, Mailbox, Queue, Pipes, Deadlock, methods for handling deadlocks, deadlock prevention, avoidance and recovery solutions.
Timer and memory management. Exception, interrupt handling. Priority inversion problem and solution. Introduction to device IO management-device driver, Familiarization of FreeRTOS – architecture, porting. Introduction to Embedded Linux.Real time applications.

Objectives and Outcomes

Pre-requisite: Embedded system design 

Course Objectives:

  • To understand the fundamentals, features, and classification of real-time operating systems and need of real time operating systems (RTOS) in embedded application development. 
  • To understand real time tasks, its attributes, and tasks scheduling approaches.
  • To familiarize deadlock issues and tasks synchronization methods in real time systems.
  • To design and develop simple embedded applications using RTOS environments.

Course Outcomes:

  • CO1: Understand the basics of real time operating systems and RTOS kernel. 
  • CO2: Familiarize task management strategies and real-time scheduling algorithms.  
  • CO3: Understand deadlock condition, avoidance mechanisms, and task synchronization approaches.  
  • CO4: Develop real time applications using RTOS.  

CO-PO Mapping:

PO/PSO PO1 PO2 PO3 PO4/PSO1 PO5/PSO2
CO
CO1 1
CO2
CO3
CO4

Textbooks/ References

  1. Silberschatz, P. B. Galvin, G. Gagne, “Operating System Concepts”, 8thEdition, Wiley, 2009.
  2. Krishna, C. M., Shin, K. G., “Real-Time Systems”, First Edition, McGraw-Hill, 2017.
  3. Richard Barry, “Mastering the FreeRTOS™ Real Time Kernel A Hands-On Tutorial Guide”, First Edition, Real Time Engineers Ltd., 2016.
  4. Jean J. Labrosse, “μC/OS – III The Real Time Kernel User’s Manual”, Micrium Press, 2009.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now