19.4. The ACID properties of transactions

Putting together the points made in the discussion above, a transaction may be defined as having the following properties:

AtomicityEither all or none of the transaction's operations are performed.
ConsistencyA transaction transforms the system from one consistent state to another.
IsolationAn incomplete transaction cannot reveal its result to other transactions before it is committed.
DurabilityOnce a transaction is committed the system must guarantee that the results of its operations will persist, even if there are subsequent system failures.

Note that these properties relate to the definition of transactions and do not imply particular methods of implementation. The effect on system state of running ...

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.