Real-Time Operating Systems (RTOS) are very important to maintain the timeliness of the response in embedded systems. This course will discuss the kernel of real-time operating systems and how to design timing predictable systems for safety-critical and robust applications, such as robotic and automotive systems. The lectures will introduce the theoretical basis of RTOSes, and emphasize hands-on design and implementation of an RTOS.