Back to home page

LXR

 
 

    


Welcome, friend reader, to lguest.
Lguest is an adventure, with you, the reader, as Hero. I can't think of many 5000-line projects which offer both such capability and glimpses of future potential; it is an exciting time to be delving into the source!
But be warned; this is an arduous journey of several hours or more! And as we know, all true Heroes are driven by a Noble Goal. Thus I offer a Beer (or equivalent) to anyone I meet who has completed this documentation.


SEE ALSO: README

  Name Size Date (UTC) Last indexed Description
  Name Size Date (UTC) Last indexed Description
folder Parent directory - 2017-02-19 22:34:00  
folder x86/ - 2017-02-19 22:34:00  
core.c 11288 bytes 2017-02-19 22:34:00 2017-02-23 13:54:42

P:400 This contains run_guest() which actually calls into the Host<->Guest Switcher and analyzes the return, such as determining if the Guest wants the Host to do something.

hypercalls.c 9281 bytes 2017-02-19 22:34:00 2017-02-23 13:54:42  
interrupts_and_traps.c 22624 bytes 2017-02-19 22:34:00 2017-02-23 13:54:42

P:800 Interrupts (traps) are complicated enough to earn their own file.

Kconfig 490 bytes 2017-02-19 22:34:00 -  
lg.h 8472 bytes 2017-02-19 22:34:00 2017-02-23 13:54:42  
lguest_user.c 11945 bytes 2017-02-19 22:34:00 2017-02-23 13:54:42

P:200 This contains all the /dev/lguest code, whereby the userspace launcher controls and communicates with the Guest.

Makefile 1095 bytes 2017-02-19 22:34:00 2017-02-23 13:54:42  
page_tables.c 38663 bytes 2017-02-19 22:34:00 2017-02-23 13:54:42  
README 1713 bytes 2017-02-19 22:34:00 -  
segments.c 7965 bytes 2017-02-19 22:34:00 2017-02-23 13:54:42

P:600 The x86 architecture has segments, which involve a table of descriptors which can be used to do funky things with virtual address interpretation.