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.

Slides:



Advertisements
Presentaciones similares
GESTION DE PROCESOS Procesos y tareas
Advertisements

Definición Objetivos Funciones de un S.O.
Administración de procesos Lic. Orlando Zamora Rdz.
Sistemas Operativos Administración del procesador.
Planificación de Monoprocesadores
I11 A y i 11 B Séptimo semestre.
Cuartó parcial 7A 7B.
III - Gestión de memoria
Planificador de Procesos
I.T.E.S.R.C. Romina Tamez Andrea Martínez Ma. De Lourdes Solís
Administración de procesos y del procesador.
Uno de los conceptos mas importantes que gira entorno a un sistema operativo es el de proceso. Un proceso es un programa en ejecución junto con el entorno.
Sistemas en estratos. Descripción: se organiza en una jerarquía de estratos, estando construido cada uno de ellos sobre el otro que tiene menor jerarquía.
Modelo de procesos de dos estados
POLITICAS DE PLANIFICACION
SISTEMA DE GESTION.
SISTEMAS OPERATIVOS UNIDAD 1..
INGENIERIA EN SOFTWARE y HARDWARE
Administración de procesos y del procesador.
Unidad 3: Administración de la CPU
M.I.A Daniel Alejandro García López
TRABAJO DE LUIS VIRACOCHA
Administración del Procesador
Administración De Proyectos
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
Profesor: Rodrigo Sanhueza Figueroa
Capítulo 6: Planificación del CPU – Parte a
Planificación del Procesador
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
CRUCIGRAMA PLANIFICACIÓN DE PROCESOS
Integrantes: Cerón Natalia Chillán Mireya Shweizer Arie Utreras Pamela.
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
Administración Proyectos Jorge Baracaldo Robin Ochoa.
Gestión de procesos Sistemas Operativos Edwin Morales
PLANEACIÓN ESTRATÉGICA DE MARKETING
Sistemas Operativos Tema 4
Administrador de procesos
Sistemas Operativos Unidad III Procesos.
Conocer y entender la forma en que funcionan los procesos como parte fundamental de los Sistemas Operativos.
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.
El rol del Pastor en el envío de Misioneros
Guido Tapia B.. La cola de listos se reparten en colas separadas: procesos de primer plano (interactivos) procesos de segundo plano (batch)‏ Cada cola.
Procesos ITS - Informática Sistemas Operativos II Javier Sellanes.
Unidad 2 – Gestión de Procesos
Estados de procesos El estado de un proceso define su actividad actual. Durante su existencia, un proceso pasa por una serie de estados discretos. Transiciones.
LSI. Freddy Veloz Sistemas Operativos
PLAN DE MERCADO.
PLANIFICACION DEL PROCESADOR
ROUND ROBIN.
TEMA: PROCESOS y PLANIFICACIÓN
GESTIÓN ORGANIZACIONAL
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Sesión 8 Procesos.
También es conocido como proceso ligero. Es una entidad básica de utilización de CPU y esta formado por un contador de programa, algunos registros y una.
TIPOS DE SISTEMAS OPERATIVOS.  Que es un sistema operativo??  Es el encargado de brindar al usuario una forma amigable y sencilla de operar, interpretar,
Historia de los sistemas operativos. Los Sistemas Operativos han sufrido una serie de cambios revolucionarios llamados generaciones. Hay cuatro generaciones:
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.
Planificación de Sistemas de Información
Tema 4: Planificación de Procesos
Gestión de Memoria – Parte 2
SISTEMAS OPERATIVOS Contenido: Descripción del proceso proceso nulo estado del procesador imagen del proceso información del BCP Miguel Ángel Martínez.
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.
GESTIÓN ORGANIZACIONAL DEFINICIÓN DE CONCEPTOS. CONCEPTOS FUNDAMENTALES PANIFICACIÓN. Es el proceso por el cual se obtiene una visión del futuro, en donde.
El principal trabajo del procesador es ejecutar las instrucciones de máquina que se encuentran en memoria principal. Estas instrucciones se encuentran.
Transcripción de la presentación:

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 el orden en que se van a recibir su servicio los procesos preparados.

Políticas generales Algoritmos apropiativos  Usan la CPU durante un intervalo de tiempo hasta que el planificador los interrumpe para asignar la CPU a otro proceso preparado de mayor prioridad Algoritmos no apropiativos  Permiten que un proceso se ejecute hasta su finalización una vez que obtiene el uso del procesador

