This is a diagram of the address space of a UML process. Process text, data, and heap are in the same location as on the host. The UML kernel by default takes the upper .5G of the address space for its own physical and virtual memory. Its own process text and data are located at the bottom of the physical memory area.
This requires that UML process stacks be moved down by .5G to just below the UML kernel area.