Traditional Process Address Space - Static Program Kernel mmaps .text & .data from executable file Allocates .bss space and initializes to zero Reserves heap address space - brk(2) based malloc(3) Reserves stack address space - stack grows down Bottom of stack initialized with environment vars and command line args Space in between stack and heap spaces utilized for mmap(2)