[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Управление планировщиком процессов

priocntl(2) обеспечивает управление планированием активных процессов.
Эта функция используется, чтобы получать или изменять параметры
планировщика.
Процесс попадает в определенный класс с определенной стратегией
планирования, применяемой в данном классе. Два класса, поддерживаемые
в данное время, - это класс разделения времени и класс реального
времени. Атрибуты класса процесса наследуются при использовании
fork(2) и exec(2). priocntl(2) обеспечивает простой интерфейс при
динамическом изменении класса и других параметров планирования,
связанных с исполняющимся процессом или с набором процессов. Системный
вызов priocntlset(2) обеспечивает те же функции, что и priocntl(2), но
допускает более общий интерфейс для задания набора процессов, которые
будет обрабатывать системный вызов.
В конфигурации, заданной по умолчанию, готовые к исполнению процессы
реального времени запускаются раньше любых других процессов. Поэтому
неподходящее использование процессов реального времени может иметь
негативное воздействие на производительность системы.
Аргументы idtype и id используются вместе, чтобы определить набор
процессов, которые будет обрабатывать priocntl(2). Тип arg зависит от
cmd. Аргументы priocntl(2) обсуждаются более детально на следующих
страницах.
                  УПРАВЛЕНИЕ ПЛАНИРОВЩИКОМ ПРОЦЕССОВ
priocntl(2)

ИМЯ

      priocntl - управление планировщиком процессов

ИСПОЛЬЗОВАНИЕ

      #include <sys/types.h>
      #include <sys/priocntl.h>
      #include <sys/rtpriocntl.h>
      #include <sys/tspriocntl.h>

      long priocntl(idtype_t idtype, id_t id,
            int cmd, ... /* arg */);

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

      успех - зависит от аргумента cmd

      неуспех - -1 и errno установлена