Cambios de modo, de contexto y repaso PEP 1 Luis Loyola.

Slides:



Advertisements
Presentaciones similares
Planificación de Monoprocesadores
Advertisements

Sistemas Operativos.
Sesión 3 Estructuras Repetitivas
Estructuras de Decisión I IF - THEN - ELSE
Administración de procesos y del procesador.
El presente material contiene
ARQUITECTURA INTEL FORMATOS DE INSTRUCCIÓN
Curso de Programación I Parte III
CICLOS EN C.
Administración de procesos y del procesador.

PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
UNIDAD DE CONTROL (CU) Universidad Nacional Autónoma De Honduras UNAH
Introducción al Software
TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda
ESTRUCTURAS DE CONTROL
TRADUCTOR DE UN PROGRAMA
Programación de Computadores
Microcontroladores PIC16F84A.
Fundamentos de Programación Fundamentos de Procesamiento de Datos
Sistemas Operativos Procesos.
Capítulo 1 “Elementos de Programación”
Profesor: Rodrigo Sanhueza Figueroa
Capítulo 6: Planificación del CPU – Parte a
WHILE Estructuras Repetitivas
Material de apoyo Unidad 4 Estructura de datos
Teoría de Sistemas Operativos Planificación Procesos
Teoría de Sistemas Operativos Departamento de Electrónica 2º Semestre, 2002 Gabriel Astudillo Muñoz
Gestión de procesos Sistemas Operativos Edwin Morales
ANUALIDADES ORDINARIAS (VENCIDAS) Y ANTICIPADAS
Estructuras de Control.
Fundamentos de Programación Iteraciones
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
introducción al lenguaje
While En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca como verdadera en el momento en que la condición se convierte.
Análisis de Algoritmos
Procesos ITS - Informática Sistemas Operativos II Javier Sellanes.
Operadores Lógicos Y (Conjunción): Tanto P como Q (Ambas). O (Disyunción): Puede ser que P o Q o ambas (mínimo 1)
Rendimiento de la CPU y sus factores
Formando Números.
LSI. Freddy Veloz Sistemas Operativos
Capítulo 8 Segmentación de Instrucciones.
Matemáticas para la educación normal
ESTRUCTURAS REPETITIVAS
Carolina Galaviz Inzunza CBTIS No. 37.  Este ciclo se repite durante una cantidad definida de iteraciones, por lo que no depende de las acciones.
UNIDAD 1. ORGANIZACIÓN BÁSICA Y DISEÑO DEL COMPUTADOR
Salir de la presentación
INSTITUTO TÉCNICO INDUSTRIAL ÁREA DE INFORMÁTICA ALUMNO: CRISTIAN DAVID RODRÍGUEZ GÓMEZ GRADO:11-02.
Lenguaje Programación
El procesador es el cerebro del computador que se encarga de organizar, procesar la información ejecutar cálculos y en general realizar muchos procesos.
Las funciones son librerías ya estandarizadas que permiten al usuario realizar sus respectivas programaciones. Una función es un conjunto de líneas de.
Inducción y Recursión Matemáticas Discretas L. Enrique Sucar INAOE.
TEMA: Tipos de Errores Integrantes del equipo : Chávez Cholula Gisela Ramírez Valerio Ángeles Docente: L.I. Fuentes Cortes Miguel INSTITUTO TECNOLÓGICO.
Sesión 8 Procesos.
También es conocido como proceso ligero. Es una entidad básica de utilización de CPU y esta formado por un contador de programa, algunos registros y una.
TIPOS DE SISTEMAS OPERATIVOS.  Que es un sistema operativo??  Es el encargado de brindar al usuario una forma amigable y sencilla de operar, interpretar,
Curso: Fundamentos de Computación
Salir de la presentación
TRABAJO DE ARCHIVOS LOS PROGRAMAS SIGUIENTES YA HAN SIDO DESARROLLADOSS, AHORA SE LE PIDE QUE SE INCLUYA, QUE LOS DATOS SE GUARDEN EN UN ACHIVO. Programa.
 Inicio/Final Se utiliza para indicar el inicio y el final de un diagrama; del Inicio sólo puede salir una línea de flujo y al Final sólo debe llegar.
Arquitectura de Computadores Clases Interrupciones de software y hardware IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica.
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.
SEMEJANZA DE TRIÁNGULOS
Arquitectura de Computadoras (Taller) Semestre II de 2008.
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.
Ciclos de Repeticion Yoel Gutierrez Unidad 6. Contenido DefinicionExplicacionEjemplosReferencias.
Estructura y funcionamiento de un sistema de cómputo
Ing. Barros Rodriguez D. Ronald Introducción a la Programacón.
Materia: Informática II Semestre: 2 Mtra. Ericka Yazmin Medina Rodríguez Campus: Tonalá Competencia: Manejo de la información y aprendizaje permanente.
Transcripción de la presentación:

