18.1. Requirements for dynamic allocation

We shall use the term 'object' to include resources of all kinds, including data objects, devices, etc. In Chapter 17 some of the problems associated with concurrent execution of composite operations were introduced. A basic problem was shown to be how to maintain consistent values across a number of distinct objects when a high-level operation may involve related lower-level operations performed sequentially on distinct objects.

An obvious starting point for solving such problems is to support exclusive use of objects by processes. This was studied in Part II, where several methods for achieving mutual exclusion of processes from shared objects were described.

Object allocation is a common requirement ...

Get Operating Systems: Concurrent and Distributed Software Design 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.