PLANIFICACIÓN Servicio por Primero en llegar, primero en ser Política no apropiativa. orden de servido (First Come, First Served - Muy simple y sencillo. llegada. FCFS) Justo aunque los procesos FIFO Primero en entrar, primero en salir largos hacen esperar mucho a FCFS (First Input, First Output – FIFO) los cortos. El procesador ejecuta cada proceso Es predecible. hasta que termina, en el orden que Tiempo medio de servicio muy llegan variable dependiendo del número de procesos y su duración. Tiempo de espera promedio suele ser muy largo. No sirve para sistemas de tiempo compartido. Round Robín (RR) Concede a cada proceso en Política apropiativa Asignación cíclica ejecución un tiempo q (quantum = El tiempo de espera crece de porción de tiempo). Forma una acuerdo al tiempo de ejecución rueda de procesos que serán de cada proceso. ejecutados cíclicamente hasta que Es la más usada para tiempo terminen. Transcurrido q, si el compartido. proceso no ha terminado, el Ofrece índice de servicio temporizador genera una uniforme interrupción para el sistema Sencillo, justo y de uso amplio. operativo, se le devuelve al final de El tiempo de espera promedio la cola. Cuando se crea un proceso suele ser muy grande. se coloca al final de la lista. Si el proceso se bloquea o termina antes de consumir q, se alterna el uso de la CPU El siguiente (Shortest Job Next – SJN) Política No apropiativa proceso, el más Toma el proceso que necesite Buen tiempo de servicio. corto menos tiempo de ejecución. Debe Algoritmo apropiado para las SJN conocer el tiempo que necesita tareas por lotes. cada proceso. Poco predecible. El tiempo de espera aumenta con No es justa para procesos la longitud de los procesos, pero el largos. tiempo medio de espera es óptimo. Próximo proceso, (Shortest Remaining Time – SRT) Política apropiativa el de tiempo Variante de SJN. El tiempo de respuesta medio restante más Cambia el proceso en ejecución de los procesos largos mejora. corto cuando se ejecuta un proceso con Logra que la cola sea lo más SRT un tiempo de ejecución total corta posible. menor que el que se está Es muy eficiente. ejecutando. Mayor sobrecarga. Injusta, pues un proceso corto puede echar a uno largo que esté haciendo uso del procesador y que además esté terminando. Prioridad A cada proceso se le asocia una Política Apropiativa o no prioridad y el procesador se asigna apropiativa al de mayor prioridad. Para evitar dejar en espera Se pueden asignar en forma mucho tiempo a los de menor estática o dinámica. prioridad se puede añadir un Las prioridades son definidas: mecanismo de envejecimiento, - Internamente: el SO se basa en y por otro lado cuando varios información medible (tiempo procesos listos son del mismo necesitado de procesador, nivel entonces es necesario necesidad de memoria, número utilizar otro algoritmo para de archivos abiertos). decidir entre ellos. - Externamente: se fijan según criterios como la importancia del proceso, el tipo, el departamento que lo patrocina. Próximo el de (High Response Next - HRN) No apropiativa más alto índice Hace variable la prioridad de un Es justa. de respuesta proceso. P = (w + t) / t Si aparece un proceso corto HRN P: prioridad inmediatamente después de w: tiempo de espera en cola que un proceso largo comienza t: tiempo de ejecución del proceso. a ejecutarse deberá sufrir una Corrige las injusticias de SJN con larga espera. procesos largos y las de FCFS con Muy costosa y produce gran procesos cortos sobrecarga por los cálculos. P inicialmente valdrá 1. P aumentará a medida que el proceso permanezca en cola (w favorece a procesos largos). P disminuirá cuando más tiempo este en ejecución (t favorece a procesos cortos) Colas multiples Divide la cola de procesos Política apropiativa preparados en varias colas separadas. Los procesos se asignan Cada cola puede tener una a una determinada cola según sus planificación distinta. necesidades, tamaño de memoria, prioridades y tipo. Colas múltiples (Feedback Multiple Queues - FB) Política apropiativa con Divide los procesos en varias colas retroalimentació numeradas siendo la de Soporta bien la sobrecarga. n numeración más baja la de mayor Adaptable a las necesidades del FB prioridad. sistema. Cuando el proceso finaliza su q, se Algoritmo más general. selecciona el proceso del principio de la cola del nivel más bajo que tenga algún proceso. Luego de un número determinado de consumos de q, sin haber finalizado, se lo coloca al final del nivel inmediatamente superior. Cada cola puede tener una planificación distinta. REPRESENTACION GRAFICA DE LOS ALGORITMOS DE PLANIFICACION
Para el estudio de las diferentes políticas nos basaremos en la
situación de un grupo de procesos existentes en un sistema, cuyos datos se encuentran en la Tabla
Nombre Instante Tiempo Prioridad
proceso llegada ejecución A 0 3 0 B 1 5 1 C 4 2 0 D 5 6 2 E 8 4 1