Skip to content
All courses
EMB 505
Term 1
3 credits

Real-Time Operating Systems and Scheduling

Students will delve into the theoretical foundations of real-time scheduling, including rate-monotonic and earliest deadline first analysis, alongside practical aspects of RTOS design. The course also examines critical challenges like synchronization, priority inversion, and latency measurement, utilizing industry-standard RTOS platforms like FreeRTOS and Zephyr.

Course outline

Lectures, virtual labs, and graded assignments — completed in your browser.

01Introduction to Real-Time Systems and Operating Systemslecture
02RTOS Fundamentals and Kernel Architecturelecture
03Task Management and Context Switchinglecture
04Real-Time Scheduling Theory: Concepts and Metricslecture
05Rate Monotonic Scheduling (RMS) Analysislecture
06Deadline Monotonic Scheduling (DMS) and Schedulability Testslecture
07Earliest Deadline First (EDF) Scheduling Analysislecture
08Inter-Task Communication and Synchronization Primitiveslecture
09Priority Inversion and Solutions (PCP, PIP)lecture
10Real-Time Clocks, Timers, and Interrupt Handlinglecture
11Latency Measurement and Jitter Analysislecture
12Memory Management in RTOS and Resource Allocationlecture
13FreeRTOS Internals and Application Developmentlecture
14Zephyr RTOS: Architecture and Advanced Featuresassignment

Syllabus

Week 1: Introduction to Real-Time Systems and Operating Systems
Week 2: RTOS Fundamentals and Kernel Architecture
Week 3: Task Management and Context Switching
Week 4: Real-Time Scheduling Theory: Concepts and Metrics
Week 5: Rate Monotonic Scheduling (RMS) Analysis
Week 6: Deadline Monotonic Scheduling (DMS) and Schedulability Tests
Week 7: Earliest Deadline First (EDF) Scheduling Analysis
Week 8: Inter-Task Communication and Synchronization Primitives
Week 9: Priority Inversion and Solutions (PCP, PIP)
Week 10: Real-Time Clocks, Timers, and Interrupt Handling
Week 11: Latency Measurement and Jitter Analysis
Week 12: Memory Management in RTOS and Resource Allocation
Week 13: FreeRTOS Internals and Application Development
Week 14: Zephyr RTOS: Architecture and Advanced Features