UNIVERSIDAD DE BELGRANO FAC. ING. Y TECNOLOGIA INFORMATICA SISTEMAS OPERATIVOS UNIDAD 3 PLANIFICACION DE PROCESOS

Documentos relacionados
SISTEMAS. Ciclo 2014 Plan 2012

UNIVERSIDAD DE BELGRANO FAC. ING. Y TECNOLOGIA INFORMATICA SISTEMAS OPERATIVOS UNIDAD 2 PROCESOS - CONCEPTOS

Planificación de Monoprocesadores.

Objetivos de la Planificación. Planificación Monoprocesador. Tipos de Planificación. Tiempo de respuesta Productividad Eficiencia del procesador

SISTEMAS. Ciclo 2014 Plan 2012

Sistemas Operativos Scheduling de Procesos

Conceptos de Planificación

Procesos y Threads Procesos y Threads. Concurrencia Concurrencia Ventajas Ventajas. Rendimiento Rendimiento (paralelismo) (paralelismo)

SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012

Tarea 2. Descripción y Control de Procesos

SISTEMAS OPERATIVOS: PROCESOS. Planificación de procesos

Sistemas Operativos Preguntas de Revisión

Unidad 2: Gestión de Procesos

Hilos Secciones Stallings:

SISTEMAS OPERATIVOS: Lección 4: Planificación de Procesos

Preguntas de autoevaluación tema 3

Convivencia Gestión de Procesos

Procesos Definición y Estados

SISTEMAS OPERATIVOS Ciclo 2014 Plan 2012

Capítulo 5 Planificación. Secciones Stallings: 9.1, 9.2 (hasta pág. 421), 9.3. Planificación. Propósito Tipos de planificación:

Mercedes Fernández Redondo

Participantes: Avila Aida Betancourt Sioly Briceño Susana Rojas Alejandro

Nombre de la materia Sistemas Operativos Departamento Ciencias Aplicadas de la Información Academia Arquitecturas de Cómputo

UNIVERSIDAD AUTÓNOMA DE AGUASCALIENTES CENTRO DE CIENCIAS BÁSICAS DEPARTAMENTO DE SISTEMAS ELECTRÓNICOS OBJETIVO GENERAL

Planificación de Procesos

Sistemas Operativos. S.O. Estructura Básica. S.O. Como Administrador de Recursos. Multiprogramación. Multiprogramación y Procesos

Prácticas de Sistemas operativos

Administración de procesos

Tema 4: Gestión de Procesos

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos. Comprender la tarea y la elección de un planificador.

SISTEMAS. UNIDAD VI Parte A ADMINISTRACION DE MEMORIA ING. AGUILERA SERGIO OMAR

Administración del Procesador

Tema 12: El sistema operativo y los procesos

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador.

Facultad de Ingeniería Industrial y de Sistemas v2.0 MA781U PLANIFICACION DE PROCESOS

Sistemas Operativos. Procesos

Introducción a los Sistemas Operativos

Tema 2: Gestión de la CPU

Pontificia Universidad Católica del Ecuador

Manipulación de procesos

ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS

PROGRAMACIÓN DE ACTIVIDADES PARA EL DESARROLLO DE LA UNIDAD DE APRENDIZAJE SISTEMAS OPERATIVOS

Sistemas operativos, 2ª edición

Tema II. Descripción y control de procesos. UNED Manuel Fernández Barcell. Blog:

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

Sistemas Operativos. Trabajo Práctico N ō 3

Tema 3. Descripción y Control de Procesos. Stallings:

Contenido. Principales requisitos de los sistemas operativos. Proceso. Tema 3

Unidad 2: Gestión de Procesos

Sistemas operativos: una visión aplicada. Capítulo 3 Procesos

Sistemas Operativos. Práctica 2: Scheduling

DATOS DE IDENTIFICACIÓN DEL CURSO

Pontificia Universidad Católica del Ecuador

1- UNIVERSIDAD DE CIENCIAS EMPRESARIALES Y SOCIALES FACULTAD DE CIENCIAS EMPRESARIALES. Tecnicatura Universitaria en Programación de Sistemas

Pontificia Universidad Católica del Ecuador

Planificación multiprocesador. Niveles de granularidad. Niveles de granularidad. Niveles de granularidad. Planificación multiprocesador - SSOO I

Procesos. Procesos. Sistemas Operativos Procesos KMC 2017

Facultad de Ingeniería Industrial y de Sistemas v1.1 MA781U CONCEPTOS INICIALES CASOS DE USO

ISO Tema 7-B,

