Kernel Transaction Manager ( KTM ) es un componente del kernel del sistema operativo Windows en Windows Vista y Windows Server 2008 que permite a las aplicaciones utilizar transacciones atómicas en recursos al hacerlos disponibles como objetos del kernel. [1]
El motor de transacciones, que funciona en modo kernel, permite realizar transacciones tanto en modo kernel como en modo usuario, así como entre recursos distribuidos. El Kernel Transaction Manager pretende facilitar a los desarrolladores de aplicaciones la recuperación de errores de forma prácticamente transparente, con KTM actuando como un gestor de transacciones al que pueden conectarse los clientes de transacciones. Esos clientes de transacciones pueden ser clientes de terceros que quieran iniciar transacciones en recursos gestionados por Transaction Resource Manager. Los gestores de recursos también pueden ser de terceros o estar integrados en el sistema.
KTM se utiliza para implementar Transactional NTFS (TxF) y Transactional Registry (TxR). KTM se basa en Common Log File System (CLFS) para su funcionamiento. CLFS es un subsistema de archivos de registro de propósito general diseñado para crear registros de datos y eventos .