Vigilancia

martes, 26 de noviembre de 2013

Algoritmos de planificación

Política de planificación
-FCFS: El primer proceso que llega es al primero que se le asigna el recurso.
             *Apropiativo: Permite que un proceso con mayor prioridad quite la CPU al proceso que se este                                          ejecutando en ese instante aunque no haya terminado.
             *No Apropiativo: Una vez que el proceso recibe la CPU no la suelta hasta que haya terminado.
-Ventajas: Si los procesos cortos tienen mas prioridad que los largos, los largos podrían no llegar a                                 ejecutarse, por lo que se produciría una inanición. Para solucionarlo puede ampliarse la prioridad                   de dicho proceso por envejecimiento.
-Inconvenientes: Si los procesos largos tienen mayor prioridad puede producirse un efecto convoy y el resto                          permanece a la espera.
-SJF: El proceso mas pequeño primero.
             *Se le asigna la CPU al proceso de menor tamaño y este no deja de ejecutarse hasta que termine.
-Ventajas: Los procesos cortos no tienen tiempo de espera y se ejecutan uno detrás de otro por lo que se                     agiliza la ejecución de estos.
-Inconvenientes: Los procesos largos nunca llegan a entrar en ejecución, lo que se llama inanición.
-SRT: El proceso mas corto primero.
             *El proceso mas corto entra y se ejecuta, si mientras este se ejecuta, entra otro proceso mas corto                  que el que se esta ejecutando actualmente, este se para y continúa tras acabar el mas corto que                    acaba de entrar.
-Ventajas: Si hay un proceso ejecutándose, y entra otro mas largo pero con mayor prioridad, este entraría a                  ejecutarse.
-Inconvenientes: Es injusto que un proceso corto le quite CPU a un proceso largo que ya esta terminado.
-RR: Rota los procesos (cola), asigándoles porciones iguales de tiempo a todos.
             *Apropiatíva: Los procesos entran y van uniéndose a la cola, pero si al reorganizar la cola hay un                                       proceso con mayor prioridad, este se coloca por delante y se asigna la CPU primero.
        -Si el proceso requiere menos tiempo que el quantum, este esperara hasta el siguiente.
        -Si el proceso requiere mas tiempo que el quantum, al acabar el quantum, este dejara paso al siguiente           y en su siguiente turno continuara.
-Ventajas: Todos los procesos van a tener su tiempo asignado, y solucionamos el problema de inanición.
-Inconvenientes: El cambio de contexto, que consiste en reorganizar la cola.
-Colas Multinivel(MLQ): Colas de varios niveles.
  -Una división común es la que se realiza entre los procesos interactivos y los procesos por lotes que no necesitan la intervención del usuario.
-Colas Multinivel con retroalimentación(MLFQ): 
-Este esquema provoca que los procesos interactivos y los propios procesos del sistema operativo se coloquen en las colas de mayor prioridad.
Si un proceso utiliza mucho tiempo de CPU, pasará a una cola de menos prioridad y, análogamente, un proceso que permanezca demasiado tiempo en una cola en una cola de baja prioridad puede trasladarse a una cola de prioridad mayor.