ia64/xen-unstable

annotate extras/mini-os/README @ 792:34473973889b

bitkeeper revision 1.483 (3f81a3e2iM-0WXaGxUS3ywM3_KZqLw)

move mini-os to extras directory
author iap10@labyrinth.cl.cam.ac.uk
date Mon Oct 06 17:18:26 2003 +0000 (2003-10-06)
parents
children fc12b08bf4fe 291e816acbf4 b2f4823b6ff0
rev   line source
iap10@792 1 Minimal OS
iap10@792 2 ----------
iap10@792 3
iap10@792 4 This shows some of the stuff that any guest OS will have to set up.
iap10@792 5
iap10@792 6 This includes:
iap10@792 7
iap10@792 8 * installing a virtual exception table
iap10@792 9 * handling virtual exceptions
iap10@792 10 * handling asynchronous events
iap10@792 11 * enabling/disabling async events
iap10@792 12 * parsing start_info struct at start-of-day
iap10@792 13 * registering virtual interrupt handlers (for timer interrupts)
iap10@792 14 * a simple page and memory allocator
iap10@792 15 * minimal libc support
iap10@792 16
iap10@792 17 Stuff it doesn't show:
iap10@792 18
iap10@792 19 * modifying page tables
iap10@792 20 * network code
iap10@792 21 * block-device code
iap10@792 22
iap10@792 23
iap10@792 24 - to build it just type make.
iap10@792 25
iap10@792 26 - copy image.final somewhere where dom0 can access it
iap10@792 27
iap10@792 28 - in dom0
iap10@792 29 # xi_create 16000 test
iap10@792 30 <domid>
iap10@792 31 # xi_build <domid> image.final 0
iap10@792 32 # xi_start <domid>
iap10@792 33
iap10@792 34 this prints out a bunch of stuff and then every 1000 timer interrupts the
iap10@792 35 system time.