Seminario Diseño y construcción de microrrobots Planificador de monoprocesadores Marzo 2006 SEMINARIO DISEÑO Y CONSTRUCCIÓN DE MICRORROBOTS

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

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

División Académica de Informática y Sistemas División Académica Multidisciplinaria de los Ríos Ingeniería en Informática Administrativa

Tema 1: Programación Multiproceso. Curso

Test SITR Temas: Planificación, Sincronización, Comunicación entre Procesos, Relojes, Señales, Temporizadores (TestSITR_T4 T9)

Gestión de Procesos. Concepto. Concepto y criterios de planificación. Utilización del procesador:

TEMARIO. Créditos teóricos: 3 Créditos prácticos: 3. Lenguajes y Sistemas Informáticos Departamento: Lenguajes y Computación - PROGRAMA DE TEORÍA:

División Académica de Informática y Sistemas

Introducción a los Sistemas Operativos

El modelo de Procesos

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).

IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR GESTIÓN DE PROCESOS

2015 Universidad de Belgrano

INDICE 1. Introducción 2. Entrada / Salida: Principios y Programación 3. Procesos

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA

UT_x2: Administración de procesos del sistema. IES Juan de la Cierva & Facultad de Informática Universidad de Murcia

Clase Práctica - Scheduling

SISTEMAS UNIDAD IV ADMINISTRACION DE ARCHIVOS ING. AGUILERA SERGIO OMAR

Introducción a los Sistemas Operativos S.O.

Tema 2. Administración de procesos

Programa de estudios por competencias Sistemas Operativos

Sistemas Operativos Procesos Descripción y Control

Estructura de los sistemas de cómputo

Obligatoria asignatura Programa elaborado por: Fecha de elaboración: Agosto de 2004 Fecha de última actualización: Julio de 2010

El scheduler O(1) de Linux

1. Sistema Operativo Unix

Unidad de Competencia I Elementos de Competencia Requerimientos de información

Departamento Ingeniería en Sistemas de Información

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

Control y descripción de procesos

INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

SISTEMAS OPERATIVOS - PRIMERA PARTE Examen Convocatoria Ordinaria, 18 de junio de 2009

Sistemas informáticos industriales. Sistemas Operativos

Usuario. Programas de Aplicación. Sistema Operativo. Hardware. Figura 1. Sistema de cómputo estructurado por capas.

EJERCICIOS TEMAS 1 Y 2 - SO SOLUCIONES

CARRERA: LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN AÑO : 2010

PROCESOS E HILOS - Hilo

Transcripción:

SISTEMAS OPERATIVOS UNIDAD 3 PLANIFICACION DE PROCESOS Einstein afirmaba que deben haber explicaciones simples de la naturaleza, porque Dios no es arbitrario ni caprichoso. Tal fe no consuela a un ingeniero de software. Frederick Brooks, Jr. 1

ESTADO DE LOS PROCESOS Nuevo Nuevo Listo/ suspendido Suspender Expedir Salir Listo Ejecución Terminado Fin de plazo Ejecuci ón Terminado suceso suceso Bloqueado/ suspendido Suspender Bloquea do Bloqueado Con dos estados de suspensión Unidad 3: Planif de Procesos Ing. Sergio Omar Aguilera 2

PROCESOS: CAUSAS DE SUSPENSION Intercambio Otra razón del SO El sistema operativo necesita liberar suficiente memoria principal para cargar un proceso que está listo para ejecutarse. El sistema operativo puede suspender a un proceso subordinado o de utilidad, o a un proceso que se sospecha que sea el causan te de un problema. Solicitud de un usuario interactivo Un usuario puede querer suspender la ejecución de un programa con fines de depuración o en conexión con el uso de un recurso. Temporización Un proceso puede ejecutarse periódicamente (por ejemplo, un proceso de contabilidad o de supevisión del sistema) y puede ser suspendido mientras espera el siguiente intervalo de tiempo. Solicitud del proceso padre Un proceso padre puede querer suspender la ejecución de un descendiente para examinar o modificar el proceso suspendido o para coordinar la actividad de varios descendientes. 3

PROCESOS: ASIGNACION DE RECURSOS Memoria virtual Recursos del Procesador E/S E/S E/S Memoria principal computador Figura 3.9. Procesos y recursos (asignación de recursos en un instante de tiempo). Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205- 3177-4 4

