Transactional Vista: Kernel Transaction Manager and friends (TxF, TxR)

Sign in to queue

Description

Windows Vista is the first general purpose consumer-grade OS that provides transactional support (ACID) for file IO and Windows Registry modification operations (these are only two of the consumers of KTM - point is, you are enabled to write your own). In this interview, we meet Jon Cargille, the software developer who owns KTM, and Christian Allred, the software developer who owns TxF (Transactional File System). If you are curious about how KTM and TxF work and how you can leverage their functionality in your applications on Vista, this interview is for you. We also briefly touch on TxR (Transactional Registry).

Embed

Download

Download this episode

The Discussion

  • User profile image
    littleguru
    Woooot! New "Going Deep". Thanks!
  • User profile image
    Chadk
    Fantastic. Going deep is ftw. This looks really good.
  • User profile image
    Charles
    This was a fun interview. There are some golden nuggets of information here. For example, KTM provides an API for you to create your own RM (e.g., TxF and TxR). This is very important to understand.

    Enjoy. Jon and Christian are among the best and brightest and they've created some revolutionary technologies in Vista that are specifically designed for you, developers, to innovate on Vista.

    Code on,
    C
  • User profile image
    Cyonix

    Cool video Smiley

    Thanks for sharing

  • User profile image
    karnokd
    Very interresting.
    Charles, do you plan a Going Deep in Garbage Collectors,how they work and why isn't it trivial to use them in kernel and drivers (like in Singularity) - or in transactional code?
  • User profile image
    Charles
    karnokd wrote:
    Very interresting.
    Charles, do you plan a Going Deep in Garbage Collectors,how they work and why isn't it trivial to use them in kernel and drivers (like in Singularity) - or in transactional code?


    In fact, yes.
  • User profile image
    littleguru
    Charles wrote:
    
    karnokd wrote: Very interresting.
    Charles, do you plan a Going Deep in Garbage Collectors,how they work and why isn't it trivial to use them in kernel and drivers (like in Singularity) - or in transactional code?


    In fact, yes.


    Great to hear that Smiley
  • User profile image
    bdesmet

    Great video indeed! I thought some of you might be interested in the managed code story around TxF and TxR, so I've written a few blog posts on this topic that you might want to check out:

    http://community.bartdesmet.net/blogs/bart/search.aspx?q=txf&p=1

    Have fun! KTM/TxF/TxR are worth your time Cool

  • User profile image
    JoshRoss
    Can you nest these transactions? Or intercept non-tranactionize IO? How are deadlocks handled? Just wondering...
  • User profile image
    Charles

    Check out Jason Olson's blog for TxF links to resources...

    http://www.managed-world.com/TransactionResourcesList.aspx
    C

  • User profile image
    Ion Todirel
    Charles wrote:
    
    karnokd wrote: Very interresting.
    Charles, do you plan a Going Deep in Garbage Collectors,how they work and why isn't it trivial to use them in kernel and drivers (like in Singularity) - or in transactional code?


    In fact, yes.
    when? Tongue Out

Add Your 2 Cents