Hola,
Primero que nada una disculpa si esto no está en la sección que debería, me pareció que esta era la más próxima al lugar correcto.
Tenía un problema con un ejercicio q debía contestar, se supone q es un algoritmo para administrar el tiempo de uso de CPU para los diferentes procesos. El problema dice así:
Considere un algoritmo de planificación por prioridades y apropiativo, en el que las prioridades cambien de forma dinámica. Los números de prioridad más altos indican una mayor prioridad. Cuando un proceso está esperando por la CPU (en la cola de procesos preparados, pero no en ejecución), su prioridad cambia con una velocidad α; cuando se está ejecutando, su prioridad cambia a una velocidad β. Cuando entran en la cola de procesos preparados, a todos los procesos se les asigna una prioridad 0. Los parámetros α y β pueden seleccionarse para obtener algoritmos de planificación diferentes.
A. Cuál es el algoritmo que resulta de β > α > 0?
B. Cuál es el algoritmo que resulta de α < β < 0?
Ahora bien, creo entender bien este problema. Básicamente, como es un algoritmo de prioridades apropiativo, si entra un proceso de mayor prioridad del que se ejecuta, o uno de los anteriores cambia su prioridad a una mayor, el nuevo se pone en ejecución, y el algoritmo que se estaba ejecutando pasa a la fila de espera.
Lo que no acabo de comprender son las preguntas. En que afecta que tan rápido cambian las prioridades de los procesos en espera y el que se ejecuta, o porque iba a ser muy diferente si una es mayor que otra o viceversa? Además, no comprendo como la velocidad de cambio puede ser < 0. Es negativa? cómo es eso? |