Planificación de Monoprocesadores

Slides:



Advertisements
Presentaciones similares
Administración de procesos Lic. Orlando Zamora Rdz.
Advertisements

Sistemas Operativos Administración del procesador.
I11 A y i 11 B Séptimo semestre.
Planificador de Procesos
Planificadores de prioridad clasificados: Estos planificadores mantienen una variable global conocida como tiempo virtual. A el timestamp computado en.
Planificación con Prioridades Fijas
SISTEMAS OPERATIVOS Un Sistema operativo (SO) es un software que actúa de interfaz entre los dispositivos de hardware y los programas de usuario.
Introducción a los Algoritmos
IET110 Sistemas Operativos
Sistemas Operativos Unidad II Procesos.
POLITICAS DE PLANIFICACION
Universidad Autónoma San Francisco
SISTEMAS OPERATIVOS UNIDAD 1..
INGENIERIA EN SOFTWARE y HARDWARE
Unidad 3: Administración de la CPU
TRABAJO DE LUIS VIRACOCHA
Administración del Procesador
Introducción a los SSOO Sebastián Sánchez Prieto.
Analisis de Planificación
Sistemas Operativos Procesos.
Planificador por turnos  Está diseñado especialmente para sistemas de tiempo compartido.  Se define un intervalo de tiempo denominado cuanto, cuya duración.
La Planificación de la CPU se ocupa del problema de decidir cual de los procesos que están en la cola de procesos listos debe recibir la CPU. A continuación.
Planificación de procesos
TEORIA DE COLAS Integrantes: Luis Sibaja Edgar Castro Oscar Hurtado
Profesor: Rodrigo Sanhueza Figueroa
Capítulo 6: Planificación del CPU – Parte a
Administración de Memoria
Planificación del Procesador
SISTEMAS OPERATIVOS →¿Qué es un sistema operativo?
ORGANIZACIÓN DE LOS DATOS PARA PROCESARLOS EN COMPUTADORA Las computadoras trabajan con datos. Aceptan y procesan datos, y comunican resultados. No pueden.
EL SISTEMA OPERATIVO.
Investigación Experimental
Planificación de Procesos
Teoría de Sistemas Operativos Planificación Procesos
Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz
Planificación y Gestión de procesos
CRUCIGRAMA PLANIFICACIÓN DE PROCESOS
Planificaciones por prioridad
Gestión de procesos Sistemas Operativos Edwin Morales
Administración del procesador
Gestión de Procesos.
Sistemas Operativos Tema 4
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Una introducción a la computación evolutiva
Planificación. Visión General El planificador del SO se construye a partir de un mecanismo para la conmutación de contexto y una política que determina.
COLEGIO DE CIENCIAS Y HUMANIDADES PLANTEL NAUCALPAN
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
Sistemas, Procesos y Modelos
comenzar Listo Ejecutando Terminado Bloqueado Un proceso ejecuta y solo abandona el control de la CPU cuando lanza E/S o termina. La cola de listos se.
Guido Tapia B.. La cola de listos se reparten en colas separadas: procesos de primer plano (interactivos) procesos de segundo plano (batch)‏ Cada cola.
GESTIÓN DE PROCESOS.
Introducción a las Ingenierías de la Información
Unidad 2 – Gestión de Procesos
LSI. Freddy Veloz Sistemas Operativos
ROUND ROBIN.
TEMA: PROCESOS y PLANIFICACIÓN
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Sesión 8 Procesos.
TIPOS DE SISTEMAS OPERATIVOS.  Que es un sistema operativo??  Es el encargado de brindar al usuario una forma amigable y sencilla de operar, interpretar,
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Unidad 3 Administración de memoria..
Planificación de uso del procesador Rina Arauz. Planificación de CPU 2 UNAN-Leon La ejecución de un trabajo se compone de secuencias de procesador y de.
Tema 4: Planificación de Procesos
Gestión de Memoria – Parte 2
Planificación de CPU Conceptos Básicos Criterios de Planificación Algoritmos de Planificación Planificación con Múltiples Procesadores Planificación Real-Time.
HISTORIA DE LA COMPUTACION ALGORITMOS Y LENGUAJES DE PROGRAMACION CARRERA: ING. INDUSTRIAL.
ARCHIVO Es una colección de información o bien es una secuencia de bits, bytes, líneas o registros definida por su creador.
TEMA 7 ANÁLISIS DE LOS RESULTADOS TEMA 7 ANÁLISIS DE LOS RESULTADOS.
Planificación de CPU. Ráfagas de CPU Ciclo de ráfagas de CPU–E/S – La ejecución de procesos consiste en un ciclo de ejecución de CPU y esperas de E/S.
Transcripción de la presentación:

