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)
|