This document provides an overview of real-time operating systems (RTOS) fundamentals. It discusses when an RTOS is appropriate, key RTOS concepts like tasks and scheduling, terminology, and factors to consider when choosing an RTOS for a project. The objectives are to understand RTOS terminology, functions, and how it affects programming style and to learn what to consider when selecting an RTOS.