exclusive access: 2 mutually exclusive states pO (o processes use resources) pl (1 process uses resource), commands: request PO PL release Pl PO . preconditions: pre(request)=mutex(PO,Pl), pre(release)=Pl. sequences: request:access;release. init at PO