В2: Сформулируйте систему правил изолированной программной среды

Изолированная программная среда: права определяются не только правами доступа, но и процессом доступа

Представляет собой расширение модели избирательного разграничения доступа. Здесь правила формируются следующим образом:

1)для каждого объекта ОС существует владелец

2)владелец объекта может произвольно ограничивать доступ других субъектов к данному объекту

3)для каждой четвёрки «субъект- объект- метод- процесс» возможность доступа определена однозначно

4)существует хотя бы один привилегированный пользователь, который может обратиться к любому объекту по любому методу

5)для каждого субъекта определён список программ, которые этот субъект могут запускать.

Недостаток: не обеспечивает конфиденциальность информации, сложное администрироание.

В3: Транзакции: определения, виды, свойства, варианты завершений.

Транзакция – атомарного действия над БД, переводящего ее из одного целостного состояния в другое целостное состояние. Другими словами, транзакция - это последовательность операций, которые должны быть или все выполнены или все не выполнены (все или ничего).

Типы транзакций: плоские, цепочечные транзакции и вложенные транзакции.

Свойства транзакций:1) Свойство атомарности (Atomicity) выражается в том, что транзакция должна быть выполнена в целом или не выполнена вовсе. 2) Свойство согласованности (Consistency) гарантирует, что по мере выполнения транзакций данные не нарушают целостность. 3)Свойство изолированност и (Isolation) означает, что конкурирующие за доступ к базе данных транзакции физически обрабатываются последовательно, изолированно друг от друга, но для пользователей это выглядит так, как будто они выполняются параллельно. 4)Свойство устойчивости (Durability) трактуется следующим образом: если транзакция завершена успешно, то те изменения в данных, которые были ею произведены, не могут быть потеряны ни при каких обстоятельствах (даже в случае последующих ошибок).

Завершение транзакций:

1) успешное завершение транзакции;

2) оператор ROLLBACK прерывает транзакцию, отменяя изменения, сделанные в базе данных в рамках этой транзакции

3) успешное завершение программы, в которой была инициирована текущая транзакция, означает успешное завершение транзакции (как будто был использован оператор COMMIT);

4) ошибочное завершение программы прерывает транзакцию (как будто был использован оператор ROLLBACK).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: