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.