Классы планирования операционной системы Solaris

Оценить
(0 голоса)

Каждый процесс принадлежит к классу планирования, используемому Solaris для )пределения приоритетов разделяемого доступа к центральным процессорам. Стан-(артные классы процессора приведены на рисунке 15.4.

Демоны ядра выполняются в классе SYS, а процессы пользователей - в классе TS. Сласс IA используется для приложений настольных систем ("рабочего стола"), гаран-ируя приоритет текущему окну с фокусом ввода. Вы можете просмотреть назначе-!ия классов для процессов, используя команду ps с флагом -с. Например, команда is -aefc перечисляет все процессы вместе со столбцом для класса планирования.

Процессы, выполняемые в низкоприоритетных классах планирования, получат олько то время ЦП, которое останется от высокоприоритетных классов планирова-ия.

Класс RT

Класс RT (real-time - реального времени) предоставляет самый высокоприоритетный доступ к центральным процессорам. Согласно названию он предназначен для тех процессов, которым необходим доступ в режиме реального времени, или предпочтительный (преобладающий) доступ, к ресурсам ЦП.

Характеристики класса RT таковы:

•             Процессы, выполняемые в классе RT, могут быть прерваны только другими процессами этого класса с более высоким приоритетом.

•             Нескольким процессам, выполняемым с одним и тем же приоритетом RT, время ЦП будет выделяться по принципу "карусели" в отличие от более сложной диспетчерской таблицы, используемой в Solaris для планирования TS-процессов.

Процессы могут запускаться в одном классе планирования, который впоследствии может быть изменен на другой класс. Команда priocntl (1) используется для обеих целей. Только суперпользователь может поместить процессы в класс RT; а вот команда priocntl может быть выполнена любым пользователем для модифицирования особенностей планирования процессов класса TS, принадлежащих данному пользователю.

Не обязательно очень много фантазировать, чтобы понять, что производительность приложения может- быть повышена перемещением процессов в класс реального времени (RT>.  :

К сожалению, существуют и обратные стороны. Процессы реального времени оперируют с более высоким приоритетом, чем процессы ядра, и поэтому не могут быть ими прерваны. Представьте, что произойдет, если демонам ядра никогда не будет отводиться время ЦП. Наихудшие сценарии могут выглядеть как угодно - от непонятных ормОжений работы до общих блокировок системы, если нестандартные процессы захватят все доступное время ЦП. Лично автор был свидетелем случайного блокирования всей системы, когда экспериментировал с классом RT; для решения этой проблемы понадобилась перезагрузка системы.

Настоятельно рекомендуется не запускать СУБД в классе RT. Если класс RT используется для проведения сопоставительных испытаний, делайте это осторожно и помните, что результаты могут не повториться в обычных реальных средах, где класс RT не применяется.

Класс TS
Диспетчерская таблица
Квант для стандартной диспетчерской таблицы
Управление рабочими нагрузками
Домены

Добавить комментарий


Защитный код
Обновить