Transaction Manager (or TP Monitor)
May be part of OS, a layer of middleware, or part of the DBMS
Main duties:
- Starts transactions
- locate and start the right program
- ensure timely, fair scheduling
- Logs their activities
- especially start/stop, writes, commits, aborts
- Detects or avoids conflicts
- Takes recovery actions