Результаты (
русский) 2:
[копия]Скопировано!
Византийский недостаточность: византийские неудачи представляют собой самый слабый из всех моделей отказов , которые позволяют все мыслимые формы ошибочного поведения. В качестве конкретного примера, предположим , что процесс I использует многоадресные значение х локальной переменной к каждому из своих соседей. Затем следуют примеры непоследовательных поведения:
• двух различных соседей J и K получить значения х и у, где х ≠ у.
• Каждый сосед получает значение г, где г ≠ х.
• Один или несколько соседей не получают никаких данных . от процесса я
Некоторые возможные причины указанного рода византийских неудачи заключаются в следующем:
(1) Полное или частичное разрушение линии связи , соединяющей я со своими соседями. (2) проблемы программного обеспечения в процессе я. (3) синхронизация проблем с аппаратным обеспечением, предположим , что каждый сосед подключается к той же шине, и чтение и ту же копию переменной х , отосланных I, но так как часы не идеально синхронизированы, они не могут считывать значение х точно в то же время. Если значение х меняется со временем и местные часы не идеально синхронизированы, то разные соседи I могут получить различные значения х от процесса я.
(4) Вредоносные действия процесса я.
переводится, пожалуйста, подождите..
