Понимание алгоритма Рикарта и Агравалы: пошаговое руководство по распределенному взаимному исключению