What makes an OS a RTOS?
1. A RTOS (Real-Time Operating System) has to be multi-threaded and preemptible. 2. The notion of thread priority has to exist as there is for the moment no deadline driven OS. 3. The OS has to support predictable thread synchronisation mechanisms 4. A system of priority inheritance has to exist 5. OS Behaviour should be known So the following figures should be clearly given by the RTOS manufacturer: 1. the interrupt latency (i.e. time from interrupt to task run) : this has to be compatible with application requirements and has to be predictable. This value depends on the number of simultaneous pending interrupts. 2. for every system call, the maximum time it takes. It should be predictable and independent from the number of objects in the system; 3. the maximum time the OS and drivers mask the interrupts. The following points should also be known by the developer: 1. System Interrupt Levels. 2. Device driver IRQ Levels, maximum time they take, etc.