Planificación de Procesos

Slides:



Advertisements
Presentaciones similares
Sistemas Operativos Administración del procesador.
Advertisements

Planificación de Monoprocesadores
Planificador de Procesos
POLITICAS DE PLANIFICACION
INGENIERIA EN SOFTWARE y HARDWARE
Administración del Procesador
TEMA 1: «GESTIÓN DE PROCESOS»
Sistemas Operativos Procesos.
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
Planificaciones por prioridad
Planificación de uso del procesador
Sistemas Operativos Tema 4
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.
Ejercicio 2 – 31/01/95 Tenemos 3 procesos: p1 p2 p3 SJF ocioso p3 p2
LSI. Freddy Veloz Sistemas Operativos
PROCESOS PROCESOS, HILOS, COMUNICACIÓN ENTRE PROCESOS Y PLANIFICACIÒN
PLANIFICACION DEL PROCESADOR
TEMA: PROCESOS y PLANIFICACIÓN
Sesión 8 Procesos.
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
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.
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.
Sistemas Operativos ➢ Que son? ➢ Que hacen? ➢ Por Juan O. Tejeda.
Procesos y Sincronización. Proceso Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por:  Las instrucciones.
Subsistema de Planificación de Procesos en GNU/Linux.
Resumen de Sistemas Operativos I Msc./Ing. Antonio Mena.
Es el software que controla el conjunto de operaciones de una computadora. Proporciona el mecanismo por el cual un usuario puede solicitar la ejecución.
 Es un programa en ejecución.  Varios procesos diferentes pueden ser instancias de un mismo programa.  Para el sistema operativo el proceso es un conjunto.
ALGORITMOS DE PLANIFICACIÓN ADRIÁN MINGA BRYAN PIEDRA JEREMY CHAMBA.
Semáforos y Comunicación entre Procesos
Generalidades. Introducción a los procesos
Descripcion y control de procesos
Introducción a los Sistemas Operativos
SISTEMAS OPERATIVOS Sección Crítica.
DR. DONALD J. RODRÍGUEZ ÚBEDA
Procesos Concurrentes
PLANIFICACION O GESTION DE PROCESOS
Sistemas Operativos.
Planificación de uso del procesador
Universidad Central de Venezuela
Asignación de procesadores Son necesarios algoritmos para decidir cuál proceso hay que ejecutar y en qué máquina. Para el modelo de estaciones de trabajo:
Sistema Operativo por Lotes. Sistema Operativo por lotes Los sistemas operativos por lotes (batch), en los que los programas eran tratados por grupos.
Sistemas Operativos Unidad I Introducción.
Sistemas Operativos Ing. Jhonnathan Quintero V.
Gestión de Procesos José Ruiz, Eudald Gómez.
PROCESOS COMENZAR.
L.I. Gerardo Ortiz Rivera
Tema 2 Sistemas Operativos
Gestión de Procesos Sistemas Operativos
– GESTIÓN DE PROCESOS Sistemas Operativos. AGENDA Concepto de Proceso Planificación de Procesos Operaciones entre Procesos Comunicación interprocesos.
La escritura de programas que interactúen directamente con los componentes hardware de un computador es una tarea bastante tediosa. Por otra parte, si.
L.I. Gerardo Ortiz Rivera
CLASIFICACIÓN DE S.O.
Capítulo5: Planificación de CPU
Crucigrama: Gestión de procesos HORIZONTALES VERTICALES
TEMA 11. PROGRAMACIÓN DE LAS OPERACIONES Planificación a muy corto plazo.
CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN SISTEMAS OPERATIVOSMONITORES INTEGRANTES: BIT SOLARIS KALI Sangolquí, Mayo del 2019.
Procesos Lic. Gonzalo Pastor.
Estructura de los sistemas operativos
SISTEMAS OPERATIVOS En el mundo de la informática se denomina sistema operativo al programa, o conjunto de ellos, que gestiona los recursos físicos de.
Hilos de Procesamiento. Hilos Concepto Beneficios Hilos a nivel kérnel y a nivel usuario Modelos multihilos Hilos de Solaris 2 Hilos de Java.
Transcripción de la presentación:

