Repaso PEP1 Luis Loyola. 1. ¿Cuáles son las ventajas y desventajas de los algoritmos de planificación no apropiativos? Los procesos pueden ser sacados.

Slides:



Advertisements
Presentaciones similares
2. Manejo de memoria Manejo de memoria estática
Advertisements

Sistemas Operativos Administración del procesador.
Planificación de Monoprocesadores
Cuartó parcial 7A 7B.
Exposición: Clustering
ARISO 2 Escola Tècnica Superior dEnginyeria de Telecomunicació de Barcelona (Universitat Politècnica de Catalunya)
Introducción a Programación Concurrente
POLITICAS DE PLANIFICACION
Base de la biblioteca de threads a nivel usuario del proyecto SODIUM.
Windows XP sp3.
M.I.A Daniel Alejandro García López
Estructuras de datos M.I.A Daniel Alejandro García López.
TRABAJO DE LUIS VIRACOCHA
Multiprogramación Procesos Cecilia Hernández
Administración del Procesador
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA OCHO THREADS.
TEMA 1: «GESTIÓN DE PROCESOS»
MIPS Intermedio.
Sistemas Operativos Procesos.
C++ LISTAS C++ 11/04/2017 Ing. Edgar Ruiz Lizama.
Programación III Clase 07 Funciones.
Árboles, montículos y grafos Cola de prioridades, montículos
Trabajo presentado por: LUIS FERNANDO OBANDO ING
Unidad III Administración de procesos
Hilos - Lightweight process - Procesos ligeros
Planificación de procesos
Diseño y análisis de algoritmos
Profesor: Rodrigo Sanhueza Figueroa
Administración de Memoria Memoria Virtual
Soporte HW para Administración de Memoria Cecilia Hernández
Planificación del Procesador
Hebras Cecilia Hernández. Qué es un proceso? Consiste Espacio de direccionamiento Código a ejecutar Datos estáticos y dinámicos Pila o stack CPU: PC,
Planificación Dinámica de Tareas
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
1 Descripción y control de procesos Capítulo 3. 2 Requerimientos de un SO relacionados con procesos Ejecutar concurrentemente múltiples procesos para.
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Desarrollo de Videojuegos Ma.Elena Melón Jareda ITESM-CEM Departamento de Sistemas de Información y Computación Colocación de guardias.
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.
Punteros Recomendado: 1. Nivelación Funciones
Métodos de Planificación
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.
Unidad 2 – Gestión de Procesos
Diagrama de influencia
Hilos Capítulo 5 Silberschatz Galvin. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or registered.
LSI. Freddy Veloz Sistemas Operativos
ROUND ROBIN.
3.2.1 Administración de almacenamiento
TEMA: PROCESOS y PLANIFICACIÓN
Sesión 8 Procesos.
MEMORIA DINÁMICA.
Unidad 3 Administración de memoria..
MIPS Intermedio.
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.
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.
Tema 7: Ingeniería del software Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.
PROGRAMA DE FORTALECIMIENTO INSTITUCIONAL LOCAL ESCUELAS DE LIDERAZGO Y/O GOBIERNO NIVEL 5 - MÓDULO 3 MARCO LÓGICO.
Cambios de modo, de contexto y repaso PEP 1 Luis Loyola.
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.
Procesos Un proceso es un programa en ejecución. Modelo de procesos secuenciales. Abstracción del SO.
UNA APROXIMACIÓN A INTERNET Y A SUS HERRAMIENTAS DE BÚSQUEDA.
UNIVERSIDAD DIEGO PORTALES Facultad de Ingeniería Programación Avanzada TIPOS ABSTRACTOS DE DATOS TAD Tema: TIPOS ABSTRACTOS DE DATOS TAD Subtema: COLAS.
Optimización de Consultas Distribuidas. ÍNDICE Definiciones básicas Modelo de costo Estadísticas de la base de datos Optimización centralizada de consultas.
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.
COSTOS Y PUNTO DE EQUILIBRIO
Jeimmy Julieth Ramírez Abril 2013 Bueno para empezar debemos tener en cuenta que las matemáticas son necesarias en todas las carreras y en la vida cotidiana,
Sistemas Operativos benjamín gutiérrez lucas. Antes de entrar en detalle… Reflexiona: ¿Cómo usa el equipo de sonido, el fax, el microondas, la máquina.
Espacio para el texto.
Transcripción de la presentación:

Repaso PEP1 Luis Loyola

1. ¿Cuáles son las ventajas y desventajas de los algoritmos de planificación no apropiativos? Los procesos pueden ser sacados del procesador en cualquier momento, no solo cuando terminan. En los apropiativos si el proceso se queda eternamente computando no se puede hacer nada. En uno no apropiativo se le puede decir al SO que lo mate si es necesario. Se puede tener concurrencia de procesos atendiendo de mejor manera las tareas.

2.Para el siguiente programa, dibuje el árbol de procesos indicando para cada nodo (proceso) lo que imprime. Asuma que no existen errores.

i=0 1

2.Para el siguiente programa, dibuje el árbol de procesos indicando para cada nodo (proceso) lo que imprime. Asuma que no existen errores. i=0 pid1=2 1 i=0 pid1=0 2

2.Para el siguiente programa, dibuje el árbol de procesos indicando para cada nodo (proceso) lo que imprime. Asuma que no existen errores. i=1 pid1=2 1 i=1 pid1=0 2

2.Para el siguiente programa, dibuje el árbol de procesos indicando para cada nodo (proceso) lo que imprime. Asuma que no existen errores. i=1 pid1=2 pid2=3 1 i=1 pid1=0 pid2=4 2 i=1 pid1=2 pid2=0 3 i=1 pid1=0 pid2=0 4

