Planificación de uso del procesador

Slides:



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

Planificación de Monoprocesadores
Planificador de Procesos
Sistemas Operativos Unidad II Procesos.
POLITICAS DE PLANIFICACION
INGENIERIA EN SOFTWARE y HARDWARE
Administración del Procesador
Sistemas Operativos Procesos.
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
Gestión de Procesos.
Sistemas Operativos Tema 4
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.
LSI. Freddy Veloz Sistemas Operativos
ROUND ROBIN.
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.
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.
Elementos de una computadora.  El software : es la parte lógica del computador, comprende el conjunto de componente s lógico s para poder hacer posible.
ALGORITMOS DE PLANIFICACIÓN ADRIÁN MINGA BRYAN PIEDRA JEREMY CHAMBA.
Introducción a los Sistemas Operativos
DR. DONALD J. RODRÍGUEZ ÚBEDA
Procesos Concurrentes
SISTEMAS DE E/S Es la colección de interfaces que usan las distintas unidades funcionales de un sistema de procesamiento de información para comunicarse.
“POLIMORFISMO PARAMETRICO”
SISTEMAS OPERATIVOS PARALELOS Y MULTIPROCESADORES RICHARD GIOVANI MEDINA ESTEBA.
Planificación de Procesos
L.I. Gerardo Ortiz Rivera
ADMINISTRACíON DE LA MEMORIA EN SISTEMAS RECIENTES
Universidad Central de Venezuela
Unidad 7: Nivel Interno Algunos Conceptos Importantes
Entrada Salida Rina Arauz.
MC Beatriz Beltrán Martínez Primavera 2016
Sistemas Operativos Unidad I Introducción.
Gestión de Procesos José Ruiz, Eudald Gómez.
Introducción a las estructuras de datos
PROCESOS COMENZAR.
Planificación de Disco
Algoritmos de reemplazo
L.I. Gerardo Ortiz Rivera
Tema 2 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
L.I. Gerardo Ortiz Rivera
GESTIÓN DE PROCESOS Vertical Horizontal
Capítulo5: Planificación de CPU
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Crucigrama: Gestión de procesos HORIZONTALES VERTICALES
TEMA 11. PROGRAMACIÓN DE LAS OPERACIONES Planificación a muy corto plazo.
MONITORES INTEGRANTES: Arias Marcelo Tnt. Espín Roberto Tnt. Rosero Santiago.
Procesos Lic. Gonzalo Pastor.
Estructura de los sistemas operativos
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS CHACALIAZA BOZA MARGARET AMARLLY.
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS CHACALIAZA BOZA MARGARET AMARLLY.
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.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS. Estos sistemas no tienen una estructura definida, sino que son escritos como una colección de procedimientos donde.
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 uso del procesador Rina Arauz

La ejecución de un trabajo se compone de secuencias de procesador y de espera Programa 1 Sistema Operativo Programa 2 En ejecución Salvar registros Inactivo Interrupción o llamada al sistema Restaurar registros Inactivo En ejecución Salvar registros Interrupción o llamada al sistema Restaurar registros Inactivo En ejecución

Planificación Planificador: Elemento del SO que determina el orden en que se deben atender las solicitudes de uso de procesador por parte de los distintos procesos. Objetivos de la planificación: Equidad Eficiencia Bajo tiempo de respuesta Rendimiento alto Minimizar el tiempo de espera Todos estos objetivos no se pueden conseguir simultáneamente. Repartidor o Dispatcher: Elemento del SO que conmuta el procesador de un trabajo a otro (realiza el cambio de contexto de los procesos).

Planificadores (schedulers) Planificador a largo plazo: determina que trabajos van a ser cargados en memoria para ejecutarse. Controla el grado de multiprogramación Utilizado en sistemas batch, en sistemas actuales no existe, es el usuario quien decide que trabajos se cargan en memoria. Planificador a corto plazo: Selecciona entre los trabajos cargados en memoria y que están preparados para ejecutarse cual hará uso del procesador. Debe ser muy rápido ya que entra en juego con una frecuencia muy alta. Planificador a medio plazo Carga y descarga trabajos desde el disco a la memoria y de la memoria al disco en función del grado de sobrecarga del sistema.

Relación entre los planificadores CPU Cola de preparados E/S Cola de E/S E/S Cola de E/S E/S Cola de E/S

