[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Команды, использующие аргумент pcparms_t

(Начало на странице 7-30) Для команды PC_GETPARMS, если pc_cid задает
идентификатор класса реального времени и обрабатывается набор
процессов, возвращаются параметры планирования процесса с наибольшим
значением rt_pri среди всех процессов набора. Если есть несколько
процессов с одинаковым высшим приоритетом, то выбор определяется
реализацией.
Поля rt_tqsecs и rt_tqnsecs используются при получении или установке
временного кванта процесса или группы процессов. rt_tqsecs - число
секунд в кванте, а rt_tqnsecs - число дополнительных наносекунд. Хотя
разрешение rt_tqnsecs очень высокое, оно округляется до значения,
кратного разрешению системных часов. Например, высшее разрешение,
допустимое на 3В2, - это 10 миллисекунд (1 "тик"). Максимальный размер
временного кванта определяется реализацией и равен LONG_MAX тиков
(LONG_MAX определяется в <limits.h>).
Полю rt_tqnsecs может быть также присвоено одно из перечисленных ниже
специальных значений (определенных в <sys/rtpriocntl.h>), при этом
значение rt_tqsecs игнорируется:
RT_TQINF       Устанавливает неограниченный временной квант.

RT_TQDEF       Устанавливает   временной    квант,   определяемый   по
               умолчанию для этого приоритета. На странице RT_DPTBL(4)
               Справочного   руководства   системного   администратора
               обсуждается  структура  таблицы  параметров  диспетчера
               реального  времени.   Эта   страница   руководства   не
               перечисляет приоритетов,  задаваемых по  умолчанию, так
               как они определяются конфигурацией. dispadmin(1M) может
               быть  использована   для   распечатки   задаваемых   по
               умолчанию значений  вашей системы. Умолчания существуют
               для "мягких"  прикладных  программ  реального  времени,
               которые не  заботятся об используемом временном кванте.
               Прикладные программы,  которые  заботятся  о  временном
               кванте, должны  использовать команду PC_SETPARMS, чтобы
               установить подходящее значение.

RT_NOCHANGE    Не изменяет  временной  квант.  Это  значение  полезно,
               когда вы хотите изменить только приоритет процесса.