тогда, когда для sS и для oO, запись M[s, о] → F(o)≥F(s)
ОпределениеЗ. Состояние безопасно тогда и только тогда, когда оно безопасно по
чтению и по записи.
Определение4. Система (Vg, R, T) безопасна тогда и только тогда, когда состояние v
о
безопасно и любое состояние, достижимое из v
о
после исполнения конечной
последовательности запросов из R безопасны в смысле определения 3.
Теорема 2.2. (ОТБ). Система (V
о
, R, Т) безопасна тогда и только тогда, когда состояние
v
о
безопасно и Т таково, что для любого состояния v, достижимого из v
о
после
исполнения конечной последовательности запросов из R безопасны, если T(v, c)=v', где
v=(F, М) и v'=(F', М'), такие что для sS и для oO
— если чтение M'[s, о] и чтение r M[s, о], то F'(s)≥F'(o);
— если чтение M[s, о] и F'(s)<F'(o), то чтение ∉ M'[s, о];
— если запись M'[s, о] и запись ∉ M[s, о], то F'(o)≥F'(s);
— если запись M[s, о] и F'(o)<F'(s), то запись ∉ M'[s, о];
Доказательство:
1. Необходимость. Предположим система безопасна. Состояние V
о
безопасно по
определению. Если имеется некоторое состояние v, достижимое из состояния v
о
после
исполнения конечной последовательности запросов из R, таких что T(v, c)=v', хотя v’ не
удовлетворяет одному из двух первых ограничений для Т, то v' будет достижимым
состоянием, но противоречащим ограничению по чтению. Если v' не удовлетворяет
одному из двух последних ограничений для Т, то v' будет достижимым состоянием, но
противоречащим ограничению по записи. В любом случае система небезопасна.
2. Достаточность. Предположим, что система небезопасна. В этом случае, либо v
о
должно быть небезопасно, либо должно быть небезопасное состояние v, достижимое из
состояния v
о
после исполнения конечной последовательности запросов из R. Если v
о
небезопасно — все доказано. Если безопасно, допустим что v' — первое в
последовательности запросов небезопасное состояние. Это означает, что имеется такое
безопасное состояние v, такое что T(v, c)=v', где v- небезопасно. Но это противоречит
четырем ограничениям на Т.