Parallel Operating Systems
Support parallel applications wishing to get speedup of computationally complex tasks
Needs basic primitives for dividing one task into multiple parallel activities
Supports efficient communication between those activities
Supports synchronization of activities to coordinate sharing of information