Original: Design philosophies Two basic designs exist: Event-driven (priority scheduling) designs switch tasks only when an event of higher priority needs service, called pre-emptive priority.
Simplified: The basic two designs for RTOS are: Event-driven (priority scheduling) designs: switch tasks only when an event of higher priority needs service, called pre-emptive priority.