[prev] 21 [next]

Memory Management (cont)

When proc1 is loaded ...
  • copy code+data to memory, starting at address 0
  • set stack pointer to p1size-8
How to sort out proc2 addresses? (which assumes start addr = 0)
  • "fix" them when process code+data is loaded
    • replace each address in code by addr+p1size
  • "map" addresses during execution
    • after a memory address is computed in machine code
    • incremement it by p1size before accessing memory
    • requires extra hardware (holding proc2's start address)