lid.  'mem_lower' and 'mem_upper' indicate the amount of lower and upper
memory, respectively, in kilobytes.  Lower memory starts at address 0, and
upper memory starts at address 1 megabyte.  The maximum possible
value for lower memory is 640 kilobytes.  The value returned for upper
memory is maximally the address of the first upper memory hole minus
1 megabyte.  It is not guaranteed to be this value.<P>

If bit 1 in the multiboot_info.flags word is set, then the 'boot_device'
field is valid, and indicates 