SlideShare una empresa de Scribd logo
1 de 51
Planificación (Cap. 8 de Stallings)
Introducción En un sistema multiprogramado, la MP contiene varios procesos. Cada proceso alterna entre usar el procesador y esperar que se realice una operación de E/S o que ocurra algún otro suceso. El procesador (o procesadores) se mantiene ocupados ejecutando un proceso mientras los demás esperan. La clave de la multiprogramación está en la  planificación. Veremos la planificación del corto, mediado y largo plazo.
Planificación La Planificación es fundamental al diseñar el sistema operativo. •  Planificación : Conjunto de políticas y mecanismos incorporados al S.O. que gobiernan el orden en que se ejecutan los trabajos. •  Planificador : Parte del S.O. que selecciona el siguiente trabajo que hay que admitir en el sistema y el siguiente proceso a ejecutar. •  Objetivo planificación -> Optimizar rendimiento.
... •  Conceptualmente, todos los procesos tendrán, tarde o temprano, una opción para ejecutarse. En forma resumida : Siempre que la CPU este ociosa, el S.O. debe escoger uno de los procesos que están en la cola de procesos listos para ejecutarlo El proceso de selección corre por cuenta del planificador de CPU El Planificador escoge uno de los procesos que están en la memoria y listos para ejecutarse y se le asigna el CPU
... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tipos de Planificación En todos los sistemas, la actividad de planificación se divide en 3 funciones independientes: - Planificación a Largo Plazo - Planificación a Mediano Plazo - Planificación a Corto Plazo Los nombres hacen referencias a la frecuencia relativa con la que son ejecutadas estas funciones.
... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
... Veremos un diagrama que relaciona las funciones de planificación con el diagrama de transición de estados de un proceso.
...
... La planificación afecta al rendimiento del sistema, pues determina que proceso esperará y que proceso continuará. Esto se visualiza en la sig. figura, que muestra las colas involucradas en las transiciones de estado de un proceso. Puede decirse, que la planificación es una gestión de dichas colas, que minimiza la espera y optimiza el rendimiento del entorno.
...
Idea básica de Planificador Largo Plazo Funciones del planificador a largo plazo 1. Convierte programas en procesos. Determina cuales son los programas admitidos en el sistema.  2. Con esto controla y limita el grado de multiprogramación 3. Luego, añade los nuevos procesos a la cola del planificador a corto plazo.
Idea básica de Planificador Mediano Plazo Funciones del planificador a medio plazo 1. Se encarga de suspender y restaurar procesos hacia/desde memoria principal. 2. Limita grado de multiprogramación. •  Decisiones del planificador a medio plazo 1. Qué procesos de entre los que están en estado Listo y en estado Bloqueado (preferentemente éstos últimos) deben ir a memoria secundaria. 2. Qué procesos deben volver a memoria principal. 3. Determinar en qué momentos deben realizarse las operaciones anteriores.Debe disponer de información acerca de las necesidades de memoria de los procesos fuera de memoria.
Este es el más usado (más frecuentemente usado) y se le conoce como  distribuidor (dispatcher) •  Funciones y objetivos del planificador a corto plazo –  Asigna procesador entre el conjunto de procesos listos en memoria. Qué proceso va a tomar la CPU cuando ésta queda libre –  Maximizar rendimiento del sistema de acuerdo con el conjunto de criterios elegidos. –  Se ejecuta cuando ocurre un suceso que puede conducir a la interrupción del proceso actual o que ofrece la oportunidad de expulsar de la ejecución al proceso actual a favor de otro. Idea básica de Planificador de Corto Plazo
Algoritmos  de  Planificación
Criterios de Planificación a Corto Plazo (PCP) El principal objetivo de la PCP es repartir el tiempo del procesador de forma que se optimicen algunos puntos del comportamiento del sistema. Se fijan un conjunto de criterios con los que evaluar las diversas estrategias de planificación. El criterio más empleado establece 2 clasificaciones: - criterios orientados al usuario - criterios orientados al sistema
... Los criterios orientados al usuario se refieren al comportamiento del sistema como tal y como lo perciben los usuarios. Ej.  Tiempo de respuesta de un sistema interactivo. Para ello sería conveniente disponer de una política de planificación que ofrezca un buen servicio a los usuarios (ej. Tpo. De resp. de 2 segundos) ----------------------------- Los criterios orientados al sistema se centran en el uso efectivo y eficiente del procesador. Ej. Maximizar la productividad, es decir, el ritmo con el que los procesos terminan.
Uso de Prioridades Un tema importante en la planificación es el uso de prioridades. En los sistemas, cada proceso tiene una prioridad asignada y el planificador seleccionará siempre a un proceso de mayor prioridad antes que a los de menor prioridad. En la sig. figura  se muestra el uso de prioridades, a través de colas en orden de prioridad descendente: RQ0,... RQn Por ende el planificador comenzará con la cola de mayor prioridad, y así sucesivamente. Si en la cola hay m´s de un proceso, se seleccionará uno mediante alguna política de planificación (por verse)
...
... Un problema de los esquemas puros de planificación por prioridades es que los procesos de prioridad m´s baja pueden sufrir inanición, lo que ocurre cuando hay un flujo continuo de procesos de alta prioridad. Una manera de mejorar esto es que la prioridad de un proceso pueda cambiar en función de su historial de ejecución o el tiempo de espera, etc.
Políticas de Planificación Veremos algunas políticas como: - FCFS o FIFO (primero en llegar , primero en servirse)  - Turno rotatorio (Round Robin) - SPN (primero el proceso más corto) - SRT (menor tiempo restante) - Realimentación En cada caso se revisarán características de cada una como:  Función de selección, modo de decisión, tiempo de respuesta, sobrecarga, efecto sobre procesos, inanición, etc.
Otras características son:  •   Uso CPU:  % tiempo que la CPU está ocupada. •  Productividad (Throughput):  Cantidad de trabajo completada por unidad de tiempo. •  Tiempo de retorno:  Tiempo desde que se lanza un proceso para su ejecución hasta que termina. •  Tiempo de servicio:  Tiempo esperado para la finalización del proceso (tiempos de CPU + tiempos de E/S). •  Tiempo de espera:  Tiempo que un proceso pasa esperando en la cola de procesos listos para ejecutar. •  Tiempo medio de espera:  Tiempo medio que todos los procesos deben esperar.
... •  Tiempo de respuesta:  Para proceso interactivo es el tiempo que pasa desde que se emite una petición hasta que se produce la primera respuesta. •  Tiempo de retorno normalizado:  Razón entre tiempo de retorno y tiempo de servicio (o tiempo necesario para servir un proceso). •  Otros criterios: –  Imparcialidad o equidad : En ausencia de otra indicación, los trabajos deben ser tratados igual y ningún proceso debe sufrir inanición. –  Previsibilidad : Los trabajos deben ejecutarse más o menos en el mismo tiempo y con el mismo coste, sin importar la carga del sistema.
... Las dos primeras características que veremos se basan en la clasificación según: - la función de decisión - modo de decisión
Función de Selección  La   función de selección  determina que proceso , de entre los listos, se elige para ejecutar a continuación. La función puede estar basada en prioridades, necesidades de recursos o en las características de ejecución de los procesos.
Modo de Decisión El modo de decisión especifica los instantes de tiempo en que se aplica la función de selección. A. No apropiativo:  Proceso pasa al estado Ejecutando y sigue ahí hasta que termina o se bloquea: E/S o solicita servicio del sistema  B. Apropiativo:  Proceso en estado Ejecutando puede ser interrumpido y pasar a estado Listo por parte del SO
... Todos los casos de políticas se verán con el siguiente ejemplo: Tiempo de servicio es el tiempo total de ejecución
Primero en Llegar, Primero en ser servido ,[object Object],[object Object],[object Object],[object Object],[object Object]
...
... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Turno rotatorio (Round Robin o RR) Un modo sencillo de reducir l penalización que sufren los trabajos cortos con FCFS es considerar apropiación dependiente de un reloj. Con RR periódicamente, se genera una interrupción de reloj. Cuando se genera la interrupción, el proceso que está en ejecución se sitúa en la cola de Listos y se selecciona el siguiente trabajo, según FIFO / FCFS. Por ello cada proceso recibe una fracción de tiempo antes de ser expulsado.
... •  División tiempo CPU en unidades de tiempo llamados quantum (cuantos). En la política RR la cuestión principal de diseño es la longitud del cuanto de tiempo o fracción. - Si el cuanto es muy pequeño, los procesos cortos pasan por el sistema rápidamente. Pero esto produce una sobrecarga de la gestión de interrupciones del reloj
... ,[object Object],[object Object]
... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
... Quantum = 1
Primero el Proceso Más Corto SPF (Shortest-Process-First) o SPN (Shortest-Process-Next)  Es una política no apropiativa en la que se selecciona el proceso con menor tiempo esperado de ejecución. Así pues, un proceso corto saltará a la cabeza de la cola, sobrepasando a trabajos largos.
... Una dificultad que plantea esta política es la necesidad de conocer o estimar el tiempo exigido por cada proceso. Por ello, se le puede asociar a cada Proceso, cada vez que pasa al estado Listo, el tiempo de su siguiente ráfaga de CPU.  Este valor cambia a lo largo de la vida del proceso.
... •  La CPU se asigna al proceso con menor tiempo de ráfaga de CPU y sin requisamientos (política no apropiativa). •  Si hay empate es posible aplicar algún otro algoritmo, como FIFO.
... •  Inconvenientes –  Difícil determinar tiempo de la siguiente ráfaga de CPU de un proceso. –  Riesgo de inanición para procesos intensivos en CPU.
... •  Implementación política SPN : –  La cola con procesos Listos para ejecutar se implementa como una lista ordenada por el tiempo de la siguiente ráfaga de CPU de los procesos. –  Proceso entra en cola listos ->   enlaza en la posición que le corresponda según el tiempo de ráfaga de CPU que va a ejecutar a continuación (primero los más cortos). –  CPU libre ->   se le asigna al proceso primero de la lista y se elimina de la misma.
...
Menor tiempo restante SRTN (Shortest-Remain-Time-Next)/ Menor tiempo restante Es la versión apropiativa del SPN, en la que el planificador siempre elige al proceso que le queda menos tiempo esperado de ejecución.
... Cuando se añade un nuevo proceso a la cola de Listos, puede quedarle un tiempo esperado de ejecución menor que al proceso que está ejecutandose en ese momento. Por consiguiente, el planificador puede apropiarse del procesador siempre que un proceso nuevo este listo. Como en el SPN, el planificador debe disponer de una estimación del tiempo de proceso para poder llevar a cabo la función de selección, existiendo el riesgo de inanición para procesos largos.
... Implementación política SRTN : –  La cola con procesos Listos para ejecutar se implementa como una lista ordenada por el tiempo de la siguiente ráfaga de CPU de los procesos. •  Proceso entra en cola listos ->   enlaza en la posición que le corresponda según el tiempo de ráfaga de CPU que va a ejecutar a continuación (primero los más cortos). •  Un proceso que entra en la cola de listos con menor tiempo de ráfaga de CPU que proceso en ejecución ->   Proceso en ejecución a la cola de listos (en la posición que le corresponda). •  CPU libre ->   se le asigna al proceso primero de la lista y se elimina de la misma.
... •  Ventajas –  Minimiza el tiempo medio de espera. –  Es predecible. –  Buen tiempo de retorno. •  Inconvenientes –  Riesgo de inanición para procesos intensivos en CPU. –  Difícil determinar tiempo de la siguiente ráfaga de CPU de un proceso.
...
Realimentación En esta política la planificación es apropiativa y se emplea un mecanismo dinámico de prioridades. Cuando un proceso entra por primera vez en el sistema, se sitúa en RQ0. Cuando vuelve al estado de Listo, después de su primera ejecución, se incorpora en RQ1. Así , después de cada ejecución siguiente, se le degradará al nivel inmediatamente inferior de prioridad.
... Un proceso corto terminará rápidamente, sin descender demasiado en la jerarquía de las colas de Listos. Un proceso largo será gradualmente llevado hacia abajo. Así pues, se favorece a los procesos m´s nuevos y cortos antes que a los m´s viejos y largos. Se usa un simple mecanismo de FIFO dentro de cada cola, excepto en la de menor prioridad, en la que se usa Round Robin.
...
...