Interrupción de reloj: El proceso en ejecución ha consumido la fracción máxima de tiempo permitida. Interrupción de E/S. Fallo de memoria: La dirección de memoria se encuentra en la memoria virtual, por lo tanto debe ser llevada a la memoria principal. Cepos: PROCESOS: CAUSAS DE CONTEXT SWITCH Se ha producido un error. Puede hacer que el proceso que se estaba ejecutando pase al estado de Terminado. Llamada del supervisor: Como la operación de abrir una archivo. 5

PROPOSITOS DE LA PLANIFICACION Tiempo de respuesta. Productividad. Eficiencia del procesador. 6

TIPOS DE PLANIFICACION Planificación a largo plazo Planificación a medio plazo Planificación a corto plazo Planificación de E/S Decisión de añadir procesos al conjunto de procesos a ejecutar Decisión de añadir procesos al conjunto de procesos que se encuentran parcial o completamente en la memoria Decisión sobre qué proceso disponible será ejecutado en el procesador Decisión sobre qué solicitud de E/S pendiente será tratada por un dispositivo de E/S disponible 7

Ejecutando Listo Bloqueado Corto plazo Bloqueado suspendido Listo suspendido Medio plazo Nuevo Salida Figura 9.1. Niveles de planificación. Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205- 3177-4 NIVELES DE PLANIFICACION 8

Nuevo TIPOS DE PLANIFICACION Planificación a largo plazo Planificación a largo plazo Listo/ suspendido Planificación a medio plazo Listo Ejecutando Salida Planificación a corto plazo Bloqueado/ suspendido Planificación a medio plazo Bloqueado Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205- 3177-4 Figura 9.1. Planificación y transiciones de estado de los procesos. 9

TIPOS DE PLANIFICACION Determina cuáles son los programas admitidos en el sistema. LARGO PLAZO Controla el grado de multiprogramación. Cuantos más procesos se crean, menor es el porcentaje de tiempo en el que cada proceso se puede ejecutar. MEDIANO PLAZO Forma parte de la función de intercambio. Se basa en la necesidad de controlar el grado de multiprogramación. 10

CORTO PLAZO CRITERIOS DE LA PLANIFICACION A CORTO PLAZO También conocido como distribuidor. Es el de ejecución más frecuente. Se ejecuta cuando ocurre un suceso: Interrupciones del reloj. Interrupciones de E/S. Llamadas al sistema operativo. Señales. Orientados al usuario: Tiempo de respuesta: Periodo de tiempo transcurrido desde que se emite una solicitud hasta que la respuesta aparece en la salida. Orientados al sistema: Uso efectivo y eficiente del procesador. 11

OTROS CRITERIOS DE PLAN. CORTO PLAZO Relativos al rendimiento del sistema: Cuantitativos. Pueden evaluarse fácilmente. Algunos ejemplos son el tiempo de respuesta y la productividad. No relativos al rendimiento del sistema: Cualitativos. Previsibilidad. 12

Planificación a largo plazo Tiempo de guarda Trabajos por lotes Cola de listos Planificación a corto plazo Procesador Terminación Usuarios interactivos PLANIFICACION: DIAGRAMA DE COLAS Planificación a medio plazo Cola de listos suspendidos Cola de bloqueados suspendidos Planificación a medio plazo Ocurre un suceso Cola de bloqueados Espera de un suceso Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205- 3177-4 Figura 9.3. Diagrama de colas de planificación. 13

PLANIFICACION POR PRIORIDADES El planificador seleccionará siempre a un proceso de mayor prioridad antes que a los de menor prioridad. Tiene múltiples colas de Listos para representar cada nivel de prioridad. Los procesos de prioridad más baja pueden sufrir inanición: Permite que un proceso cambie su prioridad en función de su edad o su historial de ejecución. 14

PLANIFICACION POR PRIORIDADES Expedir Procesador Terminar Entrar Expulsión Ocurre un suceso Cola de bloqueados Espera de suceso Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205- 3177-4 Figura 9.4. Colas de prioridad. 15

MODOS DE DECISION (por tipo de multitarea) No preferente (No-Preemptiva): Una vez que el proceso pasa al estado de Ejecución, continúa ejecutando hasta que termina o se bloquea en espera de una E/S. Preferente (Preemptiva): El proceso que se está ejecutando actualmente puede ser interrumpido y pasado al estado de Listos por el sistema operativo. Permiten dar un mejor servicio ya que evitan que un proceso pueda monopolizar el procesador durante mucho tiempo. 16

Proceso Instante de llegada Tiempo de servicio EJEMPLO DE APLICACION (Teorico) 17

