segmentation scheme
Concept
- break up the memory regions into segments
- code
- data(static variables)
- heap
- stack
- segments have different usage
- allow the stack and heap to grow during execution
- segments map to a contiguous physical region

now that blocks are dynamic, need to check that accesses are within the block’s limit