Unit I
What is RTOS and Why Do We Need It? - Mutual Exclusion, Thread Synchronization & Scheduling: Mutex implementation in SROS - Interrupts handling in RTOS - Interrupt Handler in SROS - Creation of thread in RTOS & SROS - RTOS & SROS Initialization and starting - Semaphore - Mailbox
Unit II
Timer Support: Need for Timer Support - Timer Support Implementaion in RTOS & SROS - Priority Inversions: Bounded & Unbounded Priority Inversion
Unit III
Deadlocks: Simple Examples - Resource Allocation Graph - Necessary Conditions for Deadlocks - Dealing with Deadlocks
Unit IV
Schedulability of a real-time Application: Basic Rate Monotonic Analysis - Extended Rate Monotonic Analysis.
Unit V
Other Components of RTOS: I/O Sub System - Network Stack - File System.
Text Book:
"Simple Real-time Operating System: A Kernel Inside View for a Beginner" - Chowdary Venkateswara Penumuchu - Trafford Publishing (www.trafford.com) - 2007.

