Структура, определяющая параметры новой партиции адаптивного планирования
#include <sys/sched_aps.h>#include <sys/neutrino.h>typedef struct {/* input parms */char *name;_Uint16t budget_percent;_Int16t critical_budget_ms;/* output parms */_Int16t id;} sched_aps_create_parms;
Структура используется в функции SchedCtl() в сочетании с командой SCHED_APS_CREATE_PARTITION и определяет параметры создаваемой партиции адаптивного планировщика.
Структура включает следующие поля:
NULL
или указывает на пустую строку, SchedCtl() присваивает имя в форме Pa, Pb, Pc и так далее. Имя должно быть не длиннее APS_PARTITION_NAME_LENGTH
, без завершающего нулевого символа и не может включать косую черту (/). -1
или 0
, если вы не хотите, чтобы партиция имела критический объём. Критические объёмы не влияют на родительский объём, но по-умолчанию не могут превышать размер окна. 0
до максимального количества партиций — 1
(см. max_partitions из вызова SCHED_APS_QUERY_PARMS. Идентификационный номер системной партиции — APS_SYSTEM_PARTITION_ID
. ЗОСРВ «Нейтрино»
Предыдущий раздел: Описание API системной библиотеки