Administración del Procesador

Documentos relacionados
Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red

6. Planificación. Los procesos tienden a tener ráfagas de ejecución (CPU-burst) y ráfagas de espera de operaciones de E/S (I/O burst).

FUNDAMENTOS DE LOS SISTEMAS OPERATIVOS

Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav

Manipulación de procesos

Introducción a los Sistemas Operativos

Sistemas Operativos Tema 6. Planificación de procesos José Miguel Santos Alexis Quesada Francisco Santana

Sistemas Operativos. Curso 2014 Planificación

Sistemas Operativos. Curso 2015 Planificación

El modelo de Procesos

PLANIFICACIÓN DE PROCESOS

Fundamentos de Sistemas Operativos

ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:

- Bajo que condiciones el algoritmo de planifiación de procesos FIFO (FCFS) resultaría en el tiempo de respuesta promedio más pequeño?

Diagrama temporal de un programa simple. Multi-Programación con dos programas

Planificador de Linux (Scheduler)

Métodos de Asignación

Scheduling. Ricardo Corin

Procesos. Planificación del Procesador.

Pontificia Universidad Católica del Ecuador

Planificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco

Sistemas Operativos Tema 5. Procesos José Miguel Santos Alexis Quesada Francisco Santana

Gestión de Entrada-salida

Sistemas Operativos. Daniel Rúa Madrid

Memoria. Organización de memorias estáticas.

SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008

Arquitectura de Computadores II Clase #7

CICLOS DEL PROCESADOR

Administración de la memoria

Estructura de los dispositivos de E/S.

Sistemas Operativos. Sistemas Informáticos I.E.S. Virgen de la Paloma

Sistemas Operativos [Administración de la memoria]

Unidad 2: Gestión de Procesos

Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos

Gestión de Memoria. Gestión de Memoria. Requisitos de Gestión de Memoria

Sistemas Operativos. Oscar Bedoya

Concurrencia y paralelismo

SUBSISTEMA DE ENTRADA-SALIDA. Arquitectura de Computadores I 4º tema

Sistemas operativos. Hasta ahora hemos visto. Relación programa-sistema operativo Gestión de memoria

Qué es un programa informático?

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

aspectos fundamentales

Servicios del Sistema Operativo (SO)

Tema 20 Gestión de memoria

Procesadores superescalares. Introducción

UNIDAD 2: SISTEMAS OPERATIVOS. ELEMENTOS, ESTRUCTURA Y FUNCIONES GENERALES. Sistemas Operativos Monopuesto Curso 2012/2013

Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña

Clasificación de residuos

UNA GUÍA PASO A PASO SOBRE CÓMO PUBLICAR EN OJS

S = N λ = 5 5 = 1 hora.

SISTEMAS OPERATIVOS Arquitectura de computadores

F1131 Fundamentos de sistemas operativos 1/12

Ubuntu Server HOW TO : SERVIDOR DE IMPRESORAS

2) Tenemos un sistema informático con una sola CPU que está gestionada mediante una cola multinivel con realimentación.

Velocidades Típicas de transferencia en Dispositivos I/O

Sistemas Operativos Administración de la Memoria

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.

Preguntas frecuentes en la plataforma RECyT

Herramientas Informáticas I Software: Sistemas Operativos

SOLUCIONES. SISTEMAS OPERATIVOS Examen de la convocatoria extraordinaria de diciembre 2 de diciembre de 2010

Tema 6. Administración de memoria

DETERMINACION DE LOS COSTOS DE IMPORTACION

Sistemas de información Administrativa II

Apartado TGR Puntuación. No Presentado. EXAMEN DE SISTEMAS OPERATIVOS (Grado en Ing. Informática) 17/1/2013.

Funcionamiento de la computadora

SISTEMAS OPERATIVOS - PARTE I

Actividad 3.1 Configuración de un servidor DHCP en Windows 2000

1) Se dispone de un computador de 32 bits con la siguiente estructura:

Técnicas de modelado. Problemas adicionales

Introducción a los Sistemas Operativos

La Herramienta Redmine para la Administración de Proyectos

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Examen de Arquitectura de Computadores

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN

Procesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1

FUNDAMENTOS DE INFORMÁTICA. Principios Básicos de Sistemas Operativos. Definición de Sistema Operativo

Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones

MODELADO Y SIMULACIÓN. Febrero de Primera semana

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Introducción a la arquitectura de computadores

MANUAL DE INSTALACIÓN DEL MEGA RETO. Requisitos del Sistema. Sistema Operativo Windows 7 Windows 8 o Superior. Equipo y procesador.

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

Planificación de procesos: Algoritmos de planificación

