policy_timeshare_info
Structure - Specifies information associated with the system's Timeshare scheduling policy.
SYNOPSIS
struct policy_timeshare_limit
{
int max_priority;
};
struct policy_timeshare_base
{
int base_priority;
};
struct policy_timeshare_info
{
int max_priority;
int base_priority;
int cur_priority;
boolean_t depressed;
int depress_priority;
};
FIELDS
- max_priority
-
Maximum scheduling priority.
- base_priority
-
Base scheduling priority.
- cur_priority
-
Current scheduling priority.
- depressed
-
True if scheduling priority is depressed.
- depress_priority
-
Scheduling priority from which depressed.
DESCRIPTION
The policy_timeshare_info structure defines the timeshare
scheduling policy
information.
Timeshare threads have three priorities associated with them by the system:
-
A maximum priority value which can be raised only via privileged operation
so that users may not unfairly compete with other users in their processor
set. Newly created threads obtain their maximum priority from that of their
assigned processor set.
-
A priority value which can be set by the thread to any value up to a
maximum priority. Newly created threads obtain their priority from their task.
-
A scheduled priority value which is used to make scheduling decisions for
the thread. This value is determined on the basis of the user
priority value by
the scheduling policy (for time-sharing, this means adding an increment
derived from CPU usage).
RELATED INFORMATION
Functions:
thread_info,
task_info,
processor_set_info,
processor_set_policy_control,
processor_set_policy_disable,
processor_set_policy_enable,
task_policy,
thread_policy,
thread_set_policy.
Data Structures:
policy_fifo_info,
policy_rr_info.