Transaction model facilitates the construction of reliable system and influences the overall structure of a system. The transaction management system is responsible for scheduling system activities, recovering, logging and locking which are operating systems functions. As these functions become better understood, they are gradually migrating into the operating systems.
In this thesis, a transaction kernel using an object based memory segmentation (OBMS) is designed to supply users with recovery transparency and to reduce intermediate log records during the transaction execution. Automatic detection of an object access by the access key of the OBMS and minimum usage of the semantic knowledge make it possible to log the object value and to recover them from system failure automatically.
An efficient recovery algorithm for the suggested transaction system which is tailored to reduce the cost of the normal transaction execution for recovery is also designed for high transaction throughput.