[<<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 установлена