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.
Two basic designs exist. One is event driven designs. The other is priority design or priority scheduling. At times, an event-driven design can be a priority design. This occurs when the design needs a higher level of service.