a real-time operating system guarantees processing of events or data by a specific moment in time. a real-time operating system may be single- or multi-tasking, but when multitasking, it uses specialized scheduling algorithms so that a deterministic nature of behavior is achieved. an event-driven system switches between tasks based on their priorities or external events while time-sharing operating systems switch tasks based on clock interrupts.