Операционные системы супер-ЭВМ


Атомарные шаги


Работу пользователя с ФС можно представить в виде последо­вательности атомарных шагов. Атомарность шага состоит в том, что видимое другим пользователем состояние ФС меняется только при успешном завершении атомарного шага. Другие варианты окон­чания шага - "мягкие аварии", тупики - не должны менять видимое другим пользователем остояние объектов ФС. Внутри атомарного шага разрешены все операции над объектами ФС: модификация фай­лов, уничтожение файлов, создание новых объектов - файлов и справочников.

Кроме того, пользователь может сам дать команду ВОЗВРАТ, по которой произойдет возврат состояния объектов ФС к началу атомарного шага.

Для поддержки механизма атомарных шагов ФС представляет пользователю дополнительно три команды: НАЧАЛО, КОНЕЦ, ВОЗВРАТ.

Командой НАЧАЛО начинается атомарный шаг, который будет длиться либо до команды КОНЕЦ, либо будет закончен командой ВОЗВРАТ, по которой из объектов ФС будут изъяты все изменения, занесенные с начала атомарного шага.

Данный механизм служит основой для реализации контрольных точек в ОС ОМ. Задание, выполняемое в ОС ОМ, может целиком выполняться в рамках одного атомарного шага; отдельные шаги задания могут быть приравнены к атомарным шагам или шаг задания может быть разбит на последовательность атомарных шагов.

Атомарный режим не является единственным необходимым, пос­кольку есть такие применения, которые требуют в случае аварии сохранить состояние файла, наиболее близкое к моменту аварии (например, при использовании интерактивного редактора). Поэтому выбор режима - атомарный или обычный - зависит от пользователя.

Механизм атомарных шагов в ФС ОС ОМ реализуется следующим образом.

При открытии файла на модификацию внутри атомарного шага на диске или через "окно" в массовой памяти ФС выполняет следу­ющие действия:

·         копирует файл на другой диск;

·         устанавливает таблицу отображения файла на диск в задаче ОБМЕНМД на новое место расположения файла;




Начало  Назад  Вперед



Книжный магазин