This document summarizes an algorithm for distributed mutual exclusion. It discusses three main approaches: token-based, non-token based, and quorum-based. It then describes Lamport's token-based algorithm in detail, including how it ensures mutual exclusion and fairness. It analyzes the performance and correctness of Lamport's algorithm and an optimization. It also summarizes the Ricart-Agrawala and Singhal's dynamic algorithms for distributed mutual exclusion.