Escolar Documentos
Profissional Documentos
Cultura Documentos
2. Antecedentes
Una computadora de control de procesos realiza una o ms funciones de
control y monitoreo. El apuntamiento de una antena para el seguimiento de
una nave espacial en su rbita es un ejemplo de estas funciones. Cada funcin
a realizar se ha asociado con un conjunto/paquete de una o mas tareas.
Algunas de estas tareas son ejecutadas en respuesta a eventos en el equipo
controlado o monitoreado por la computadora. El resto son ejecutadas como
respuesta a eventos en otras tareas. Ninguna de las tareas puede ser
ejecutada antes del evento que requiera que esta se accione. Cada tarea debe
ser completada antes de que haya transcurrido un tiempo fijo despus de su
solicitud. El servicio dentro de este lapso de tiempo debe garantizar,
categorizar el entorno como tiempo real duro [1] en contraste con el tiempo
real suave donde una distribucin estadstica de los tiempos de respuesta es
aceptable.
Mucha de la literatura disponible en multiprogramacin comercial se ocupa del
anlisis estadstico de los sistemas de tiempo compartido comercial ([2 ]
Contiene una extensa bibliografa). Otros subconjuntos comerciales con los
aspectos mas interesantes
de planificacin de una instalacin de
procesamiento por lotes o una mezcla de lotes en tiempo compartido de
instalaciones, usualmente en una configuracin de multi procesadores [3-8].
Algunos papeles atacan directamente los problemas de la programacin en
tiempo real duro. Manacher [1] deriva un algoritmo para la generacin de
tareas planificadas es un entorno de tiempo real duro, pero sus resultados son
limitados a una situacin un tanto irreal de una sola solicitud de tiempo para
todas las tareas, a pesar de que varios limites son considerados. Lampson [9]
discute el problema de la planificacin de software en trminos generales y
representa un conjunto de procedimientos de programacin ALGOL que podran
ser software implementado o diseado en un planificador de propsito
especial. Para la asignacin de recursos y para el asignamiento de prioridades
y de intervalos de tiempo, l propone un programa que calcule la distribucin
estimada de tiempo de respuesta en base a la informacin de temporizacin
suministrada para programas que necesitan servicio garantizado. El no, sin
embargo, describe el algoritmo que un programa de este tipo debe utilizar.
3. El entorno
Para obtener ningn resultado analtico sobre el comportamiento del programa
en un entorno de tiempo real duro, ciertas suposiciones deben hacerse sobre
este entorno. No todas las suposiciones son absolutamente necesarias, y los
efectos de relajarlos ser discutido en una seccin posterior.
(Suposicion1) Las solicitudes para todas las tareas para las que existen limitess
duros son peridicas, con un intervalo constante entre las peticiones.
(Suposicion2) Los limites consisten en restricciones solo de capacidad de
ejecucin --i.e cada tarea debe ser completada antes de que la siguiente
solicitud se produzca.
(Suposicion3) Las tareas son independientes de las solicitudes para cierta
tarea, no depende de la inicializacin o la finalizacin de las solicitudes de
otras tareas.
(Suposicion4) Tiempo-ejecucion para cada tarea es constante para la tarea y
no varia con el tiempo. Tiempo-ejecucion se refiere aqu a la hora en que se
toma por un procesador para ejecutar la tarea sin interrupciones.
(Suposicin5) Cualquiera de las tareas no peridicas en el sistema son
especiales, estas son la inicializacin o de recuperacin de fallo de rutinas;
desplazan tareas peridicas mientras que estas mismas estn siendo
ejecutadas y estas mismas no tienen limites crticos duros.
La suposicin (Suposicion1) contrasta con la opinin de Martin[2], pero
aparenta ser valida por el proceso de control puro. Suposicion 2 (suposicion2)
elimina los problemas de cola para tareas individuales. Por suposicin
(suposicion2) para mantener, una pequea pero posiblemente significativa
cantidad de buffering hardware debe existir para cada funcin perifrica.
Cualquier bucle de control cerrado dentro de la computadora debe ser
diseado para permitir al menos un retraso de muestra extra.
Zona de
tiempo
critico
Desde
(2) implica (1). En otras palabras, cada vez que 1< 2 y C1, C2 son tales que la
planificacin de tareas es factible con 2 en la mayor prioridad que 1 , esto es
tambin factible con 1 en la mayor prioridad que 2, pero lo contrario no es
cierto. Por lo tanto debemos asignar mayor prioridad a 1 y menor prioridad a
2 . Por lo tanto, ms general, parece ser que una regla razonable de
asignacin de prioridad es asignar prioridades a las tareas de acuerdo con su
tasa de solicitud, independientemente de sus tiempos de ejecucin.
Especficamente, las tareas con mayor tasa de solicitud tendrn mayores
prioridades. Tal asignacin de prioridades se conoce como asignacion de
prioridad de tarifa monotonica. Como resultado, una asignacion de dicha
prioridad es optima en el sentido de que no hay otra regla de asignacion de
prioridad fija puede planificar un conjunto de tareas que no se pueden ser
planificadas por la tasa de asignacion de prioridad montona.
1
Esto puede ser sealado que (1) es necesario pero no suficiente para
garantizar la factibilidad de la asignacion de prioridad.
2
Teorema 2
Si existe una asignacion de prioridad factible para un conjunto de tarea, la tasa
monotonica de asignacion de prioridad es factible para este conjunto de
tareas.
Coprobacion
Si dejamos 1, 2,, m ser un conjunto de m tareas con una cierta factibilidad
de asignacion de prioridades. Dejemos 2 y 3 ser dos tareas de prioridades
adyacentes en dicha asignacion con 2 siendo la mayor prioridad, Supongamos
que 2> 1. Vamos a intercambiar las prioridades de 2 y 3. Esto no es difcil de
ver que la asignacion de prioridad es todava factible. Dado que la tasa de
asignacin de prioridad puede obtenerse a partir de cualquier orden de
prioridad por una secuencia de reordenamientos de prioridad por demostrar el
teorema.
El minimo de U claramente ocurre en el limite entre estos dos casos. Que es,
para
Tenemos
La ecuacin
Esta es la relacin que desebamos probar. Debera ser notado que el factor de
utilizacin comienza en 1 si f=0, ie si el periodo de solicitud para la tarea de
prioridad mas baja es un mltiplo del periodo de solicitud de la otra tarea.
Ahora derivamos la cota correspondiente a un numero arbitrario de tareas. En
este momento vamos a restringir nuestra discusin al caso en el que la relacin
entre dos periodos de solicitud es inferior a 2.
Teorema 4
Para un conjunto de m tareas con orden de prioridad fija, y la restriccin al
radio entre uno o dos periodos de solicitud es menor que 2, el limite mas alto
minimo del factor de utilizacin del factor de utilizacin del procesador. Es:
Comprobacion:
Dejemos 1, 2, m denotar las m tareas. Dejemoa a C1,C2, Cm ser los
tiempos de ejecucion de las tareas que utilizan plenamente el procesador y
minimizan el factor de utilizacion del procesador. Suponemos que m > m-1>
> 2 > 1 . Dejemos a U denotar el factor de utilizacion del procesador.
Deseamos mostrar que:
Sumponemos que:
Dejamos:
Dejamos
Consecuentemente:
En consecuencia:
Y finalmente
igual a
Resulta que:
Y para lm grande,
La restriccion de que la mayor relacion entre el periodo de solicitud de menos
de 2 en el teorema 4 de hecho puede ser removida, lo que enuncimos como:
Teorema5. Para un conjunto de m tareas con orden de prioridad fujo, la cota
superior para la utilizacion del procesador es: U=m(2 1/2-1).
Comprobacion.
Dejamos
ser un conjunto de tareas m que
utilizan plenamente el procesador. Dejamos a U denotar el factor de utilizacion
correspondiente. Suponemos que para alguna i,
especifico, dejamos
Para ser
Vamos a remplazar
ocupada por
pero no para
Dejemos U para denotar el factor de
utilizacin de un conjunto de tareas. Tenemos:
Desde q-1>0 y
Por lo tanto,
concluimos que para determinar la cota superior del factor de utilizacin del
Comprobacin
Para mostrar la necesidad, la demanda total de tiempo de clculo parte de
todas las tareas entre t=0 y t=T1T2.Tm, puede ser calculado por
Teorema9
Una condicin necesaria ysuficiente para la factibilidad del algoritmo de
planificacion de determinacin de cota/limitecon respecto a un procesador con
la funcin ak(t) disponible es:
Para cualquier t.
Para demostrar su autosuficiencia, asumimos que la condicin establecida en el
teorema se cumple y sin embargo no hay un desbordamiento en T. Examine los
dos casos considerados en la demostracin del teorema 7. Para el caso 1,
Dejamos a
ser el numero mas pequeo no negativo tal como T-Tmltiplo de Tk+1, o Tk+2,,o Tm. Claramente
Y asi
es un
que es solo ligeramente mayor que el peor caso de las cotas/limites de las tres
tareas.