Más contenido relacionado

La actualidad más candente

PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOgladysmamani
 
Planificacion de Porcesos
Planificacion de PorcesosPlanificacion de Porcesos
Planificacion de Porcesosguest18b3b79
 
Planificaion De Procesos
Planificaion De ProcesosPlanificaion De Procesos
Planificaion De Procesoslaunica
 
planificacion de los procesos
planificacion de los procesosplanificacion de los procesos
planificacion de los procesosvianycari
 
Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windowsisack_500
 
tecnologia 13 octubre 2011
tecnologia 13 octubre 2011tecnologia 13 octubre 2011
tecnologia 13 octubre 2011anyomave
 
Procesos y Planificación de la CPU
Procesos y Planificación de la CPUProcesos y Planificación de la CPU
Procesos y Planificación de la CPUGabriel Arellano
 
Planificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas OperativosPlanificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas OperativosCarina Hurtado
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
Sistemas Operativos[1]
Sistemas Operativos[1]Sistemas Operativos[1]
Sistemas Operativos[1]guest5db8b1
 

La actualidad más candente (14)

PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESO
 
Planificacion de Porcesos
Planificacion de PorcesosPlanificacion de Porcesos
Planificacion de Porcesos
 
Planificaion De Procesos
Planificaion De ProcesosPlanificaion De Procesos
Planificaion De Procesos
 
