
372 CHAPTER 7 Multiprocessors
The operating system that runs on the CPU must maintain processes and the
file system. Processes are necessary to provide concurrency—for example,the user
wants to be able to push a button while the device is playing back audio. Depending
on the complexity of the device, the operating system may not need to create tasks
dynamically. If all tasks can be created using initialization code,the operating system
can be made smaller and simpler.
7.4.3 Flash File Systems
Many consumer electronics devices use flash memory for mass storage. Flash
memory is a type of semiconductor memory that, unlike DRAM or SRAM, pro-
vides permanent ...