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.
Event-driven (priority scheduling) designs switch tasks only when pre-emptive priority(higher priority) needs service called.