18.9. Information on releasing objects: Multiphase processes

We have seen that making information on total object requirements of processes available to the object management subsystem could allow deadlock to be avoided rather than merely detected dynamically. There are reservations, however, that the avoidance algorithm is over-cautious. It takes no account of the fact that a process might release an object at some time before it terminates. If this information could be given to the object management subsystem, a more realistic model of the system could be maintained and used by a deadlock avoidance algorithm.

In order to bring in the notion of piecemeal acquiring and releasing of objects by processes we need the concept of steps in the progress ...

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.