planificacion de los procesos
planificacion de los procesosplanificacion de los procesos
planificacion de los procesos
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windows
 
Actividad colaborativa 301402 7
Actividad colaborativa  301402 7Actividad colaborativa  301402 7
Actividad colaborativa 301402 7
 
Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
tecnologia 13 octubre 2011
tecnologia 13 octubre 2011tecnologia 13 octubre 2011
tecnologia 13 octubre 2011
 
Procesos y Planificación de la CPU
Procesos y Planificación de la CPUProcesos y Planificación de la CPU
Procesos y Planificación de la CPU
 
Planificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas OperativosPlanificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas Operativos
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Sistemas Operativos[1]
Sistemas Operativos[1]Sistemas Operativos[1]
Sistemas Operativos[1]
 
So 2da unidad
So 2da unidadSo 2da unidad
So 2da unidad
 

Destacado

Planificacion y control de la produccion
Planificacion y control de la produccionPlanificacion y control de la produccion
Planificacion y control de la producciondanielavbl
 
Flujo de documentos electrónicos
Flujo de documentos electrónicosFlujo de documentos electrónicos
Flujo de documentos electrónicosProcessForum2012
 
Sistemas de-planificacion-de-recursos-de-la-empresa
Sistemas de-planificacion-de-recursos-de-la-empresaSistemas de-planificacion-de-recursos-de-la-empresa
Sistemas de-planificacion-de-recursos-de-la-empresaFavi Ola
 