Cambios de modo, de contexto y repaso PEP 1 Luis Loyola

Cambio de Modo (CM) Cuando se usan funciones del kernel ocurre un cambio de modo, del modo usuario al modo kernel. Por ejemplo cuando se llama al Scheduler, ocurre un cambio de modo, y cuando éste da paso a la ejecución del siguiente proceso ocurre otro cambio de modo.

Cambio de Modo (CM)

Cambio de contexto (CC) Un cambio de contexto es cuando se guardan todas las variables y registros de un proceso para cargar las de otro proceso, es decir, cada vez que ocurre un cambio de procesos. Cabe destacar que el Scheduler se ejecuta en el contexto del proceso usuario. Por lo que en el ejemplo anterior al llamar a éste, no ocurre un cambio de contexto.

Cambio de contexto (CC)

Ejercicio Dibuje la carga de trabajo de los procesos y el kernel para el siguiente código e identifique todos los cambios de contexto (CC) y cambios de modo (CM). Asuma que cada instrucción (línea) demora 1 unidad de tiempo de computo del procesador. Además el scheduler a utilizar es Round Robin el cual tiene un overhead de 1 unidad de computo de procesador con quantum de 5 unidades. Dibuje además el árbol de procesos resultante.

Fork 1 Fork 2 Fork 3 Ejercicio *Árbol de procesos del ejercicio anterior, no representa la realidad de este ejercicio.

Ejercicio Son 7 instrucciones, entonces la carga de trabajo para el proceso P1 es 7. *Ejemplificación de la carga de trabajo, no representa la realidad de este ejercicio.

Ejercicio Contando cuantas instrucciones faltan para cada proceso y utilizando el árbol de procesos, se pueden saber las demás cargas de trabajo. *Ejemplificación de la carga de trabajo, no representa la realidad de este ejercicio.

Carga de trabajo en el tiempo Inicialmente solo está P1.

Carga de trabajo en el tiempo De la instrucción 2 aparece P2.

Carga de trabajo en el tiempo Sigue ejecutando P1. Luego en la instrucción 4 se crea P3. Cuando termina la instrucción 5 se acaba el quantum de tiempo.

Carga de trabajo en el tiempo Como se acabó el cuantum se debe ejecutar RR para cambiar a otro proceso. P2 realiza sus 5 instrucciones y se queda sin quantum. De la instrucción 4 y 6 de P2 salen los procesos P4 y P5.

Siguiendo con las demás instrucciones se llega a lo siguiente. P1 crea a P2 y P3. P2 crea a P4 y P5 y termina. P3 crea a P6 y termina. P4 crea a P7 y termina. P5, P6 y P7 terminan. P1 crea a P8 y termina. P8 termina.

CC = Cambio de contexto CM = Cambio de modo

Árbol de proceso final P1P2 P3P4 P7 P5P6P8 Fork 1 Fork 2 Fork 3

Ejercicio 2 Se tienen 10 procesos pesados en I/O y uno pesado en procesador. Los procesos tienen I/O cada 1 mseg. Las operaciones de I/O duran 10 mseg. El overhead de cambio de contexto es de 0.1 mseg. Los procesos se ejecutan por un tiempo muy largo. ¿Cual es la utilización con quantum=1 mseg? ¿Cual es la utilización con quantum=10 mseg?

Q = 1 mseg. Tiempo Útil = 11 Tiempo Total = *10 = 12 U=Tiempo Útil / Tiempo Total = 11/12 = 0,91

Q = 10 mseg. Tiempo Útil = 20 Tiempo Total = *10 = 21 U=Tiempo Útil / Tiempo Total = 20/21 = 0,95 En este caso el orden de los procesos no afecta en la utilización.

Ejercicio 3 Demostrar por inducción que el siguiente código genera 2^n procesos.

Ejercicio 3 Se comprueba para n=1. For(i=0; i<1; i++) Se hace un solo ciclo, por lo que solo hay un fork(); Por lo tanto se tienen 2 procesos. 2^1 = 2

Ejercicio 3 Hipótesis de inducción: Se asume verdadero para n=k 2^k procesos

Ejercicio 3 Demostrar para n=k+1, que se generan 2^(k+1) procesos. Si es verdadero para n=k, entonces en el ciclo con i=k se tienen 2^k procesos. Falta 1 iteración más donde todos los procesos ejecutan la instrucción fork(), por lo tanto se duplicará la cantidad de procesos. (2^k)*2 = 2^(k+1) Queda demostrado.