- averaging window
- a sliding window, 100 ms long by default, over
which the thread scheduler calculates the CPU percentage usage.
the thread scheduler also keeps track of the usage over longer windows,
strictly for reporting purposes.
window 2 is typically 10 times the length of the averaging window, and
window 3 is typically 100 times the length of the averaging window.
- bankruptcy
- what happens when critical threads exhaust their partition's
critical time budget.
- budget
- the CPU time, expressed as a fraction of 100%, that a partition
is guaranteed to receive when it demands it.
- CPU share
- another word for budget.
- critical budget
- a time, in milliseconds, that critical threads are
allowed to run even if their partition is out of CPU budget.
- critical thread
- a thread that's allowed to run, even if its partition is
out of CPU budget, provided its partition has a nonzero critical budget.
- fair-share schedulers
- a class of thread schedulers that consider
dynamic processor loads, rather than only fixed thread priorities, in
order to guarantee groups of threads some kind of minimum service.
- free time
- a time period when some partitions aren't demanding their
guaranteed CPU percentage.
- inheritance
- what happens when one thread, usually a message receiver, temporarily
adopts the
properties of another thread, usually the message sender.
- inheritance of partition
- what occurs when a message-receiving thread runs
in the partition of its message-sender.
- microbilling
- calculating the small fraction
of a clock tick used by threads that block frequently, and counting this
time against the threads' partitions.
- partition
- a division of CPU time, memory, file resources, or kernel
resources with some policy of minimum guaranteed usage.
- scheduler partition
- a named group of threads with a minimum guaranteed CPU budget.
- thread scheduler
- lets you guarantee minimum percentages of the CPU's throughput (using budgets) to groups of threads, processes, or applications.
- throttling
- not running threads in one partition, in favor of running
threads in another partition, in order to guarantee each their minimum
CPU budgets.
- underload
- The situation when the CPU time that the partitions demand is
less than their CPU budgets.