O'Reilly logo

Embedded Software by Bob Perrin, Kamal Hyder, Rick Gentile, David J. Katz, Jason Andrews, Keith E. Curtis, Colin Walls, Robert Oshana, Jack Ganssle, Jean J. Labrosse

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 3. Embedded Operating Systems

Tammy Noergaard

Jean Labrosse

In This Chapter

Define operating system; discuss process management, scheduling, and intertask communication; introduce memory management at the OS level; and discuss I/O management in operating systems.

An operating system (OS) is an optional part of an embedded device’s system software stack, meaning that not all embedded systems have one. OSes can be used on any processor (ISA) to which the OS has been ported. As shown in Figure 3.1, an OS either sits over the hardware, over the device driver layer or over a BSP (Board Support Package, which will be discussed in Section 3.5 of this chapter).

Figure 3.1. OSes and the Embedded Systems Model

The OS is a set of software libraries that ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required