Investigación de Operaciones I. Problemas de Asignación

No hay un acuerdo universal sobre una definición de proceso, pero sí algunas definiciones aceptadas:

Animación y transición - Últimos retoques. Imprimiendo transparencias o diapositivas

La calendarización y administración de procesos

Algoritmos de planificación:

SISTEMAS OPERATIVOS MONOPUESTO 1. CONTENIDOS MÍNIMOS PARA LA EVALUACIÓN POSITIVA

Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales.

3.2.4 COSTOS. Aplicaciones del cálculo de costos

Convivencia. Gestión del Sistema de Entrada/Salida

Transcripción:

Administración del Procesador 1

Temario Concepto Métricas: Throughput y Turnaround En qué se consumen los tiempos del S.O.? Monoprogramación? Multiprogramación? Nombrando las rutinas: Planificador de Procesos, Controlador de Tráfico, Planificador de Trabajos, etc. Bloque de Control de Procesos (BCP) Diagrama de Transición de Estados: Eventos y rutinas que intervienen Administraciones del procesador: FIFO Más corto primero (con/sin desalojo, tiempo remanente) Prioridades Round Robin Multicolas 2

Concepto Involucra las distintas maneras de asignar el control de la CPU a los distintos procesos (planificación - Scheduling). Para poder evaluar su calidad de una planificación respecto de otra es necesario medirla de alguna forma (métricas). Por ejemplo: THROUGHPUT es la cantidad de procesos en el sistema por unidad de tiempo 3

Otra medida: TURNAROUND Es el tiempo promedio que puede tomarse respecto del tiempo de finalización de los procesos. También puede tomarse sobre el tiempo de inicio de los procesos. Ejemplo en un sistema de monoprogramación: A termina en 5 y B en 10 Turnaround = 5 + 10 / 2 = 7,5 4

Otro ejemplo de Turnaround En un sistema de Multiprogramación A termina en 5 y B termina en 6 Tournaround = 5 + 6 / 2 = 5,5 También se denomina al turnaround el índice de satisfacción del usuario 5

Pero en este esquema no tenemos en cuenta los tiempos que insume el SO para administrar al proceso. Veamos un ejemplo en monoprogramación: 1) Tiempo de preparación del proceso: asignación de memoria, carga del código objeto, asignación de periféricos, asignación de archivos 2) el proceso toma el control y comienza a ejecutar 6

3) el proceso pidió E/S y el sistema la prepara y la lanza 4) el periférico realiza la E/S. CPU ociosa. 5) se produjo una interrupción por fin de E/S y el SO la procesa y verifica fin correcto y pone los datos a disposición del proceso 6) el proceso retoma su ejecución 7

7) el proceso ejecuta y finaliza su ejecución 8) el SO libera los recursos asignados al proceso: libera memoria, descarga el código objeto, desasigna periféricos, desasigna de archivos 1) el SO comienza a preparar la carga del próximo proceso 8

Y en Multiprogramación? Cuando hay más de un proceso para administrar el SO debe tomar la decisión de a que proceso otorgar el control de la CPU. Esta acción implica un tiempo considerable no nulo ya que implica la ejecución de un algoritmo de decisión. La rutina que hace esta función se denomina: Planificador de Procesos 9

En todos los momentos marcados con una X el Planificador de Procesos debe decidir si el que recibe el control de la CPU es el proceso en cuestión u otro proceso. 10

Y el turnaround? Si calculo el turnaround de un proceso solo en un ambiente de monoprogramación y luego lo calculo colocando ese proceso (también solo) en un ambiente de multiprogramación concluimos que: Tiempo en Monoprogramación < Multiprogramación Por que se agrega el tiempo del Planificador de Procesos!! 11

Rutinas del SO para administrar procesos 1) y 8) Planificador de Trabajos 3) Rutina de lanzamiento de E/S 5) Rutina de atención de interrupciones por fin de E/S 12

Para administrar los procesos necesitamos identificar a cada uno de ellos: Bloque de Control de Proceso (BCP) Los BCP se agrupan en la Tabla de Bloques de Control de Procesos (TBCP). Esta tabla tiene encadenamientos entre los procesos según su estado. 13

Diagrama de transición de estados Burbujas: Estados Flechas: Transiciones entre estados 14

Eventos y rutinas que intervienen (1) A Comenzar ---> Listos Evento: fin de E/S del periférico por el cual ingresan los procesos al sistema. (en un sistema interactivo sería el enter despachando un comando u orden al sistema) Interviene: Planificador de Trabajos 15

