Not enough as such. They must in addition:
Still their semantics are both...
Notes: Transactions are usually handled at a very low
level: very generic, at coarse granularity.
Operating systems know only processes (or threads...), and can almost
only kill them.
Database lock managers know only pages (or objects...), and can only
abort transactions.