Multitasking
Abstract
In Chapter 13, we discussed task scheduling in general. In this chapter, we focus on design issues concerning multiple tasks. Multitasking refers to a design or implementation strategy by which a system is decomposed into multiple tasks that work cooperatively to offer system services. Multitasking brings service concurrency, allowing a system to respond to external events or requests concurrently. Multitasking also offers a greater flexibility, allowing a system to employ advanced priority-based scheduling policies to meet the critical timing constraints of individual tasks. The multitask design process starts with a system context diagram, from which one or more tasks can be identified for each type of external ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access