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.
Design philosophies: Two basic designs exist: Event-driven (priority scheduling) designs switch tasks only when a higher priority event needs service. This is called pre-emptive priority.