Primera Reunión del SGLC. Antonio Rodríguez
Primera Reunión del SGLC. Antonio RodríguezPrimera Reunión del SGLC. Antonio Rodríguez
Primera Reunión del SGLC. Antonio RodríguezFernando Cerveró Romero
 
CIM 04 - Planificación y Control de la Producción (I)
CIM 04 - Planificación y Control de la Producción (I)CIM 04 - Planificación y Control de la Producción (I)
CIM 04 - Planificación y Control de la Producción (I)Luis Pedraza
 
Mejora del flujo del Análisis de restricciones - LPS
Mejora del flujo del  Análisis de restricciones - LPSMejora del flujo del  Análisis de restricciones - LPS
Mejora del flujo del Análisis de restricciones - LPSMichell Gutierrez
 
Diapositivas pcp
Diapositivas pcpDiapositivas pcp
Diapositivas pcpMarvin Hdz
 
Unidad i planificacion y control de la produccion
Unidad i planificacion y control de la produccionUnidad i planificacion y control de la produccion
Unidad i planificacion y control de la produccionYULMARY
 
Prueba de los 5 minutos y last planner (Lean Construction)
Prueba de los 5 minutos y last planner (Lean Construction)Prueba de los 5 minutos y last planner (Lean Construction)
Prueba de los 5 minutos y last planner (Lean Construction)Crhistian Eduardo Rodriguez
 
Como Impacta El Control En La Planificacion
Como Impacta El Control En La PlanificacionComo Impacta El Control En La Planificacion
Como Impacta El Control En La PlanificacionGestioPolis com
 

Destacado (20)

ANFAS
ANFASANFAS
ANFAS
 
Planificacion y control de la produccion
Planificacion y control de la produccionPlanificacion y control de la produccion
Planificacion y control de la produccion
 
Computo copia
Computo   copiaComputo   copia
Computo copia
 
Sandra
SandraSandra
Sandra
 
Flujo de documentos electrónicos
Flujo de documentos electrónicosFlujo de documentos electrónicos
Flujo de documentos electrónicos
 
Last planner s
Last planner sLast planner s
Last planner s
 
Lasilla
LasillaLasilla
Lasilla
 
