Виртуальное файлохранилище определяет действия, которые манипулируют блоками данных в файле. При определении индивидуальных действий (см. разд.10, 11) сообщаются блоки данных, к которым должны применяться эти действия, и сообщается, какие воздействия необходимо применить к этим блокам данных. По некоторым действиям также устанавливается некоторое состояние файлохранилища, такое как "Выбор файла" или "Определение местоположения блока данных БДДФ (FADU).
Действия вызываются с помощью сервисных примитивов. Их семантика определяется в сочетании с файловыми сервисными примитивами, определенными в ГОСТ Р 34.1980.3 (ИСО 8571/3) (см. примечание 1).
Использование каждого действия подчиняется тому, что ответственный логический объект управляет доступом (см. п.12.16). Применение действия подчиняется системе управления согласованностью действий, управляющей параллельными активностями во время выполнения этого действия и после завершения этого действия (см. примечания 2 и 3).
Примечания:
1. Некоторые примитивы определения услуг также тесно связаны с соответствующими действиями, но два примитива всегда логически являются явными.
2. Если принимается согласие на использование элемента совершения операций, согласованности действий и восстановления при ошибках, то должны применяться системы управления согласованностью действий, как указано в данном стандарте.
3. Система управления согласованностью действий предоставляет абоненту возможность или запрашивать незатребованные ранее действия (разделенный доступ, исключительный доступ), или не запрашивать доступ для различных действий над ресурсами. Если не запрашивается или не разрешается разделяемый доступ или исключительный доступ, действия других ассоциаций не имеют места. Если запрашивается или разрешается разделенный доступ, то нет места исключительному доступу с помощью других ассоциаций.
4. Ответственный логический объект выполняет действия (как определено в разд.10, 11) таким образом, что они являются периодическими. Периодическое выполнение определяется, чтобы выполнить операции согласованности действий, выполняющие активности способом, при котором получается такой же результат, как и при серийном выполнении этих же самых активностей. Серийное выполнение - это такое выполнение, при котором каждое действие завершается до начала следующего действия.