This document discusses choosing a real-time operating system (RTOS). It defines key RTOS concepts like interrupt latency and context switching. An RTOS must have guaranteed worst-case performance and publish technical specifications. Selection involves considering a project's processor, performance needs, and budget. Vendors can then provide detailed information on how their RTOS options meet those requirements. Lower-end RTOSes provide basic scheduling and system calls with modifiable source code, while higher-end options add more functionality.