Sistemas de-planificacion-de-recursos-de-la-empresa
Sistemas de-planificacion-de-recursos-de-la-empresaSistemas de-planificacion-de-recursos-de-la-empresa
Sistemas de-planificacion-de-recursos-de-la-empresa
 
Last planner workshop
Last planner workshopLast planner workshop
Last planner workshop
 
Primera Reunión del SGLC. Antonio Rodríguez
Primera Reunión del SGLC. Antonio RodríguezPrimera Reunión del SGLC. Antonio Rodríguez
Primera Reunión del SGLC. Antonio Rodríguez
 
Planeacion y control
Planeacion y controlPlaneacion y control
Planeacion y control
 
Sim narasimhan full
Sim narasimhan fullSim narasimhan full
Sim narasimhan full
 
CIM 04 - Planificación y Control de la Producción (I)
CIM 04 - Planificación y Control de la Producción (I)CIM 04 - Planificación y Control de la Producción (I)
CIM 04 - Planificación y Control de la Producción (I)
 
Mejora del flujo del Análisis de restricciones - LPS
Mejora del flujo del  Análisis de restricciones - LPSMejora del flujo del  Análisis de restricciones - LPS
Mejora del flujo del Análisis de restricciones - LPS
 
El Sistema Lean
El Sistema LeanEl Sistema Lean
El Sistema Lean
 
Diapositivas pcp
Diapositivas pcpDiapositivas pcp
Diapositivas pcp
 
Unidad i planificacion y control de la produccion
Unidad i planificacion y control de la produccionUnidad i planificacion y control de la produccion
Unidad i planificacion y control de la produccion
 
Prueba de los 5 minutos y last planner (Lean Construction)
Prueba de los 5 minutos y last planner (Lean Construction)Prueba de los 5 minutos y last planner (Lean Construction)
Prueba de los 5 minutos y last planner (Lean Construction)
 
Sistema del último Planificador
Sistema del último PlanificadorSistema del último Planificador
Sistema del último Planificador
 
Como Impacta El Control En La Planificacion
Como Impacta El Control En La PlanificacionComo Impacta El Control En La Planificacion
Como Impacta El Control En La Planificacion
 

Similar a 2003 Clase0610

Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacionMakimakia
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacionJulieth Ximena
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacionJulieth Ximena
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfSAMMYperez9
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfSAMMYperez9
 
PLANIFICACION DE PROCESOS
PLANIFICACION DE PROCESOSPLANIFICACION DE PROCESOS
PLANIFICACION DE PROCESOSgladysmamani
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesosYoselvi
 
Planificaion de Procesos
Planificaion de ProcesosPlanificaion de Procesos
Planificaion de ProcesosFiorelaLV
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSgladysmamani
 
expoci
expociexpoci
expociamluap
 
Planificaion De Procesos
Planificaion De ProcesosPlanificaion De Procesos
Planificaion De Procesoslaunica
 
Sistemas Operativos[1]
Sistemas Operativos[1]Sistemas Operativos[1]
Sistemas Operativos[1]guest5db8b1
 
Planificación de la cpu
Planificación de la cpuPlanificación de la cpu
Planificación de la cpujoss1991
 

Similar a 2003 Clase0610 (20)

Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacion
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacion
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacion
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdf
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdf
 
Planificación Sistemas Operativos 2021 2
Planificación Sistemas Operativos 2021 2Planificación Sistemas Operativos 2021 2
Planificación Sistemas Operativos 2021 2
 
PLANIFICACION DE PROCESOS
PLANIFICACION DE PROCESOSPLANIFICACION DE PROCESOS
PLANIFICACION DE PROCESOS
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
Planificaion de Procesos
Planificaion de ProcesosPlanificaion de Procesos
Planificaion de Procesos
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
expoci
expociexpoci
expoci
 
Planificaion De Procesos
Planificaion De ProcesosPlanificaion De Procesos
Planificaion De Procesos
 
Sistemas operativos - 6to SSI
Sistemas operativos - 6to SSISistemas operativos - 6to SSI
Sistemas operativos - 6to SSI
 
6 so-teo-planificacion
6 so-teo-planificacion6 so-teo-planificacion
6 so-teo-planificacion
 
Trabajo de sisope
Trabajo de sisopeTrabajo de sisope
Trabajo de sisope
 
Trabajode Sisope
Trabajode SisopeTrabajode Sisope
Trabajode Sisope
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas Operativos[1]
Sistemas Operativos[1]Sistemas Operativos[1]
Sistemas Operativos[1]
 