Actividad En equipos de dos personas investiga lo que es la planificación de hilos Lista de preparados Trabajo PlanificadorCPU Gestor de Recursos Recursos Trabajo Apropiación o Cesión Voluntaria Asignado Preparado Nuevo hilo Petición Bloqueado Ejecutándose Hecho

Características de la planificación El CPU puede compararse con un cajero en un banco, y los hilos pueden verse como los clientes que necesitan interactuar con el cajero para realizar sus negocios (transacciones Complejas) Los administradores de los bancos se interesan por la política de seguridad que les permita determinar cuánto puede crecer una cola de espera hasta que tengan que añadir otro cajero, si los cajeros deberían especializarse en tareas cómo realizar sólo los depósitos o las extracciones ( y no otros servicios)

Actividad Discuta con sus compañeros las siguientes cuestiones: + ¿Cómo debe diseñarse el planificador para que asigne el CPU a procesos que compiten entre sí para lograr? + ¿Debería asignarse el CPU sobre la base de la prioridad externa? + ¿Debería intentar ser lo más justo posible? + ¿Debería intentar priorizar los hilos con un tiempo de ejecución más corto (o más largo) sobre el resto?

Modelos para planificación Sea P = {p i | 0 <= i < n} Un conjunto de procesos modernos. Si una implementación, cada proceso, p i, se representa por un descriptor que especifica una lista de los hilos {p i,j }, que se ejecutan en el proceso, cada uno de los cuales tiene un campo de estado, S(p i,j ). El estado podría ser una ejecución, preparado, o bloqueado, por lo que decimos que S(pi,j)  {ejecución, preparado, bloqueado )

Métricas empleadas para comparar las estrategias de planificación Tiempo de servicio  (p i,j ): la cantidad de tiempo que precisa estar un hilo en el estado de ejecución antes de terminar. Tiempo de espera W(p i,j ): el tiempo que gasta el hilo esperando en el estado preparado antes de su primera transición al estado ejecución. Tiempo de vuelta para el hilo p i,j, T v (p i,j ): El tiempo que media entre la primera aparición del estado preparado y el momento en que el hilo sale del estado ejecución por última vez.

Estrategias no apropiativas Permiten que cualquier proceso/hilo se ejecute hasta su finalización. Primero en llegar primero en ser servido. Asigna prioridades a los hilos en el orden en que la solicitan al procesador

Primero en llegar primero en ser servido. i  (pi) En el algoritmo FCFS, los procesos se planifican en el orden que llegan. En este caso, el planificador asignara el CPU a p 0, después a p 1,p 2,p 3 y finalmente p 4. p0p0 p0p0 p1p1 p1p1 p4p4 p4p4 p2p2 p2p2 p3p3 p3p Determinación del tiempo de vuelta de cada hilo, en el diagrama de Gantt. T v (p 0 ) =  (p 0 ) = 350 T v (p 1 ) =  (p 1 ) + T v (p 0 )) = = 475 T v (p 2 ) =  (p 2 ) + T v (p 1 )) = = 950 T v (p 3 ) =  (p 3 ) + T v (p 2 )) = = 1200 T v (p 4 ) =  (p 4 ) + T v (p 3 )) = = 1275 Por lo cual el tiempo medio de vuelta es: Tv = ( ) / 5 = 850

Primero en llegar primero en ser servido. i  (pi) Mediante el diagrama de Gantt podemos determinar los tiempos de espera: p0p0 p0p0 p1p1 p1p1 p4p4 p4p4 p2p2 p2p2 p3p3 p3p W(p 0 ) = 0 W(p 1 ) = T v (p 0 )) = 350 W(p 2 ) = T v (p 1 )) = 475 W(p 3 ) = T v (p 2 )) = 950 W(p 4 ) = T v (p 3 )) = 1200 Por lo cual el tiempo medio de vuelta es: Tv = ( )/5 = 2975 / 5 = 595

Actividad i  (pi) Suponga que se tienen que ejecutar los siguientes trabajos con un procesador, con los trabajos con tiempo de llegada de la lista ordenada que sigue a continuación: a.Suponga un sistema con planificación FCFS. Cree un diagrama de Gantt que muestre la ejecución de estos procesos. b. ¿Cuál es tiempo medio de vuelta para el proceso p4? c. ¿Cuál es el tiempo medio de espera para los procesos?