Criterios de planificación Utilización del procesador Maximizar el rendimiento del procesador Rendimiento (“Throughput”) Trabajos completados por unidad de tiempo Tiempo de estancia (“Turnaround time”) (retorno) Tiempo transcurrido desde que se lanza hasta que finaliza Tiempo de espera Por operaciones de E/S o por otros aspectos Tiempo de respuesta Importante en aplicaciones interactivas o de tiempo real

Planificación FCFS Primero en entrar, primero en salir Se lleva a cabo manejando la cola de procesos preparados como una cola FIFO Es el algoritmo más sencillo de codificar Características y prestaciones: Depende fuertemente de los tipos de trabajo y del instante en que llegan Limitados por CPU: Mucha CPU y poca E/S Limitados por E/S: Mucha E/S y poca CPU

Shortest Job First (SJF) Asocia de forma dinámica a cada proceso la longitud de su siguiente ráfaga de CPU Asigna la CPU al trabajo con la ráfaga siguiente más pequeña Este algoritmo es óptimo para reducir los tiempos medios de retorno Su dificultad es conocer cuáles van a ser las duraciones de las próximas ráfagas de CPU de cada proceso ¿Cómo se estima la duración de la siguiente ráfaga de CPU?

Método de predicción La siguiente ráfaga de CPU se predice como una media exponencial de las longitudes medias en anteriores ráfagas Sea: tn: longitud de la n-ésima ráfaga de CPU tn: valor predicho para la n-ésima ráfaga de CPU a : parámetro de ajuste tn+1 = a tn + (1-a) tn tn: contiene la información más reciente tn: contiene la historia pasada

SJF con expulsion (requisa)(apropiativo)

Algoritmos de prioridad Se asocia una prioridad a cada proceso y la CPU se asigna al trabajo con la prioridad más alta Las prioridades pueden definirse de dos formas: Internamente: Consumo de tiempo de CPU Cantidad de memoria usada Recursos empleados Externamente Tipo de usuario Tipo de aplicación Etcétera Problema: posible inanición (“starvation”) de determinadas solicitudes

Algoritmos “round robin” Usados en sistemas de tiempo compartido La CPU se asigna a cada proceso preparado durante un cuanto de tiempo “q” La cola de procesos preparados es FIFO Si la ráfaga de CPU > q  Interrupción TIME-OUT Si la ráfaga de CPU < q  Liberación de CPU Prestaciones: dependen fuertemente de q q  ¥  round-robin degenera en FCFS q  0  CPU/n Si “q” es muy pequeño se pierde mucho tiempo en el cambio de contexto. Disminuye la eficacia del procesador Si “q” es grande, los tiempos de respuesta aumentan Regla empírica: el 80% de las ráfagas de CPU deben ser menores que el cuanto Problema: sólo existe una cola de trabajos preparados, no distingo entre tipos de trabajos

Colas multinivel Dividen la cola de preparados en colas separadas en función del tipo de trabajo Cada cola tiene su propio algoritmo de planificación Debe existir otro algoritmo para elegir la cola en cada momento Prioridad alta Tareas del sistema Tareas interactivas Tareas de edición Tareas batch Prioridad baja

Colas multinivel realimentadas Los trabajos se mueven. Consideraciones: El algoritmo de planificación de cada cola Métodos para “ascender” y “descender” Dónde poner inicialmente a los trabajos Quantum = 10 Quantum = 20 FCFS

W2K Algoritmo apropiativo con prioridades (base + offset) WNT soporta 32 niveles de prioridad Las colas son colas doblemente enlazadas de tareas Ready Escenarios de planificación: Apropiación Lista despues de una espera Conmutación voluntaria Finalización de quantum

Apropiación Apropiación Lista después de una espera Ready Running Desde el estado de espera Lista después de una espera Ready Running Desde el estado de espera

Finalización de quantum Ready Running Conmutación voluntaria Al estado de espera Finalización de quantum Ready Running

Ajuste de prioridad en W2K (boost y decay) Después de una E/S: Valores de boost: 1 disco, CD-ROM, puerto paralelo y vídeo 2 puerto serie, red, tubería con nombre 6 teclado y ratón 8 sonido Comportamiento de boost Se aplica a la prioridad base Nunca se debe superar el máximo de 15 Si después del boost se obtiene un quantum Se cae un nivel y se asigna otro quantum Así hasta llegar a la prioridad base

Decay cuando finaliza el quantum Se cae a la siguiente cola Nunca por debajo de la prioridad base Ready Running