This document discusses real-time operating systems (RTOS) for Cortex-M microcontrollers. It covers topics like RTOS concepts, memory management, scheduling, inter-process communication, hardware support for RTOS, and security considerations. Examples of RTOS like ARM mbed, Arduino scheduler, RTX are discussed. The document also talks about trade-offs for RTOS design involving complexity, performance and power consumption.