Alene
Un système d'exploitation en temps réel doit être « événementiel » et avoir la capacité d'effectuer certaines tâches de manière très opportune.
La plupart des vrais systèmes d'exploitation en temps réel utilisent des interruptions pour gérer les événements au fur et à mesure qu'ils se produisent, tels qu'un message d'entrée à temps critique d'un port série ou un événement d'E/S numérique d'un matériel périphérique.
Ensuite, il devrait y avoir une sorte de hiérarchisation, ce qui signifie qu'un processus peut être critique dans le temps, comme le contrôle des barres d'un réacteur nucléaire, mais d'autres processus peuvent être un peu moins critiques, comme l'atténuation des lumières des couloirs de l'installation du réacteur après les heures.
Troisièmement, il doit y avoir un mécanisme en place pour le « multitâche », ce qui signifie que l'ordinateur doit être capable de basculer entre plusieurs processus actifs. Certains systèmes d'exploitation créent une "pile" de processus pour chaque processus, et si un processus de haute priorité doit être activé pour gérer un événement, le système d'exploitation passe simplement le contrôle au processus de priorité plus élevée en chargeant les données actuelles de la pile de processus. Un véritable système d'exploitation en temps réel peut le faire en quelques tics d'horloge.