Algorithm Steps
1. Request CS: Process increments its logical clock and broadcasts REQUEST to all processes
2. Receive REQUEST: Process adds request to its queue and sends REPLY (or defers if it has priority)
3. Enter CS: Process enters when it has REPLYs from all processes and its request is first in queue
4. Release CS: Process broadcasts RELEASE and sends deferred REPLYs