Chapter 14

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 ...

Get Real-Time Embedded Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.