PPT Slide
Loading a Binary for Execution
- The load module (executable binary) is loaded into the process’ memory area using OS-specific memory layouts (such as Figure 10.8).
- Note how some areas are not stored in the binary but have to be created for execution in memory (uninitialized & stack data).
- OS calculates the memory required for the particular binary, including a default stack size. The UNIX size command will show you the expected memory “footprint” from a binary (try “size a.out”).
- Notice how the memory areas of a process are laid out to permit dynamic growth (Figure 10.9) via any future new or malloc() calls.