2.Para el siguiente programa, dibuje el árbol de procesos indicando para cada nodo (proceso) lo que imprime. Asuma que no existen errores. i=3 pid1=2 pid2=3 1 i=3 pid1=0 pid2=4 2 i=3 pid1=2 pid2=0 3 i=3 pid1=0 pid2=0 4

2.Para el siguiente programa, dibuje el árbol de procesos indicando para cada nodo (proceso) lo que imprime. Asuma que no existen errores. i=3 pid1=2 pid2=3 pid3=5 1 i=3 pid1=0 pid2=4 pid3=7 2 i=3 pid1=2 pid2=0 pid3=6 3 i=3 pid1=0 pid2=0 pid3=8 4 i=3 pid1=2 pid2=3 pid3=0 5 i=3 pid1=0 pid2=4 pid3=0 7 i=3 pid1=2 pid2=0 pid3=0 6 i=3 pid1=0 pid2=0 pid3=0 8

2.Para el siguiente programa, dibuje el árbol de procesos indicando para cada nodo (proceso) lo que imprime. Asuma que no existen errores. i=3 pid1=2 pid2=3 pid3=5 1 i=3 pid1=0 pid2=4 pid3=7 2 i=3 pid1=2 pid2=0 pid3=6 3 i=3 pid1=0 pid2=0 pid3=8 4 i=3 pid1=2 pid2=3 pid3=0 5 i=3 pid1=0 pid2=4 pid3=0 7 i=3 pid1=2 pid2=0 pid3=0 6 i=3 pid1=0 pid2=0 pid3=0 8 Ningún pid2 es menor que 0. Todos entran al else. Se imprime: 1: 5 2: 5 3: 5 4: 5 5: 5 6: 5 7: 5 8: 5

2. Para el siguiente programa, dibuje el árbol de procesos indicando para cada nodo (proceso) lo que imprime. Asuma que no existen errores. i=3 pid1=2 pid2=3 pid3=5 1 i=3 pid1=0 pid2=4 pid3=7 2 i=3 pid1=2 pid2=0 pid3=6 3 i=3 pid1=0 pid2=0 pid3=8 4 i=3 pid1=2 pid2=3 pid3=0 5 i=3 pid1=0 pid2=4 pid3=0 7 i=3 pid1=2 pid2=0 pid3=0 6 i=3 pid1=0 pid2=0 pid3=0 8 Fork 1 Fork 2 Fork 3

3. En un sistema de tiempo compartido, 3 procesos se ejecutan concurrentemente en un procesador. Los tiempos de servicios son 10, 8 y 5 para p1, p2 y p3 respectivamente. Si los procesos no realizan I/O y el planificador Roun Robin (RR) usa un quantum de tiempo de 2 y el overhead de cambio de contexto es 0,5 ¿Cuál es la utilización del sistema? Justifique con desarrollo.

3. Utilización con Round Robin U = tiempo util /tiempo total tiempo total = tiempo util + overhead Tiempo util = = 23 Overhead = 11 x 0.5 = 5.5 Tiempo total = = 28.5 U= 23/28.5 = = 80.7%

4. Para el siguiente programa dibuje el espacio de direcciones del proceso en el momento que se está ejecutando la función ​ void f(char*). Indique el contenido de cada segmento. Text Data Heap↓ Stack↑

4. Para el siguiente programa dibuje el espacio de direcciones del proceso en el momento que se está ejecutando la función ​ void f(char*). Indique el contenido de cada segmento. Text Data i=0 A= Heap↓ Stack↑

4. Para el siguiente programa dibuje el espacio de direcciones del proceso en el momento que se está ejecutando la función ​ void f(char*). Indique el contenido de cada segmento. Text Data i=0 A = 0000 Heap↓ [0000]:0... [0040]:10 j Stack↑

4. Para el siguiente programa dibuje el espacio de direcciones del proceso en el momento que se está ejecutando la función ​ void f(char*). Indique el contenido de cada segmento. Text Data i=0 A = 0000 Heap↓ [0000]:0... [0040]:10 z=0 j=0 Stack↑

5. Explique por qué HRRN no produce inanición. ¿Produce inanición el ​ scheduler ​ de Linux? Formula = MAX ((W+S)/S);Apropiativo w = tiempo esperando;s=tiempo total de servicio requerido Cuando parte tiene valor = (0+S)/S = 1 A medida que esperan w sube y el indice comienza a subir El que espere más en relación a cuanto tiempo necesita será el siguiente. Si un proceso grande a esperado harto no es tan grave Si un proceso pequeño espera mucho su indice crece rapidamente. Por lo que podria pensarse que los procesos pequeños tienen prioridad, pero no es así, en algun momento van a atender a todos los procesos pequeños y el proceso grande puede esperar esto, cuando lleguen más procesos pequeños tienen valor 1 y el proceso grande es mayor a todos esos. Siempre va a entrar el que ha esperado mas en proporción.

7. ​ Determine la complejidad temporal de la operación READY_QUEUE_INSERT para las políticas de ​ scheduling​ FIFO, RR, SPN, HRRN. ¿Bajo qué condiciones la operación es costosa para cada política? O(FIFO)~O(1)Nunca es costoso O(RR)~O(1) Nunca es costoso O(SPN)~O(n)Costoso si hay muchos procesos O(HRRN)~O(1)Pero en elegir al siguiente? Si reordena cada vez que entra un nuevo proceso. O(HRRN)~O(n)[calculo del indice]+O(n log n)[ordenar] ~O(n)Costoso cuando hay muchos procesos. scheduling-policy-comparison/

O(Insert_Fifo)~O(1) BA null first oldFirst oldFirst = first; first = new Node(); BA null oldFirst C first BA null C first First.next = oldFirst; oldFirst = null;