A scheduler for allocating a computer system resource, such as processor
time, among processes (e.g., database processes) according to a plan. A
scheduling plan may include multiple sub-plans, and each plan and sub-plan
may include multiple classes of processes with associated weights or
values. Within a plan, the resource is first allocated to the classes
and/or sub-plans included in a first level of the plan according to their
associated weights. Any unallocated portion of the resource is then
allocated to classes/sub-plans in subsequent levels, in turn, according to
their assigned weights. If a given class of processes is empty when the
resource is allocated in a level including the class, the allocation that
would have been allotted to the class may be carried over into the next
level. An active scheduling plan may be dynamically replaced during system
operations.
Um scheduler para alocar um recurso do sistema computatorizado, tal como o tempo de processador, entre processos (por exemplo, processos da base de dados) de acordo com uma planta. Uma planta programando pode incluir secundário-plantas múltiplas, e cada planta e secundário-planta podem incluir classes múltiplas dos processos com pesos ou valores associados. Dentro de uma planta, o recurso é alocado primeiramente às classes e/ou às secundário-plantas incluídas em um primeiro nível da planta de acordo com seus pesos associados. Qualquer parcela unallocated do recurso é alocada então a classes/sub-plans em níveis subseqüentes, por sua vez, de acordo com seus pesos atribuídos. Se uma classe dada dos processos estiver vazia quando o recurso está alocado em um nível including a classe, o alocamento que seria distribído à classe pode ser carregado sobre no nível seguinte. Uma planta programando ativa pode dinâmicamente ser substituída durante operações de sistema.