Memory and Multiprogramming
One day, IBM decided to load multiple jobs in memory at once.
- improve utilization of that expensive CPU
- improve system throughput
Problem 1: how do programs address their memory space?
Problem 2: how does the OS protect memory from rogue programs?