FCFS (PRIMERO EN LLEGAR PRIMERO EN SERVIRSE) 0 5 10 15 20 1 2 3 4 5 Cada proceso se incorpora a la cola de listos. Cuando el proceso actual cesa su ejecución,se selecciona el proceso más antiguo de la cola. 18

FCFS: CONCLUSIONES Puede que un proceso corto tenga que esperar mucho tiempo antes de que pueda ser ejecutado. Favorece a los procesos con carga de CPU: Los procesos con carga de E/S tienen que esperar a que se completen los procesos con carga de CPU. 19

ROUND ROBIN (TURNO ROTATIVO) 0 5 10 15 20 1 2 3 4 5 Utiliza la apropiación dependiente de un reloj. Se determina una cantidad de tiempo que permite a cada proceso utilizar el procesador durante este periodo de tiempo. 20

ROUND ROBIN: CARACTERISTICAS Periódicamente, se genera una interrupción de reloj. Cuando se genera la interrupción, el proceso que está en ejecución se sitúa en la cola de Listos: Se selecciona el siguiente trabajo. Se conoce también como fracciones de tiempo. 21

SPN ( PRIMERO EL PROCESO MAS CORTO) 0 5 10 15 20 1 2 3 4 5 Es una política no preferente. Se selecciona el proceso con menor tiempo esperado de ejecución. Un proceso corto saltará a la cabeza de la cola, sobrepasando a trabajos largos. 22

SPN: CONCLUSIONES Se reduce la previsibilidad de los procesos largos. Si la estimación de tiempo del proceso no es correcta, el sistema puede abandonar el trabajo. Posibilidad de inanición para los procesos largos. 23

SRT (MENOR TIEMPO RESTANTE) 0 5 10 15 20 1 2 3 4 5 Es una versión preferente de la política de primero el proceso más corto. Debe estimar el tiempo de proceso. 24

SRT (MENOR TIEMPO RESTANTE) 0 5 10 15 20 1 2 3 4 5 Es una versión preferente de la política de primero el proceso más corto. Debe estimar el tiempo de proceso. 25

REALIMENTACION 0 5 10 15 20 1 2 3 4 5 Penaliza a los trabajos que han estado ejecutándose durante más tiempo. No se conoce el tiempo de ejecución restante del proceso. 26

Entrada Procesador Terminación Procesador Terminación Procesador Terminación Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205-3177-4 REALIMENTACION Figura 9.10. Planificación con realimentación. 27

ROUND ROBIN CON PRIORIDADES: Condiciones 1. Sistema Multitarea No preferente (No-Preemptiva) 2. Sistema Multiprogramado 3. Sistema Mononúcleo Monoprocesador. 4. Armado de colas con política FIFO. 5. Las IRQs se procesan con prioridad. 6. Existe un Tiempo Excluido (Texc) / Tproc >= Quantum. 7. Tdespach corresponde al OverTime / Tov <= Quantum. 8. Existe IRQs internas al Proceso e IRQs externas a los Procesos en competencia. 28

ROUND ROBIN CON PRIORIDADES: Condiciones 9. Hay distintos tipos de IRQs: IRQnm IRQm IRQsw 10. No se considera el Proceso INIT (Pinit) Tiempo de Cambio de Contexto (Tctxt) Tiempo de IRQ de Tiempo Excluido (Texc). 11. Prioridad de Acceso al Estado de Listo: Proceso que viene de Nuevo Proceso que viene de Texc Proceso que viene de Bloqueo. 12. Se pasan procesos desde Listo o Bloqueo a Suspendido en función del espacio en la RAM. 13. La ejecución de las IRQs maneja con prioridades de origen. 14. La peor condición: Sin procesos en Listo. 29

ROUND ROBIN CON PRIORIDADES Proceso Instante de llegada Tiempo de Servicio Tiempo de I/O A 0 5 IRQ final 1C/4C B 2 3 -- C 5 4 IRQ final 2C/2C D 7 2 -- E 8 6 -- Delay = 1C (Por Overtime del Despachador) Quantum = 2C Llega una IRQ de I/O por una llamada de ejecución RCP, durante el inicio del Ciclo 14, y tiene una duración de 4C. 30

Planilla de Resolución de Planificación de Procesos Procesos ROUND ROBIN CON PRIORIDADES 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 LISTO BLOQUEO EJECUCION FINAL 31

ROUND ROBIN CON PRIORIDADES IRQ de C IRQ de A E D C B A OV 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Listo A I de A I de A, B B B I de A, B, C B, C B, C, D B, C, D, E, A C, D, E, A C, D, E, A C, D, E, A, B D, E, A, B D, E, A, B I de C, D, E, A, B D, E, A, B D, E, A, B EXE OV A OV I de A I de A OV I de A I de A OV B B OV C C OV I de C I de C Bloque o A A A A A A C C C FIN I de A 32