Planificación de Procesos SISTEMAS OPERATIVOS Planificación de Procesos

Ambientes de planificación de procesos procesamiento por lotes CPU Pi Pi+1 Pn Pi -1 P1 multiusuario tiempo compartido + procesamiento por lotes P1 Pi Pn multiusuario tiempo compartido F B un usuario ejecutando varios programas

Contenido Planificación de procesos. Algoritmos de planificación. Bibliografía: S. A. Tanenbaum, Sistemas Operativos Modernos, pp.. 71--80. Peterson and Silberschatz, Operating Systems Concepts, pp. 103-137.

Planificación de procesos La planificación de procesos consiste en decidir (SO) qué proceso ejecutar cuando 2 o más procesos están listos. La planificación del uso de los recursos es una de las funciones fundamentales de los SO. La parte del SO que realiza esta acción es el planificador de procesos (“Process scheduler”)‏. Los posibles procedimientos que éste podría utilizar se identifican como algoritmos de planificación.

Planificación de procesos – base de la multiprogramación Recursos ? A CPU B MEM Planificador C OTROS D

Esquema de la cola de procesos listos PCBi PCBj … ... ... Cabeza Registros Registros ... ...

Planificadores Planificador de nivel medio Planificador de nivel medio Procesos parcialmente ejecutados CPU Cola de listos fin Planificador de trabajos Planificador de procesos

Múltiples Procesadores Procesadores heterogéneos: Una cola de listo por procesador. Procesadores homogéneos: Una cola de listo por procesador. Inconveniente: pueden haber CPU ocupadas y otras no. Uso de una cola común.

Criterios de los algoritmos de planificación Eficiencia o utilización del CPU: mantener ocupado el CPU tanto como sea posible. Throughput: N° de trabajos completados / Tiempo. Maximizar. Se priorizan los trabajos más cortos. Turnaround: Tiempo que transcurre desde que un trabajo entra al sistema hasta que termina. Minimizar. Tiempo de espera: Tiempo que un trabajo gasta esperando en la cola de listos. Tiempo de respuesta: Tiempo que media entre la solicitud de una acción y el comienzo de la respuesta.

Clasificación de algoritmos de planificación Sin derecho de prioridad (no apropiativa)‏ Tiene una base cooperativa, el proceso entrega el procesador cuando termina o se bloquea Con derecho de prioridad (apropiativa)‏ Quitan el CPU a los procesos una vez que ha transcurrido un tiempo de ejecución

Planificación FCFS (First Come - First Served)‏ B C D orden de ejecución nuevo proceso en ejecución Se otorga la atención de acuerdo con el orden de llegada a la cola de listos. Sin derecho de prioridad.

Planificación SJF (Shortest Job First)‏ La atención se brinda al que requiere menos tiempo de trabajo en cada instante. (8+12+16+20)/4=14 FCFS A B C D 4 8 SJF A B C D 8 4 (4+8+12+20)/4=11 Tiempo promedio de regreso Se requiere conocer en adelanto el tiempo de ejecución

Planificación round robin‏ Cada proceso tiene asignado un intervalo de tiempo de ejecución (quantum). Cuando un proceso consume su quantum otro proceso se apropia de la CPU. proceso activo siguiente proceso A B C D  B C D A C D A B

Planificación por prioridad Cada trabajo o proceso tiene asociada una prioridad y el CPU se asigna al que tiene el mayor valor. Muy baja Alta Media Baja encabezado de la cola procesos ejecutables Prioridad Envejecimiento Un proceso de alta prioridad y con mucho tiempo de uso del CPU se puede apropiar de él indefinidamente. Inanición.

Planificación de colas múltiples Dividir la cola de listos en varias colas y asociar una clase de procesos a cada una. Cada clase puede tener un algoritmo de planificación diferente de acuerdo a sus requerimientos. procesos ejecutables encabezado de la cola Clase 4 interactivos Clase 3 Prioridad Retroalimentación Clase 2 Clase 1 lote