Operating systems are often competitors of database systems
for the management of secondary store and synchronization of processes.
Traditional operating systems provide simple forms of persistent data
and synchronization,
leaving complex support to database systems.
Database operating systems provide more elaborate support -
in particular they support transactions.