[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Принципы управления системой: Операционная система и устройства


Атрибуты класса WLM

С классом WLM связаны следующие атрибуты:

Имя класса
Строка длиной до 16 символов, состоящая только из строчных и прописных букв английского алфавита, цифр и символов подчеркивания ('_').

Приоритет
Число от 0 до 9, задающее приоритет доступа к ресурсам по сравнению с другими классами.

Наследование
Указывает, наследуют ли дочерние процессы класс родительского процесса.

Имя и группа администратора (только для суперклассов)
Эти атрибуты позволяют передать права на управление суперклассом.

Уполномоченный пользователь и группа
Задает пользователей, обладающих правами на присвоение класса процессам вручную.

Набор ресурсов
Задает множество ресурсов CPU, доступных классу (множество процессоров).

Приоритет

Приоритет задает важность класса по сравнению с другими классами WLM. Приоритет может принимать одно из 10 значений от 0 до 9. Класс с приоритетом 0 считается наиболее важным, с приоритетом 9 - наименее важным. В результате класс с приоритетом 0 будет иметь преимущество при доступе к ресурсам по сравнению с классом с приоритетом 1, который будет иметь преимущество по сравнению с классом приоритета 2 и т. д. По умолчанию приоритет класса равен 0.

Приоритеты действуют как на уровне суперклассов, так и на уровне подклассов. От приоритетов суперклассов зависит распределение ресурсов между суперклассами. От приоритетов подклассов зависит распределение ресурсов, полученных суперклассом, между его подклассами. Приоритеты подклассов различных суперклассов никак не влияют на распределение ресурсов между этими суперклассами.

Наследование

Атрибут наследования указывает, будут ли дочерние процессы наследовать класс родительского процесса или присваиваться независимо (при выполнении функции exec) в соответствии с правилами автоматического присвоения. Возможные значение - да (yes) и нет (no). Значение по умолчанию - нет (no).

Этот атрибут может быть задан как для суперкласса, так и для подкласса. Для подкласса заданного суперкласса:

Атрибут localshm

Атрибут localshm может быть задан как для суперкласса, так и для подкласса. Он применяется для предотвращения переноса сегментов памяти из одного класса в другой общий подкласс или суперкласс при обращении к ним процессов из других классов. Допустимые значения атрибута - да (yes) и нет (no). Если указано значение yes, то сегменты общей памяти в этом классе останутся локальными и не будут перенесены в соответствующий общий класс. Если атрибут не указан, то будет применяться значение по умолчанию no.

Сегменты памяти классифицируются на основании числа станичных ошибок. При создании сегмент помечается как принадлежащий суперклассу Unclassified. После первой страничной ошибки сегменту присваивается тот же класс, что и родительскому процессу. Если затем с этим сегментом происходит страничная ошибка при работе процесса из другого класса, то WLM решает, нужно ли переносить сегмент в новый общий подкласс или суперкласс. Если процесс и сегмент принадлежат разным суперклассам, то выполняются следующие действия:

Если процесс и сегмент принадлежат разным подклассам одного суперкласса, и атрибут localshm подкласса сегмента равен yes, то сегмент остается в текущем подклассе или суперклассе. В противном случае, сегмент перемещается в общий подкласс суперкласса.

Если процесс, вызывавший страничную ошибку, и сегмент находятся в одном классе (суперклассе и подклассе), то никакие действия не выполняются.

Атрибуты adminuser, admingroup

Примечание: Эти атрибуты действительны только для суперклассов.

Атрибуты adminuser и admingroup предоставляют отдельному пользователю или группе пользователей права на управление суперклассом:

Каждому из атрибутов может быть присвоено только одно значение. Атрибуты могут задаваться в любой комбинации. У входящего в указанную группу или явно указанного пользователя есть права на выполнение следующих операций:

Примечание: У пользователя root есть права на управление всеми суперклассами.

Атрибуты authuser, authgroup

Атрибуты authuser и authgroup действительны для всех классов. Они задают пользователя и группу пользователей, обладающих правами на присвоение класса (суперкласса или подкласса) процессам вручную. При присвоении суперкласса процессу или группе процессов вручную подкласс определяется в соответствии с правилами автоматического присвоения целевого суперкласса.

Каждому из атрибутов может быть присвоено только одно значение. Атрибуты могут задаваться в любой комбинации. Кроме того, права на присвоение процессам суперкласса или его подклассов всегда есть у пользователя root и у администраторов суперкласса, заданных атрибутами adminuser и admingroup.

Атрибут набора ресурсов

Атрибут набора ресурсов (rset) допустим для всех классов. Его значение указывает имя набора ресурсов, заданного системным администратором. Атрибут rset - это подмножество ресурсов CPU системы. Значение по умолчанию - "system" - предоставляет классу доступ ко всем ресурсам CPU системы.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]