Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Implementacin de acciones:
Cada segundo t1: programacin a nivel de usuario
para cada usuario
Cada uso y actualizacin de los costos incurridos en los ltimos segundos t1
Usado por usuario = usageuser K1 + chargesuser
Restablecer recuento del costo
chargesuser = 0
Cada segundo T2: decaimiento de las prioridades del proceso
para cada proceso
priorityprocess priorityprocess = K2 (niceprocess + K3)
Cada segundo t3: ajuste de prioridad
prioritycurrent_process = prioritycurrent_process +
usagecurrent_user active_processescurrent_user acciones 2
current_user
En cada evento de programacin: el proceso de seleccin actual
chargescurrent_user = costo + chargescurrent_user + costo del evento
ejecutar el proceso con prioridad ms baja
Prioridad de normalizacin:
max_priorida = 0
for each process
if
max_priorida < priorityprocess priority_bound
then
max_priorida= priorityprocess
for each process
Scale priority to appropriate range
if
priorityprocess max_priorida
then
normalised_priorityprocess = (K4 1)
priorityprocess
max_priorida
else
normalised_priorityprocess = K4
Ajustando grupos:
for each group (descend hierarchy)
if
actual_machine_proportiongroup < K6 machine_proportion_duegroup
entonces
for each user in the group (descend hierarchy)
chargesuser = chargesuser actual_machine_proportiongroup K6
machine_proportion_duegroup