Restrain the ways request can be made
Mutual Exclusion – not required for sharable resources; must hold for nonsharable resources.
Hold and Wait – must guarantee that whenever a process requests a resource, it does not hold any other resources.
Require process to request and be allocated all its resources before it begins execution
Allow process to request resources only when the process has none.
Low resource utilization; starvation possible.