Back to home page

LXR

 
 

    


0001 Welcome, friend reader, to lguest.
0002 
0003 Lguest is an adventure, with you, the reader, as Hero.  I can't think of many
0004 5000-line projects which offer both such capability and glimpses of future
0005 potential; it is an exciting time to be delving into the source!
0006 
0007 But be warned; this is an arduous journey of several hours or more!  And as we
0008 know, all true Heroes are driven by a Noble Goal.  Thus I offer a Beer (or
0009 equivalent) to anyone I meet who has completed this documentation.
0010 
0011 So get comfortable and keep your wits about you (both quick and humorous).
0012 Along your way to the Noble Goal, you will also gain masterly insight into
0013 lguest, and hypervisors and x86 virtualization in general.
0014 
0015 Our Quest is in seven parts: (best read with C highlighting turned on)
0016 
0017 I) Preparation
0018         - In which our potential hero is flown quickly over the landscape for a
0019           taste of its scope.  Suitable for the armchair coders and other such
0020           persons of faint constitution.
0021 
0022 II) Guest
0023         - Where we encounter the first tantalising wisps of code, and come to
0024           understand the details of the life of a Guest kernel.
0025 
0026 III) Drivers
0027         - Whereby the Guest finds its voice and become useful, and our
0028           understanding of the Guest is completed.
0029 
0030 IV) Launcher
0031         - Where we trace back to the creation of the Guest, and thus begin our
0032           understanding of the Host.
0033 
0034 V) Host
0035         - Where we master the Host code, through a long and tortuous journey.
0036           Indeed, it is here that our hero is tested in the Bit of Despair.
0037 
0038 VI) Switcher
0039         - Where our understanding of the intertwined nature of Guests and Hosts
0040           is completed.
0041 
0042 VII) Mastery
0043         - Where our fully fledged hero grapples with the Great Question:
0044           "What next?"
0045 
0046 make Preparation!
0047 Rusty Russell.