Chapter 21. Recovery

21.1 Requirements for recovery

21.2 The object model, object state and recovery

21.3 Concurrency, crashes and the properties of transactions

21.4 Logging and shadowing for crash resilience

21.5 Use of a recovery log

21.6 Idempotent undo and redo operations

21.7 Transaction states on a failure

21.8 An algorithm for recovery

21.9 Location databases for mobile objects

21.10 Summary

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.