n OS must interleave the execution of
several processes to maximize CPU usage
while providing reasonable response time
n OS must allocate resources to processes
while avoiding deadlock
n OS must support inter process
communication and user creation of
processes