Кворум — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
[[Категория: Параллельное программирование]]
 
[[Категория: Параллельное программирование]]
'''Кворум''' - множество наборов процессов такое, что каждые два элемента имеют непустое пересечение.
+
'''Кворум''' - семейство подмножеств множества процессов причем такое, что любые два элемента этого семейства имеют непустое пересечение. Кворум позволяет решить проблему отсутствия взаимного исключения в CS -- нужно лишь спросить все процессы кворума.
 +
 
 +
Пример:
 +
Рассмотрим 5 процессов -- P1, P2, P3, P4, P5.
 +
Кворумом для них будет следующее семейство: {[P1, P2, P3], [P3, P4, P5]}.
 +
Такое семейство тоже будет кворумом: {[P1, P2, P3, P4, P5]}.
  
 
Кворум замкнут по надмножеству.
 
Кворум замкнут по надмножеству.
 
+
При: [[Кворум простого большинства|кворум простого большинства]], [[Кворум рушащейся стенки|"рушащаяся" стенка]].
Кворум позволяет решить проблему критической секции - нужно лишь спросить все процессы кворума.
 
 
 
Пример: [[Кворум простого большинства|кворум простого большинства]], [[Кворум рушащейся стенки|"рушащаяся" стенка]].
 

Версия 22:57, 9 марта 2018

Кворум - семейство подмножеств множества процессов причем такое, что любые два элемента этого семейства имеют непустое пересечение. Кворум позволяет решить проблему отсутствия взаимного исключения в CS -- нужно лишь спросить все процессы кворума.

Пример: Рассмотрим 5 процессов -- P1, P2, P3, P4, P5. Кворумом для них будет следующее семейство: {[P1, P2, P3], [P3, P4, P5]}. Такое семейство тоже будет кворумом: {[P1, P2, P3, P4, P5]}.

Кворум замкнут по надмножеству. При: кворум простого большинства, "рушащаяся" стенка.