Eventos y rutinas que intervienen (2) Listos ---> Ejecutando Evento: La CPU se acaba de liberar porque la abandonó algún proceso Rutina: el Planificador de Procesos selecciona al siguiente para ejecutar. El ultimo paso del P.P. cuando el S.O. entrega el control al proceso lo realiza el Dispatcher. 16

Eventos y rutinas que intervienen (3) Ejecutando --> Listos Evento: El proceso que está ejecutando pierde el control de la CPU (es desalojado). Puede ser porque excedió su tiempo, por fin de E/S (de otro proceso), por ingreso al sistema de un proceso con mayor prioridad, etc. Rutina: la rutina de desalojo que corresponda, por ejemplo desalojo por reloj. 17

Eventos y rutinas que intervienen (4) Ejecutando --> Bloqueado por espera de fin de E/S Evento: El proceso solicitó realizar una E/S Rutina: rutina de lanzamiento de E/S 18

Eventos y rutinas que intervienen (5) Bloqueado por espera de fin de E/S --> Listos Evento: se produjo una interrupción por fin de E/S Rutina: rutina de atención de interrupciones por fin de E/S 19

Eventos y rutinas que intervienen (6) Ejecutando --> Terminado Evento: el proceso finaliza su ejecución por fin normal o anormal Rutina: Planificador de Trabajos 20

Eventos y rutinas que intervienen (7) Todo cambio de estado En todo cambio de estado interviene el Controlador de Tráfico, que es la rutina que se encarga de acceder la TBCP y modificar los estados de los procesos 21

Administraciones del Procesador Lo más importante es el algoritmo de decisión implementado en el Planificador de Procesos ya que cambiando el algoritmo el sistema tiene un comportamiento y rendimiento diferente. 22

FIFO (FCFS): Primero que llega primero que sale Un proceso ejecuta y solo abandona el control de la CPU cuando lanza E/S o termina. La cola de listos se ordena FIFO Ante un fin de E/S (de otro proceso, no el que está ejecutando) se atiende el fin de E/S y luego se continúa ejecutando al proceso interrumpido. 23

Más corto primero sin desalojo Los procesos en la cola de listos se ordenan según la duración de sus ráfagas (tiempo de uso continuo de la CPU). Provee el mejor turnaround. Problema: Procesos largos pueden no llegar a terminar nunca porque no logran obtener la CPU (inanición) 24

Cómo calcular la ráfaga de un proceso cuando aún no se ejecutó? 1 ) Asigno un valor estimado α a la primer ráfaga T0 2 ) Luego de ejecutar esa ráfaga ajusto con un valor δ para la próxima ráfaga T1 3 ) y así siguiendo se ajusta la ráfaga futura en base a las mediciones de las ráfagas anteriores del proceso A fines de los ejercicios prácticos consideraremos el tiempo total de CPU para estimar cuál es el proceso más corto. 25

Más corto primero con desalojo Ingresa un proceso en la cola de listos con menor tiempo que el que está en control de la CPU y lo desaloja 26

Más corto primero con desalojo por tiempo remanente Ingresa un proceso en la cola de listos con menor tiempo que el tiempo remanente del que está en control de la CPU y lo desaloja 27

Turnaround. La administración Mas Corto Primero en todas sus formas es la que provee el mejor turnaround de todas las administraciones, sin embargo tiene un alto overhead. Overhead: es el tiempo que el sistema operativo consume en ejecutar sus propias rutinas. A mayor overhead menor performance del sistema ya que no hay respuesta a los procesos de los usuarios. 28

Prioridades Cada proceso tiene asignada una prioridad de ejecución y se seleccionan de la cola de listos en base a esa prioridad. La cola de listos esta ordenada por la prioridad. Puede tener desalojo por haber llegado un proceso a Listos de menor prioridad. 29

Round-Robin Todos los procesos independientemente de su estado están en una calesita y se van seleccionando avanzando un apuntador que se mueve en el sentido de las agujas del reloj. A cada proceso seleccionado se le otorga una cantidad de tiempo fijo de uso de la CPU (quantum). Una vez agotado el quantum se produce una interrupción por reloj y el proceso es desalojado a la cola de Listos. 30

Round-Robin (continuación) 31

Multicolas 32

Multicolas (continuación) Hay colas de Listos de diferente prioridad y se selecciona primero de la de > prioridad y si está vacía de la siguiente y así siguiendo. Los estados de bloqueados se diferencian según la velocidad del periférico. Se balancea el uso de la CPU mediante quantums asignados a cada cola de Listos. Se balancea el uso de los periféricos según el tiempo que el proceso tarda en estar en cola de Listos nuevamente (periféricos rápidos tarda poco en volver, periféricos lentos tarda mucho en volver) 33