Системы, которые составляются с нескольких процессов, часто легче программировать, используя так называемые критические секции. Когда процесса нужно читать или модифицировать некоторые что разделяются структуры данных, он прежде всего входит в критическую секцию для того, чтобы обеспечить себе исключительное право использования этих данных, при этом он уверен, что никакой процесс не будет иметь доступа к этому ресурсу одновременно с ним. Это называется взаимным исключением. В однопроцессорных системах критические секции защищаются семафорами, мониторами и другими аналогичными конструкциями. Рассмотрим, какие алгоритмы могут быть использованы в распределенных системах.

 

Возможно стоит прочитать: