Все входы кластера
Все входы кластера распределяются в одну или более групп входов; разные группы могут включать одинаковые входы.
Группа входов есть то, к чему другие кластеры могут иметь или не иметь доступа: если кластер имеет доступ к группе входов другого кластера, то он имеет право обращаться на все входы этой группы. Например, кластер, открывший файл на чтение, имеет доступ к группе входов (CLOSE, READ) кластера-файла, а кластер, открывший файл на запись, имеет доступ к группе входов (CLOSE, READ, WRITE).
Такой «доступ» описывается объектом, называемым подключение. Подключение содержит ссылку на группу входов кластера-объекта и ссылку на кластера-клиента, владеющего этим подключением (доступом к этой группе входов). Например, если файл открыт на чтение для трех кластеров-клиентов, то будут существовать три подключения к группе входов (CLOSE, READ) кластера-файла. Под кластером файла в этих примерах понимается кластер-объект, то есть кластер конкретного файла.
Некоторые группы входов кластера описываются как «статические». Если группа входов описана как статическая, это означает, что после порождения кластера будет разрешен доступ к этой группе входов. «Кому разрешен?» — это уже другой вопрос, обсуждаемый ниже при описании процесса компоновки подсистем. В процессе выполнения кластер имеет возможность динамически разрешать и отменять доступ к своим группам входов. Для разрешения доступа используется примитив ПОДКЛЮЧЕНИЕ, создающий подключение к указанной группе входов текущего кластера-объекта; владельцем такого подключения сначала становится сам кластер-объект. В дальнейшем, он может передать подключение как параметр обращения другому кластеру-клиенту, становящемуся новым владельцем подключения.
Метки: кластер, кластер-объект, КЛОС