Planificación de Monoprocesadores Arquitectura y Organización de Sistemas de Computación Por Johana Pirela UdeC Adaptación: Dr. Joseabel Cegarra.

Temas Introducción Conceptos básicos Tipos de Planificación Funciones de Planificación Largo Plazo Mediano Plazo Corto Plazo Planificación Expropiativa Algoritmos de Planificación Criterios Algunos Algoritmos Evaluación de Algoritmos Modelos Conclusiones y Comentarios

1. Introducción Objetivo Objetivos específicos Reconocer la importancia de manejar técnicas de planificación de trabajos en la CPU Objetivos específicos Diferenciar técnicas de planificación para Mono-procesadores Estudiar algunos métodos de evaluación y/o criterios de evaluación La Planificación es la base de los sistemas multiprogramados.

2. Conceptos básicos Planificar para... Planificador de CPU Tener un proceso en ejecución en todo momento Ocupar el tiempo en el cual la CPU se encuentra ociosa Cuando un proceso espera por algún evento, el SO le “quitará” y se la entregará a otro proceso. Planificador de CPU Una vez que se “quita” la CPU a un proceso que espera E/S, se debe escoger entre los procesos que esperan en la cola de procesos listos. Se supondrá que los procesos listos están en fila, además, los registros de las colas son generalmente los PCB de los procesos.

Conceptos básicos (cont.) La ejecución de un proceso consiste en un ciclo de ejecución en la CPU y espera por E/S Programa limitado por ráfaga de E/S: ráfagas CPU cortas Programa limitado por ráfaga CPU: ráfagas de CPU largas

3. Tipos de Planificación Funciones de planificación Mejorar tiempo de respuesta Mejorar la productividad Aumentar la eficiencia del procesador Existen tres tipos de planificadores, cada uno de ellos participa en diferentes momentos de ejecución de los procesos. Planificador Largo Plazo Controla grado de multiprogramación, determinando qué programas son admitidos en el sistema. Esta decisión se puede tomar cada vez que finaliza un proceso Decide qué trabajos son aceptados y convertidos en procesos. Para esto se utilizan diferentes algoritmos.

Tipos de Planificación (cont.) Planificador Mediano Plazo Es parte de la función de intercambio Decide cuándo y qué proceso mover del estado suspendido al estado activo. Planificador Corto Plazo: Despachador Módulo que cede el control de la CPU al proceso seleccionado en ese momento. Alta frecuencia Realiza entre otras las siguientes funciones: Cambio de contexto Cambio a modo de usuario

Tipos de Planificación (cont.) Planificación y transiciones de estado de los procesos

Tipos de Planificación (cont.) Planificación Expropiativa y No Expropiativa Las decisiones de planificación se toman cuando un proceso: Pasa del Running a Waiting (bloqueado) (*) Pasa de Running a Ready (interrupción) Pasa de Waiting a Ready Termina (*) (*) no hay opción, se debe escoger un nuevo proceso de la cola de procesos listos, en este caso, se habla de PLANIFICACIÓN NO EXPROPIATIVA. En los otros casos, el proceso no entrega la CPU voluntariamente, se habla en este caso de PLANIFICACIÓN EXPROPIATIVA

4. Algoritmos de Planificación Criterios de Planificación

Algoritmos de Planificación (cont) Planificación por Orden de llegada (FCFS) Política de cola FIFO Tiempo de espera dependiente del orden de llegada de los procesos y de las ráfagas de CPU de cada uno Efecto Convoy No expropiativo

