There are some applications where the checkpoint-restart facility is not adequate. A transaction-oriented system will want to accept a transaction to update a data base and at some point give the user a positive acknowledgement that the transaction will be remembered. The application cannot normally afford to wait until the next system-wide checkpoint to give the acknowledgement.

Such applications will have to store a record of recent transactions in some non-volatile storage. We call that record a journal and we call the procedure (_journalizing).

To support journalizing we provide a special (_journal page).

Here is an example of journalizing, written in Algol68.

See (p3,lc) about some speculative ideas.