PLANIFICACION EN UNIX 33

BANDAS DE PRIORIDAD EN UNIX En orden decreciente de prioridad: Intercambio. Control de dispositivos de E/S de bloques. Gestión de archivos. Control de dispositivos de E/S de caracteres. Procesos de usuario. 34

ESTADOS DE UN PROCESO EN UNIX/LINUX Ejecución en modo de usuario Ejecutando en modo de usuario. Ejecución en modo del núcleo Ejecutando en modo de núcleo. Listo para ejecutar y en memoria Listo para ejecutar tan pronto como el núcleo lo planifique. Dormido y en memoria Incapaz de ejecutar hasta que se produzca un suceso; el pro- ceso está en memoria principal. Listo para ejecutar y descargado El proceso está listo para ejecutar, pero se debe cargar el pro- ceso en memoria principal antes de que el núcleo pueda pla- nificarlo para la ejecución. Dormido y descargado El proceso está esperando un suceso y ha sido expulsado al almacenamiento secundario. Expulsado El proceso retorna del modo delnúcleo al modo de usuario, pero el núcleo lo expulsa y realiza un cambio de contexto para planificar otro proceso. Creado El proceso está recién creado y aún no está listo para ejecutar. Zombie El proceso ya no existe, pero deja un registro para que lo re- coja el proceso padre. 35

ESTADOS DE UN PROCESO EN UNIX/LINUX Expulsado Creado Sin memoria suficiente (sólo sistema de intercambio) Ejecución en modo de usuario Volver a planificar el proceso Listo para ejecutar y en memoria Listo para ejecutar y descargado Interrupción, retorno de interrupción Ejecución en modo del núcleo núcleo Zombie Terminar Dormir Dormido Dormido en en memoria memoria Despertar Despertar Dormido y descargado Williams Stallings SISTEMAS OPERATIVOS. Principios de diseño e interioridades. 4ta ed. Pearson Eduación S.A. Madrid, 2001 ISBN: 84-205- 3177-4 Figura 3.16. Diagrama de transición de estados de los procesos en UNIX. 36

RELACIONES ENTRE PROCESOS TIPOS PADRE - HIJO GRUPO DE PROCESOS SESIONES MANIPULACION DE PROCESOS OPERACIONES CREACION (system, fork, exec). MUERTE (kill) SUICIDIO (exit, abort) ESPERA DE FIN HIJO (wait) 37

INFORMACION DE USUARIO FUNCION getlogin: Retorna nombre del Usr que accede Librería: unistd.h FUNCION times & getursage: Retorna los tiempos de los procesos Librería: sys/times.h TIEMPOS T normal (T transcurrido) T de CPU del USR (T servicio Modo USR) T de CPU del Sistema (T ejecución de Codigo Kernel) Struct rusage: Almacena el conjunto de recursos usados Librería: sys/ resource.h 38

RECURSOS USADOS Struct rusage T USR usado T Sistema usado Máx. Tamaño para residentes. Tamaño Memoria compartida. Tamaño Memoria de datos no compartidos. Tamaño de pila no compartida. Referencias a páginas. Fallos de Página. Permutaciones. Operaciones de entrada en Bloque. Operaciones de salida en Bloque Mensajes enviados. Mensajes recibidos. Especificaciones voluntarias de contexto. Especificaciones involuntarias de contexto. 39

Bibliografia 1. Programación en Linux, con ejemplos. Kurt Wall. QUE, Prentice Hall. Madrid. 2000. 2. Sistemas Operativos. 5ta Ed. William Stalling. Pearson Prentice Hall. Madrid. 2006 3. Sistemas Operativos. 7ma Ed. William Stalling. Pearson Prentice Hall. Madrid. 2012 4. Sistemas Operativos Modernos. Andrew. S. Tanenbaum. Prentice-Hall. Interamericana S.A. Madrid, 2009. 5. Unix, Sistema V Versión 4. Rosen,Rozinsky y Farber.McGraw Hill. NY 2000. 6. Lunix, Edición especial. Jack Tackett, David Guntery Lance Brown. Ed. Prentice Hall. 1998. 7. El Libro de Linux. Syed M. Sarwar, Robert Koretsky y Syed. A. Sarwar. Ed. Addison Wesley. 2007. España. 40

FIN UNIDAD 3 PLANIFICACION DE PROCESOS May the force be with you 41