Algoritmos de Planificación (cont) Planificación Primero el Trabajo más Corto (SJF) Asocia a cada proceso la longitud de la siguiente ráfaga de CPU Cuando la CPU queda libre se asigna el proceso con la ráfaga más corta En caso de empate se usa el FCFS Es óptimo, ya que entrega el tiempo promedio mínimo Se utiliza en planificación a largo plazo, pues, en este caso es posible estimar la duración de la siguiente ráfaga

Algoritmos de Planificación (cont) Planificación Primero el Trabajo más Corto, Expropiativo (SRTF) Variación del algoritmo SJF Produce tiempos de retorno mejor que los del SJF, pues los trabajos cortos tienen atención inmediata y preferente a la de los procesos largos

Algoritmos de Planificación (cont) Planificación por Prioridad SJF es un caso especial de este algoritmo A cada proceso se asigna una prioridad, y se ejecutan los procesos con más alta prioridad, en caso de empate se usa FCFS Puede ser expropiativa o no expropiativa Problema: Bloqueos Indefinidos o Inanición (procesos de baja prioridad)

Algoritmos de Planificación (cont) Planificación por Turno Circular (Round Robin) Diseñado para sistemas de Tiempo Compartido FCFS con expropiación Se define un quantum, durante el cual cada sistema proceso tiene la CPU El desempeño depende de la duración del quantum, si es muy pequeño, la cantidad de conmutaciones será muy grande

Algoritmos de Planificación (cont) Planificación con colas de múltiples niveles Se clasifican los procesos en las siguientes colas: Ejecutados en primer plano (interactivos) Ejecutados en segundo plano (por lotes) Cada una de las colas puede tener su propio algoritmo de planificación, además, debe existir un algoritmo de planificación entre colas: Planificación Expropiativa con Prioridades Fijas

Algoritmos de Planificación (cont) Realimentación Algoritmo anterior, con la posibilidad de mover los procesos entre las colas Puede ser implementado en cualquier sistemas, pero es muy complejo La idea: separa procesos con diferentes características de acuerdo a sus ráfagas. (Interactivos – Limitados por E/S – Limitados por CPU). Si un proceso pasa mucho tiempo en una cola de baja prioridad, puede ser reasignado a otra de mayor prioridad

5. Evaluación de Algoritmos Algunas medidas: Maximizar uso CPU Maximizar rendimiento Modelo Determinista Método de evaluación analítica Evalúa el desempeño de un algoritmo para una carga dada Es sencillo, rápido y exacto, pero requiere como entradas números exactos, por lo mismo, es aplicable a casos muy particulares Modelo de Colas Determinar distribución de las ráfagas de CPU y E/S distribución de tiempos de llegada, luego calcular promedio, uso, etc. Se realiza análisis de redes de colas

Evaluación de Algoritmos (cont.) Simulaciones Simulador tiene una variable reloj, la cual, al incrementarse produce una modificación del estado del sistema. Se recopilan e imprimen datos estadísticos que indican el desempeño del algoritmo Datos son generados en forma aleatoria, o también realizando seguimientos a sistemas reales, definiendo así, la distribución verdadera. Para que los resultados sean más exactos se usan Cintas de Rastreo del sistema real. La implementación de métodos de análisis no es fácil. Por esta razón se aconseja el uso de algoritmos de planificación flexibles. Son pocos los SO que tienen este tipo de planificación.

Conclusiones y Comentarios Se debe conocer muy bien el sistema y las funciones que realizará, para elegir un tipo de planificación adecuado. Los diferentes algoritmos de planificación no son excluyentes (planificación de colas multi-nivel), por lo mismo, es conveniente escoger una combinación adecuada. Los métodos de evaluación de los algoritmos no son totalmente representativos. Pero sí, ayudan a tener una idea general del rendimiento de un sistema en particular. La planificación no sólo minimizará índices, a veces se requerirá maximizar el uso de algunos recursos.

Gracias.