Going Deep

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

Download this episode

Download Video

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

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • littleguru
      Woooot! New "Going Deep". Thanks!
    • Chadk
      Fantastic. Going deep is ftw. This looks really good.
    • 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
    • Cyonix

      Cool video Smiley

      Thanks for sharing

    • 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?
    • 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.
    • 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
    • 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

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

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

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

    • 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

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.