- •Лекция№16-17
- •Понятие ресурса.
- •Понятие виртуальной машины.
- •Основные параметры, определяющие различия “чистой” и виртуальной машин.
- •Типы ос Однопользовательские системы
- •Контроль процессов
- •Файловые вопросно-ответные системы
- •Системы поддержки транзакций
- •Системы общего пользования
- •Сетевые операционные системы
- •Структура ос
- •Монолитная ос (Monolithic Operating Systems )
- •Уровневая ос (Layered Operating Systems)
- •Клиент-сервер
- •Функции, характеристики и желаемые черты ос Функции ос
- •Характеристики ос
- •Желаемые черты oc.
Файловые вопросно-ответные системы
Отличительной чертой этих систем является большое множество данных или баз данных (БД), к которым могут адресовать запросы на информацию. Ответы на информационные запросы должны сформироваться за короткое время, обычно меньше минуты, БД должны быть способны к модификации и обновлению информации. Примерами являются информационные системы менеджемента, где БД состоят их информации о состоянии компании, и медицинские информационные системы, в которых БД - это множество записей о пациентах. Пользователь (менеджер компании или доктор) ожидают, что получение доступа к информации без каких-либо знаний как о том, как эти БД организованы, так и о структуре ПО или оборудования для хранения данных. Следовательно, ОС должна обладать способностью к ответам без посвящения пользователя в детали. В настоящее время такие файловые системы добавляются в качестве дополнительного уровня поверх ОС общего назначения. Этот подход сокращает затраты заказчика ОС на поддержку различных вариантов ПО.
Системы поддержки транзакций
Системы с транзакциями характеризуются наличием БД, которая часто модифицируется, может быть. несколько раз в секунду. Типичным примером является система резервирования авиабилетов и банковские системы. В сформированном виде БД содержат информацию о наличных местах и модифицируются каждый раз, когда место заказывается; далее происходят детали расчета. Основным требованием в производстве транцакций является обеспечение целостности БД. Ясно, что система бесполезна, если транзакция произведена с использованием неправильных данных. Дальнейшие проблемы возникают при одновременных транзакциях с данными, относящиеся к одной и той же дате ( пример: два агента пытаются заказать одно и то же место), а также с временными ограничениями (банковская система может быть соединена с кассовым аппаратом, которым может пользоваться интерактивный заказчиком). Пользователь, конечно, должен быть избавлен от этих проблем, ОС должна ему создать впечатление, что он единственный пользователь системы. Как и в предыдущем случае, сейчас системы производства транзакций добавляются в качестве уровня к системам общего назначения.
Транзакция является неделимой операцияей. Выделяют следующие свойства транзакции: Atomicity (неделимость), Consistency (непротиворечивость), Isolation (изолированность), Durability (устойчивость). Сокращенно совокупность этих свойств обозначается ACID, а в русской транслитерации ‑ АСИД.
Атомарность - транзакция рассматривается как логическая программная единица, все изменения БД выполненные ею или сохраняются целиком, или полностью откатываются.
Непротиворечивость – БД остается в непротиворечивом состоинии после завершения транзакции, т.е. транзакция переводит базу данных из одного непротиворечивого состояния в другое. Непротиворечивым считается состояние БД, когда выполняются все ограничения физической и логической целостности БД.
Изолированность – транзакция выполняетя таким образом, как если бы не было никаких других транзакций. Таким образом, результаты работы транзакции являются самодостаточными и не зависят от предыдущих или последующих транзакций. Это означает, что транзакции в последовательности являются независимыми. Это свойство транзакций называется сериализуемостью.
Устойчивость ‑ независимо от аппаратных и программных сбоев, изменения, сделанные успешно завершённой транзакцией, останутся сохранёнными после восстановления работоспособности компьютерной системы. Таким образом, если операция фиксации транзакции прошла успешно (commit), то все изменения, выполненные ею, должны быть сохранены. Если же операция фиксации прошла неуспешно (rollback), то все изменения , выполненные ею, должны быть удалены.
Выделяют следующие типы транзакций:
плоские (flat transaction);
с контрольными точками (transaction with save points);
мнозвенные(nested transaction);
вложенные (multilevel transaction или layered transaction).
Плосткой транзакцией называется транзакция, которая удовлетворяет всем свойствам ACID.