Políticas de Planificación
Políticas de PlanificaciónPolíticas de Planificación
Políticas de Planificación
 
Planificación de la cpu
Planificación de la cpuPlanificación de la cpu
Planificación de la cpu
 

2003 Clase0610

  • 1. Planificación (Cap. 8 de Stallings)
  • 2. Introducción En un sistema multiprogramado, la MP contiene varios procesos. Cada proceso alterna entre usar el procesador y esperar que se realice una operación de E/S o que ocurra algún otro suceso. El procesador (o procesadores) se mantiene ocupados ejecutando un proceso mientras los demás esperan. La clave de la multiprogramación está en la planificación. Veremos la planificación del corto, mediado y largo plazo.
  • 3. Planificación La Planificación es fundamental al diseñar el sistema operativo. • Planificación : Conjunto de políticas y mecanismos incorporados al S.O. que gobiernan el orden en que se ejecutan los trabajos. • Planificador : Parte del S.O. que selecciona el siguiente trabajo que hay que admitir en el sistema y el siguiente proceso a ejecutar. • Objetivo planificación -> Optimizar rendimiento.
  • 4. ... • Conceptualmente, todos los procesos tendrán, tarde o temprano, una opción para ejecutarse. En forma resumida : Siempre que la CPU este ociosa, el S.O. debe escoger uno de los procesos que están en la cola de procesos listos para ejecutarlo El proceso de selección corre por cuenta del planificador de CPU El Planificador escoge uno de los procesos que están en la memoria y listos para ejecutarse y se le asigna el CPU
  • 5.
  • 6. Tipos de Planificación En todos los sistemas, la actividad de planificación se divide en 3 funciones independientes: - Planificación a Largo Plazo - Planificación a Mediano Plazo - Planificación a Corto Plazo Los nombres hacen referencias a la frecuencia relativa con la que son ejecutadas estas funciones.
  • 7.
  • 8. ... Veremos un diagrama que relaciona las funciones de planificación con el diagrama de transición de estados de un proceso.
  • 9. ...
  • 10. ... La planificación afecta al rendimiento del sistema, pues determina que proceso esperará y que proceso continuará. Esto se visualiza en la sig. figura, que muestra las colas involucradas en las transiciones de estado de un proceso. Puede decirse, que la planificación es una gestión de dichas colas, que minimiza la espera y optimiza el rendimiento del entorno.
  • 11. ...
  • 12. Idea básica de Planificador Largo Plazo Funciones del planificador a largo plazo 1. Convierte programas en procesos. Determina cuales son los programas admitidos en el sistema. 2. Con esto controla y limita el grado de multiprogramación 3. Luego, añade los nuevos procesos a la cola del planificador a corto plazo.
  • 13. Idea básica de Planificador Mediano Plazo Funciones del planificador a medio plazo 1. Se encarga de suspender y restaurar procesos hacia/desde memoria principal. 2. Limita grado de multiprogramación. • Decisiones del planificador a medio plazo 1. Qué procesos de entre los que están en estado Listo y en estado Bloqueado (preferentemente éstos últimos) deben ir a memoria secundaria. 2. Qué procesos deben volver a memoria principal. 3. Determinar en qué momentos deben realizarse las operaciones anteriores.Debe disponer de información acerca de las necesidades de memoria de los procesos fuera de memoria.
  • 14. Este es el más usado (más frecuentemente usado) y se le conoce como distribuidor (dispatcher) • Funciones y objetivos del planificador a corto plazo – Asigna procesador entre el conjunto de procesos listos en memoria. Qué proceso va a tomar la CPU cuando ésta queda libre – Maximizar rendimiento del sistema de acuerdo con el conjunto de criterios elegidos. – Se ejecuta cuando ocurre un suceso que puede conducir a la interrupción del proceso actual o que ofrece la oportunidad de expulsar de la ejecución al proceso actual a favor de otro. Idea básica de Planificador de Corto Plazo
  • 15. Algoritmos de Planificación
  • 16. Criterios de Planificación a Corto Plazo (PCP) El principal objetivo de la PCP es repartir el tiempo del procesador de forma que se optimicen algunos puntos del comportamiento del sistema. Se fijan un conjunto de criterios con los que evaluar las diversas estrategias de planificación. El criterio más empleado establece 2 clasificaciones: - criterios orientados al usuario - criterios orientados al sistema
  • 17. ... Los criterios orientados al usuario se refieren al comportamiento del sistema como tal y como lo perciben los usuarios. Ej. Tiempo de respuesta de un sistema interactivo. Para ello sería conveniente disponer de una política de planificación que ofrezca un buen servicio a los usuarios (ej. Tpo. De resp. de 2 segundos) ----------------------------- Los criterios orientados al sistema se centran en el uso efectivo y eficiente del procesador. Ej. Maximizar la productividad, es decir, el ritmo con el que los procesos terminan.
  • 18. Uso de Prioridades Un tema importante en la planificación es el uso de prioridades. En los sistemas, cada proceso tiene una prioridad asignada y el planificador seleccionará siempre a un proceso de mayor prioridad antes que a los de menor prioridad. En la sig. figura se muestra el uso de prioridades, a través de colas en orden de prioridad descendente: RQ0,... RQn Por ende el planificador comenzará con la cola de mayor prioridad, y así sucesivamente. Si en la cola hay m´s de un proceso, se seleccionará uno mediante alguna política de planificación (por verse)
  • 19. ...
  • 20. ... Un problema de los esquemas puros de planificación por prioridades es que los procesos de prioridad m´s baja pueden sufrir inanición, lo que ocurre cuando hay un flujo continuo de procesos de alta prioridad. Una manera de mejorar esto es que la prioridad de un proceso pueda cambiar en función de su historial de ejecución o el tiempo de espera, etc.
  • 21. Políticas de Planificación Veremos algunas políticas como: - FCFS o FIFO (primero en llegar , primero en servirse) - Turno rotatorio (Round Robin) - SPN (primero el proceso más corto) - SRT (menor tiempo restante) - Realimentación En cada caso se revisarán características de cada una como: Función de selección, modo de decisión, tiempo de respuesta, sobrecarga, efecto sobre procesos, inanición, etc.
  • 22. Otras características son: • Uso CPU: % tiempo que la CPU está ocupada. • Productividad (Throughput): Cantidad de trabajo completada por unidad de tiempo. • Tiempo de retorno: Tiempo desde que se lanza un proceso para su ejecución hasta que termina. • Tiempo de servicio: Tiempo esperado para la finalización del proceso (tiempos de CPU + tiempos de E/S). • Tiempo de espera: Tiempo que un proceso pasa esperando en la cola de procesos listos para ejecutar. • Tiempo medio de espera: Tiempo medio que todos los procesos deben esperar.
  • 23. ... • Tiempo de respuesta: Para proceso interactivo es el tiempo que pasa desde que se emite una petición hasta que se produce la primera respuesta. • Tiempo de retorno normalizado: Razón entre tiempo de retorno y tiempo de servicio (o tiempo necesario para servir un proceso). • Otros criterios: – Imparcialidad o equidad : En ausencia de otra indicación, los trabajos deben ser tratados igual y ningún proceso debe sufrir inanición. – Previsibilidad : Los trabajos deben ejecutarse más o menos en el mismo tiempo y con el mismo coste, sin importar la carga del sistema.
  • 24. ... Las dos primeras características que veremos se basan en la clasificación según: - la función de decisión - modo de decisión
  • 25. Función de Selección La función de selección determina que proceso , de entre los listos, se elige para ejecutar a continuación. La función puede estar basada en prioridades, necesidades de recursos o en las características de ejecución de los procesos.
  • 26. Modo de Decisión El modo de decisión especifica los instantes de tiempo en que se aplica la función de selección. A. No apropiativo: Proceso pasa al estado Ejecutando y sigue ahí hasta que termina o se bloquea: E/S o solicita servicio del sistema B. Apropiativo: Proceso en estado Ejecutando puede ser interrumpido y pasar a estado Listo por parte del SO
  • 27. ... Todos los casos de políticas se verán con el siguiente ejemplo: Tiempo de servicio es el tiempo total de ejecución
  • 28.
  • 29. ...
  • 30.
  • 31. Turno rotatorio (Round Robin o RR) Un modo sencillo de reducir l penalización que sufren los trabajos cortos con FCFS es considerar apropiación dependiente de un reloj. Con RR periódicamente, se genera una interrupción de reloj. Cuando se genera la interrupción, el proceso que está en ejecución se sitúa en la cola de Listos y se selecciona el siguiente trabajo, según FIFO / FCFS. Por ello cada proceso recibe una fracción de tiempo antes de ser expulsado.
  • 32. ... • División tiempo CPU en unidades de tiempo llamados quantum (cuantos). En la política RR la cuestión principal de diseño es la longitud del cuanto de tiempo o fracción. - Si el cuanto es muy pequeño, los procesos cortos pasan por el sistema rápidamente. Pero esto produce una sobrecarga de la gestión de interrupciones del reloj
  • 33.
  • 34.
  • 35.
  • 37. Primero el Proceso Más Corto SPF (Shortest-Process-First) o SPN (Shortest-Process-Next) Es una política no apropiativa en la que se selecciona el proceso con menor tiempo esperado de ejecución. Así pues, un proceso corto saltará a la cabeza de la cola, sobrepasando a trabajos largos.
  • 38. ... Una dificultad que plantea esta política es la necesidad de conocer o estimar el tiempo exigido por cada proceso. Por ello, se le puede asociar a cada Proceso, cada vez que pasa al estado Listo, el tiempo de su siguiente ráfaga de CPU. Este valor cambia a lo largo de la vida del proceso.
  • 39. ... • La CPU se asigna al proceso con menor tiempo de ráfaga de CPU y sin requisamientos (política no apropiativa). • Si hay empate es posible aplicar algún otro algoritmo, como FIFO.
  • 40. ... • Inconvenientes – Difícil determinar tiempo de la siguiente ráfaga de CPU de un proceso. – Riesgo de inanición para procesos intensivos en CPU.
  • 41. ... • Implementación política SPN : – La cola con procesos Listos para ejecutar se implementa como una lista ordenada por el tiempo de la siguiente ráfaga de CPU de los procesos. – Proceso entra en cola listos -> enlaza en la posición que le corresponda según el tiempo de ráfaga de CPU que va a ejecutar a continuación (primero los más cortos). – CPU libre -> se le asigna al proceso primero de la lista y se elimina de la misma.
  • 42. ...
  • 43. Menor tiempo restante SRTN (Shortest-Remain-Time-Next)/ Menor tiempo restante Es la versión apropiativa del SPN, en la que el planificador siempre elige al proceso que le queda menos tiempo esperado de ejecución.
  • 44. ... Cuando se añade un nuevo proceso a la cola de Listos, puede quedarle un tiempo esperado de ejecución menor que al proceso que está ejecutandose en ese momento. Por consiguiente, el planificador puede apropiarse del procesador siempre que un proceso nuevo este listo. Como en el SPN, el planificador debe disponer de una estimación del tiempo de proceso para poder llevar a cabo la función de selección, existiendo el riesgo de inanición para procesos largos.
  • 45. ... Implementación política SRTN : – La cola con procesos Listos para ejecutar se implementa como una lista ordenada por el tiempo de la siguiente ráfaga de CPU de los procesos. • Proceso entra en cola listos -> enlaza en la posición que le corresponda según el tiempo de ráfaga de CPU que va a ejecutar a continuación (primero los más cortos). • Un proceso que entra en la cola de listos con menor tiempo de ráfaga de CPU que proceso en ejecución -> Proceso en ejecución a la cola de listos (en la posición que le corresponda). • CPU libre -> se le asigna al proceso primero de la lista y se elimina de la misma.
  • 46. ... • Ventajas – Minimiza el tiempo medio de espera. – Es predecible. – Buen tiempo de retorno. • Inconvenientes – Riesgo de inanición para procesos intensivos en CPU. – Difícil determinar tiempo de la siguiente ráfaga de CPU de un proceso.
  • 47. ...
  • 48. Realimentación En esta política la planificación es apropiativa y se emplea un mecanismo dinámico de prioridades. Cuando un proceso entra por primera vez en el sistema, se sitúa en RQ0. Cuando vuelve al estado de Listo, después de su primera ejecución, se incorpora en RQ1. Así , después de cada ejecución siguiente, se le degradará al nivel inmediatamente inferior de prioridad.
  • 49. ... Un proceso corto terminará rápidamente, sin descender demasiado en la jerarquía de las colas de Listos. Un proceso largo será gradualmente llevado hacia abajo. Así pues, se favorece a los procesos m´s nuevos y cortos antes que a los m´s viejos y largos. Se usa un simple mecanismo de FIFO dentro de cada cola, excepto en la de menor prioridad, en la que se usa Round Robin.
  • 50. ...
  • 51. ...