Capítulo 5: Despacho de CPU
|
|
|
- Josefa Ruiz Olivera
- hace 8 años
- Vistas:
Transcripción
1 5.- Despacho de CPU
2 Capítulo 5: Despacho de CPU Conceptos Básicos Criterio de Asignación Algoritmos de Asignación Despacho de Threads Ejemplos de SOs Despacho de Threads de Java Evaluación de Algoritmos
3 Conceptos Básicos Utilización máxima de CPU con multiprogramación Ciclo CPU I/O Ejecución de un proceso = ciclo de CPU (ejecución) y espera de I/O Distribución de periodos CPU (bursts)
4 Secuencia CPU - I/O
5 Histograma de Tiempos de CPU
6 Despachador de CPU Selecciona un proceso (ready) en memoria y le asigna el CPU Decisiones de asignación de CPU se requieren cuando un proceso: 1. Cambia de estado running a waiting 2. Cambia de running a ready 3. Cambia de waiting a ready 4. Termina Asignación en 1 y 4 es sin desalojo (nonpreemptive) Las otas son con desalojo (preemptive)
7 Despachador de CPU El Despachador le pasa el control del CPU a los procesos seleccionados por el despachador de corto plazo; ésto involucra: Context switching Cambio a user mode Salto a la localidad adecuada en el programa para resumir ejecución Latencia de Despacho tiempo que le lleva al despachador en deterner un proceso y resumir el otro
8 Criterio de Despacho Utilización de CPU mantener el CPU ocupado Throughput # de procesos que completan ejecución por unidad de tiempo Tiempo Turnaround time para ejecutar un proceso en particular Tiempo de Espera (Waiting time) time que un proceso ha estado esperando en la cola ready Tiempo de Respuesta Tiempo entre el punto en que el proceso fue lanzado hasta que se produce la primer respuesta, no output (para ambientes time-sharing)
9 Criterio de Optimización Max utilización de CPU Max throughput Min turnaround time Min waiting time Min response time
10 Despacho First-Come, First-Served (FCFS) Suponga que los procesos llegan en orden: P 1, P 2, P 3 La gráfica de Gantt del despacho es: Process Burst Time P 1 24 P 2 3 P 3 3 P 1 " P 2 " P 3 " 0" Waiting time para P 1 = 0; P 2 = 24; P 3 = 27 24" 27" 30" Waiting time promedio: ( )/3 = 17
11 FCFS Scheduling (Cont.) Suponga que los procesos llegan en el orden P 2, P 3, P 1 La gráfica de Gantt del despacho es: P 2 " P 3 " P 1 " 0" 3" 6" 30" Waiting time para P 1 = 6; P 2 = 0 ; P 3 = 3 Waiting time promedio: ( )/3 = 3 Mucho mejor que el anterior Efecto Convoy: procesos cortos antes que los largos
12 Despacho Shortest-Job-First (SJF) Asociate con cada proceso la longitud de su próximo espacio de CPU (burst). Usar esas longitudes para asignar el procesador al proceso con el menor tiempo Dos esquemas : nonpreemptive una vez que se asigna el CPU a un proceso, no puede ser desalojado, hasta que termina su CPU burst preemptive si llega un proceso nuevo, con un CPU burst menor que el tiempo restante del proceso actual, desalojar. Este esquema se denomina Shortest-Remaining-Time-First (SRTF) SJF es óptimo produce el mínimo promedio waiting time para un conjunto de procesos
13 Ejemplo de un SJF sin Desalojo Proceso Tiempo de Llegada Burst Time P P P P SJF (non-preemptive) P 1 " P 3 " P 2 " P 4 " 0" 3" 7" 8" 12" 16" Waiting time promedio = ( )/4 = 4
14 Ejemplo de SJF con Desalojo Proceso Tiempo de llegada Burst Time P P P P SJF (preemptive) P 1 " P 2 " P 3 " P 2 " P 4 " P 1 " 0" 2" 4" 5" 7" 11" 16" Tiempo de espera (Waiting time) promedio = ( )/4 = 3
15 Longitud del Siguiente CPU Burst Estimación de la longitud t n = longitud del n ésimo CPU burst Promedio exponencial de las longitudes de los CPU bursts previos τ n +1 = predicción del siguiente CPU burst Para 0 α 1 definir: ( 1 α). τ = α t + τ n= 1 n n
16 Predicción de la Longitud del Siguiente CPU Burst
17 Ejemplos de Promediado Exponencial α =0 τ n+1 = τ n La historia reciente no cuenta α =1 τ n+1 = α t n Solo el último CPU burst cuenta Como α y (1 - α) son menores o iguales a 1, cada término sucesivo tiene menos peso que su predecesor Expandiendo la fórmula: τ n+1 = α t n +(1 - α)α t n (1 - α ) j α t n -j + +(1 - α ) n +1 τ 0
18 Despacho por Prioridad Se asocia un número (entero) de prioridad con cada proceso El CPU se asigna al proceso con la prioridad más alta (número más pequeño prioridad más alta) Preemptive nonpreemptive SJF es un caso de despacho por prioridad, donde la prioridad es el tiempo predicho del siguiente CPU burst Problema Inanición (Starvation) procesos de baja prioridad pueden quedarse en la cola para siempre Solución Envejecimiento (Aging) Incrementar la prioridad conforme avanza el tiempo
19 Round Robin (RR) Se asigna a cada proceso una unidad de tiempo de CPU (time quantum), típicamente milisegundos. Cuando se le termina el tiempo, el CPU se le retira y el proceso se envía al final de la cola ready queue. Si hay n procesos en la cola y el time quantum es q, cada proceso obtiene 1/n del tiempo de CPU en periodos de a lo más q unidades de tiempo consecutivas. Ningún proceso espera más de (n-1) q unidades de tiempo. Desempeño (Performance) q grande FIFO q pequeño q debe ser grande con respecto al tiempo para hacer context switch, si no, el costo (overhead) es demasiado
20 Gráfica de Gantt: Ejemplo de RR con Time Quantum = 20 Proceso CPU Burst P 1 53 P 2 17 P 3 68 P 4 24 P 1 " P 2" P 3" P 4" P 1" P 3" P 4" P 1" P 3" P 3" 0" 20" 37" 57" 77" 97" 117" 121" 134" 154" 162" Típicamente, el tiempo turnaround es mayor que en SJF, pero se tiene mejor respuesta
21 Time Quantum y el Tiempo de Context Switch
22 Tiempo Turnaround y el Time Quantum
23 Colas Multinivel La cola Ready queue se particiona en colas independientes: foreground (interactivos) background (batch) Cada cola tiene su propio algoritmo de despacho foreground RR background FCFS Se debe hacer despacho entre colas Despacho de prioridad fija (i.e., servir a todos los del foreround y después a los del background). Posibilidad de inanición (starvation). Rebanada de tiempo (Time slice) cada cola obtiene una cantidad de tiempo de CPU, el cual puede despachar entre sus procesos; i.e., 80% al foreground en RR, 20% al background en FCFS
24 Despacho en Colas Multinivel
25 Colas Multinivel con Retroalimentacón Un proceso puede migrar entre varias colas (i.e. aging) Un despachador multinivel con retroalimentación se define por los siguientes parámetros: Número de colas Algoritmos de despacho para cada cola Método para determinar cuando promover un proceso Método para determinar cuando demover a un proceso Método para determinar a que cola se asigna un proceso cuando necesita servicio
26 Ejemplo de Colas Multinivel con Retroalimentacón Tres colas: Q 0 RR con time quantum de 8 milisegundos Q 1 RR con time quantum de 16 milisegundos Q 2 FCFS Despacho (Scheduling) Un proceso nuevo entra a Q 0 la cual opera en FCFS. Cuando le toca, recibe el CPU por 8 milisegundos. Si no termina en 8 milisegundos, migra a Q 1. En Q 1 el proceso vuelve a ser servido mediante FCFS y recibe 16 milisegundos adicionales. Si aún no termina, se desaloja (preemption) y migra a Q 2.
27 Colas Multinivel con Retroalimentacón
28 Despacho de Threads Despacho local Cómo decide la biblioteca de threads qué thread poner en un LWP disponible? Despacho global Cómo decide el kernel que thread ejecutar?
29 Ejemplos Solaris scheduling Windows XP scheduling Linux scheduling
30 Despacho en Solaris 2
31 Tabla de Despacho en Solaris
32 Prioridades en Windows XP
33 Despacho en Linux Dos algoritmos: time-sharing y real-time Time-sharing Priorides basadas en créditos el proceso con más créditos es despachado Restar crédito cuando el timer interrumpe Cuando crédito = 0, se despacha otro proceso Cuando todos los procesos tienen crédito = 0, restablecer créditos Basado en prioridad, historia y otros factores Real-time Soft real-time Cumple con Posix.1b dos clases FCFS y RR Procesos con alta prioridad son ejecutados primero
34 Prioridades y el tamaño del Time-slice
35 Listas de Tareas Indexadas por Prioridades
36 Evaluación de Algoritmos Modelado determinista toma una carga particular predetermnada y define el desempeño de cada algoritmo para esa carga Modelos de Colas (Queueing models) Implementación
37 Modelado Determinista FCFS Proceso CPU Burst P 1 10 P 2 29 P 3 3 P 4 7 P 5 12
38 Modelado Determinista SJF Sin Desalojo Proceso CPU Burst P 1 10 P 2 29 P 3 3 P 4 7 P 5 12
39 Modelado Determinista Round Robin Proceso CPU Burst P 1 10 P 2 29 P 3 3 P 4 7 P 5 12
40 Evaluación de Algoritmos
Planificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco
Planificación de Procesos Módulo 5 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Planificación de Procesos Conceptos Básicos Criterios de Planificación
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).
6. Planificación La planificación es la base para lograr la multiprogramación. En un sistema multiprogramado, generalmente en un determinado instante existirán varios procesos que requieren el procesador
Sistemas Operativos. Curso 2014 Planificación
Sistemas Operativos Curso 2014 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.
Sistemas Operativos. Curso 2015 Planificación
Sistemas Operativos Curso 2015 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.
Sistemas Operativos Tema 6. Planificación de procesos. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana
Sistemas Operativos Tema 6. Planificación de procesos 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenido Modelo del sistema y criterios de rendimiento Algoritmo FCFS Algoritmo SJF
Sistemas Operativos. Oscar Bedoya [email protected] http://eisc.univalle.edu.co/~oscarbed/so/
Sistemas Operativos Oscar Bedoya [email protected] http://eisc.univalle.edu.co/~oscarbed/so/ * Planificación apropiativa - SJF apropiativo - Prioridad apropiativo - Round-Robin * Planificación
PLANIFICACIÓN DE PROCESOS
PLANIFICACIÓN DE PROCESOS (Scheduling) 1 Introducción: Scheduling Estados de un proceso Creado Memoria Principal Ejecución Terminado Espera E/S Listo Fin espera E/S Bloqueado Memoria Virtual Listo y suspendido
Scheduling. Ricardo Corin
Scheduling Ricardo Corin Introducción Múltiples procesos en estado READY compiten por tiempo de CPUs Si Ready > CPU, no podemos ejecutar todos simultáneamente El planificador o scheduler se ocupa de seleccionar
Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña
Sistemas Operativos Pedro Cabalar Depto. de Computación Universidade da Coruña TEMA III. PROCESOS P. Cabalar Sistemas( Operativos Depto. de Computación Universidade Tema da Coruña III. Procesos ) 1 / 41
Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos
Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos 1.- Notas y criterios para los problemas de planificación NOTA GENERAL: Normalmente los enunciados no son rigurosamente completos,
Unidad 2: Gestión de Procesos
Unidad 2: Gestión de Procesos Tema 5: Planificación de procesos. 5.1 Criterios y tipos de planificación. 5.2 Algoritmos de planificación. 5.3 Métodos multicolas y multiprocesadores. 5.4 Evaluación de políticas
Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav
Sistemas Operativos Dr. Luis Gerardo de la Fraga E-mail: [email protected] http://cs.cinvestav.mx/~fraga Departamento de Computación Cinvestav 12 de junio de 2015 Dr. Luis Gerardo de la Fraga Cinvestav,
FUNDAMENTOS DE LOS SISTEMAS OPERATIVOS
SO. Tema 3 Trasp. Nº 1 FUNDAMENTOS DE LOS SISTEMAS OPERATIVOS Tema 3: El núcleo del Sistema Operativo Indice 1.- Introducción. 2.- Representación de procesos. 3.- Primer nivel de interrupción. 4.- Dispatcher
- Bajo que condiciones el algoritmo de planifiación de procesos FIFO (FCFS) resultaría en el tiempo de respuesta promedio más pequeño?
Sistemas Operativos. Grado Ingeniería Informática. TGR-2.1 Procesos. Noviembre 2014 Problemas para hacer en clase FIFO cpu C A 1. Dos procesos A y B tienen una ráfaga de CPU de 50 ms y un proceso C tiene
Planificaci on de Procesos Sistemas Operativos Planificaci on a Largo y Mediano Plazo New Long-term Long-term scheduling scheduling
Planificación de Procesos Sistemas Operativos Planificación de Procesos Mario Medina ([email protected]) If you think it s simple, then you have misunderstood the problem Si crees que es simple, no has
Procesos. Planificación del Procesador.
Procesos. Planificación del Procesador. Sistemas Operativos. Tema 2. Concepto de Proceso. Una definición sencilla: Programa en ejecución. Entidad pasiva Programa RECURSOS CPU Memoria Ficheros Dispositivos
1.- INTRODUCCIÓN TEORIA DE COLAS
1.- INTRODUCCIÓN TEORIA DE COLAS 1.1.- Introducción a la teoría de colas Tal y como se ha comentado anteriormente, los sistemas de colas son modelos de sistemas que proporcionan un servicio. Como modelo,
Fundamentos de Sistemas Operativos
Fundamentos de Sistemas Operativos Modulo 2: Introducción a los sistemas operativos Windows Tema 4: Planificación n de procesos 1 Proceso: Concepto Un sistema operativo ejecuta programas: Sistemas por
Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales.
Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales. 1. Concepto de Sistema Operativo. 2. Evolución histórica. 3. Tipos de Sistemas Operativos. 4. Estructura de un Sistema Operativo.
Sistemas Operativos I. Tema 3. Procesos. Equipo de Sistemas Operativos DISCA / DSIC UPV
Sistemas Operativos I Tema 3 Procesos Equipo de Sistemas Operativos DISCA / DSIC UPV Introducción Existen varias razones para permitir la ejecución concurrente de procesos: Compartir recursos físicos Compartir
SISTEMAS OPERATIVOS GUIA DE EJERCICIOS 2005. Resueltos
SISTEMAS OPERATIVOS GUIA DE EJERCICIOS 2005 Resueltos Ejercicio 2 Enunciado Un sistema operativo utiliza un algoritmo de planificación de CPU basado en una cola multinivel de dos niveles. El primer nivel
2) Tenemos un sistema informático con una sola CPU que está gestionada mediante una cola multinivel con realimentación.
EJERCICIOS DE PLANIFICACIÓN: 1) Un sistema informático posee los siguientes recursos: - una CPU - tres unidades de almacenamiento UAM1, UAM2 y UAM3. En nuestro sistema tenemos dos tipos de procesos: Tipo
Capítulo 3: Procesos. n Concepto de Proceso. n Despacho (calendarización) de Procesos. n Operaciones en Procesos. n Procesos en cooperación
3.- Procesos Capítulo 3: Procesos Concepto de Proceso Despacho (calendarización) de Procesos Operaciones en Procesos Procesos en cooperación Compunicación Interprocesos Communicación en sistemas Cliente-Servidor
El modelo de Procesos
Administración n de procesos El modelo de Procesos Concepto central dentro de cualquier sistema operativo. Proceso vs. Programa: Programa: Es un archivo o conjunto de archivos que contienen código ejecutable.
Planificación de procesos: Algoritmos de planificación
Planificación de procesos: Algoritmos de planificación Facultad de Ingeniería, UNAM Instituto de Investigaciones Económicas, UNAM Índice 1 Introducción 2 3 4 Referencia para esta sección Buena parte del
1. INTRODUCCIÓN 1.1. Qué es un sistema operativo? 1.1.1. El sistema operativo como máquina extendida 1.1.2. El sistema operativo como gestor de
1. INTRODUCCIÓN 1.1. Qué es un sistema operativo? 1.1.1. El sistema operativo como máquina extendida 1.1.2. El sistema operativo como gestor de recursos 1.2. Historia de los sistemas operativos /* solo
3 Planificación de procesos y procesadores
3 Planificación de procesos y procesadores La forma en que se reparte el uso de la CPU entre los procesos tiene un enorme impacto en el rendimiento de un sistema multiprogramado, por lo que siempre se
Sistemas operativos avanzados. 1.3 Algoritmos de planificación del procesador
Sistemas operativos avanzados 1.3 Algoritmos de planificación del procesador Parámetros Cuando tenemos más de un proceso en condiciones de ejecutar, debemos escoger uno de entre ellos. Para escogerlo empleamos
ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:
ADMINISTRACION DE LA MEMORIA Función del Administrador de Memoria Registra qué parte de memoria está libre y ocupada Asigna y libera espacio en memoria a los procesos Administra el intercambio entre la
ESTRUCTURAS BÁSICAS DE UN S.O.
PROCESOS ESTRUCTURAS DE DATOS BCP PROCESOS OPERACIONES SOBRE LOS PROCESOS ESTADOS DE LOS PROCESOS PLANIFICACIÓN DE LA CPU ALGORITMOS NO APROPIATIVOS ALGORITMOS APROPIATIVOS EVALUACIÓN DE LAS POLÍTICAS
Sistemas Operativos I
Sistemas Operativos I Parte 3 Arnoldo Díaz Ramírez [email protected] Septiembre de 2007 Unidad 3 Planificación Planificación El planificador es un módulo del sistema operativo que asigna tiempo de
Universidad Politécnica de Madrid Escuela Universitaria de Informática Departamento de Informática Aplicada
Universidad Politécnica de Madrid Escuela Universitaria de Informática Departamento de Informática Aplicada SISTEMAS OPERATIVOS I (Ingeniero Técnico en Informática de Sistemas) Práctica nº 2 Curso académico
Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red
Actividades de Teoría de Sistemas Operativos Sistemas informáticos multiusuario y en red 53.- Cuál de las siguientes intrucciones consideras que son privilegiadas? Razónalo Leer una posición de memoria
TEMA 3: EL NÚCLEO DE UN SISTEMA OPERATIVO
TEMA 3: EL NÚCLEO DE UN SISTEMA OPERATIVO 1. Introducción. Funciones del núcleo de un S.O. Los Sistemas Operativos proporcionan un número potencialmente grande de servicios accesibles al usuario. Uno de
Planificador de Linux (Scheduler)
Planificador de Linux (Scheduler) Profesor Gilberto Díaz [email protected] Universidad de Los Andes Facultad de Ingeniería Departamento de Computación G. Díaz (ULA) Planificador de Linux (Scheduler) Mérida,
Pontificia Universidad Católica del Ecuador
1. DATOS INFORMATIVOS: FACULTAD DE INGENIERÍA ESCUELA DE SISTEMAS MATERIA O MÓDULO: Sistemas Operativos CÓDIGO: IS603.a CARRERA: INGENIERÍA DE SISTEMAS NIVEL: TERCERO No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 4
Taller de sistemas operativos PLANIFICADOR
Taller de sistemas operativos PLANIFICADOR Agenda Introducción Clases de planificación Prioridades Timeslice Prioridad dinámica Estructuras del planificador Planificador en funcionamiento Nuevo planificador
Threads, SMP y Microkernels. Proceso
Threads, SMP y Microkernels Proceso Propiedad de los recursos a un proceso se le asigna un espacio de dirección virtual para guardar su imagen Calendarización/ejecución sigue una ruta de ejecución la cual
Introducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] 1 Índice General Conceptos sobre ordenadores Concepto
Pide una cotización a nuestros correos. Maestros Online. Servicio de asesorías y solución de ejercicios. [email protected]
Pide una cotización a nuestros correos. Sistemas Maestros Online Operativos Apoyo en ejercicios Servicio de asesorías y solución de ejercicios [email protected] Parte 1. 1. Vas a investigar los
El Planificador de Procesos a través de un Simulador
El Planificador de Procesos a través de un Simulador M. Barrionuevo, A. Apolloni, F. Piccoli Universidad Nacional de San Luis Ejército de los Andes 950 5700 - San Luis - Argentina e-mail: {mdbarrio, rubenga,
Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones
Problemas Resueltos Capítulo 1. Sistemas de Asignación Contigua Basados en Particiones 1.- Notas y criterios para los problemas 2.- NOTA GENERAL: Tema 1 Introducción a la gestión de memoria. 3.- Problemas
Sistemas Distribuidos. Soporte de Sistemas Operativos
Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Tareas principales de un SO: Administrar recursos Proveer abstracciones de los
Sistemas Operativos. Sistemas Informáticos I.E.S. Virgen de la Paloma
Sistemas Operativos. Gestión de Procesos Sistemas Informáticos I.E.S. Virgen de la Paloma Introducción (I) 2 Programa: Algo estático, un conjunto de instrucciones que, una vez ejecutadas, resuelven un
Tema 2. Procesos. 1. Concepto de proceso
Tema 2. Procesos 1. Concepto de proceso. 2. Principios de la Programación concurrente. 1. Concurrencia. Programación concurrente. 2. Áreas de comunicación entre procesos. 1. Exclusión mutua. 2. Sincronización.
Procesos y Threads en Windows (Xp y Server 2003)
Lic. Ing. Osvaldo Clúa 2008 Facultad de Ingeniería Universidad de Buenos Aires Procesos y Threads en Windows (Xp y Server 2003) EPROCESS Executive Process (bloque de control) Es la representación de un
Métodos de Asignación
Métodos de Asignación El propósito de los métodos de asignación es el de estipular la cantidad de espacio para los archivos del disco, y q dicho espacio se utilice eficazmente y se pueda acceder a los
Fundamentos básicos de los Sistemas Operativos
Fundamentos básicos de los Sistemas Operativos Índice de contenido Fundamentos básicos de los sistemas operativos Capítulo 1. Consideraciones generales de los sistemas operativos...7 Objetivos...7 Servicios
SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008
SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008 1.- INTRODUCCIÓN A LOS PROCESOS 1.1.- Concepto 1.2.- Composición y estructura 1.3.- Estados y transiciones 2.- COMUNICACIÓN ENTRE PROCESOS
Jorge Eduardo Ortiz Triviño [email protected] http://www.docentes.unal.edu.co/jeortizt/
Jorge Eduardo Ortiz Triviño [email protected] http://www.docentes.unal.edu.co/jeortizt/ 1 2 3 4 Módulos Lógicos Create 1 Assign 1 Crear entidades Cambiar valores de los atributos o de variables en el
Departamento de Computación. Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires. Sistemas Operativos. Autor: Leopoldo Taravilse
Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Sistemas Operativos Autor: Leopoldo Taravilse 15 de diciembre de 2014 Índice 1. Procesos 4 1.1. Qué es un
Teoría de colas. Las colas (líneas de espera) son parte de la vida diaria
Teoría de colas Las colas (líneas de espera) son parte de la vida diaria Supermercado - Servicios de reparaciones - Telecom. Banco - Comedor universitario - Producción El tiempo que la población pierde
Componentes y Funciones. Tipos de Software
Tema 3.1 Software Componentes y Funciones Tipos de Software Sistemas Conjunto de Instrucciones Encargado de comunicar al usuario con la máquina Capa de Abstracción Usuario-Máquina Permite el control de
Diagrama temporal de un programa simple. Multi-Programación con dos programas
Diagrama temporal de un programa simple Multi-Programación con dos programas Multi-Programación con tres programas Gestión de la Memoria Mono-programación La memoria se divide en dos partes: Una para el
UNIVERSIDAD SIMON BOLIVAR LINEAS DE ESPERA USB PS4161 GESTION DE LA PRODUCCION I LINEAS DE ESPERA
UNIVERSIDAD SIMON BOLIVAR LINEAS DE ESPERA 1 Contenido Características de un sistema de líneas de espera Características de las llegadas Características de la línea de espera Características del dispositivo
3.- Procesos. Concepto de Proceso. Despacho (calendarización) de Procesos. Operaciones en Procesos. Procesos en cooperación
3.- Procesos Despacho (calendarización) de Procesos Operaciones en Procesos Procesos en cooperación Compunicación Interprocesos Communicación en sistemas Cliente-Servidor Sistema de Batch jobs Sistema
La calendarización y administración de procesos
La calendarización y administración de procesos Administrador del procesador Lámina 1 Ciclos de ráfagas de CPU y E/S cargar almacenar sumar almacenar leer archivo esperar E/S almacenar incremento indexar
TEMA 7. GESTIÓN DE PROCESOS
TEMA 7. GESTIÓN DE PROCESOS 1. EL BLOQUE DE CONTROL DE PROCESOS... 1 1.1.- CAMBIO DE CONTEXTO... 2 2. ESTADO DE LOS PROCESOS... 2 2.2.- TRANSICIONES DE ESTADO... 3 2.3.- OPERACIONES SOBRE PROCESOS... 4
Scheduling de Procesos. Estados de un proceso
Administración de Procesos (versión beta) La actividad más importante del núcleo del sistema operativo es implementar los procesos. Cada proceso es un procesador virtual en donde se ejecuta una aplicación
Administración de la memoria
Administración de la memoria 1 Administración de la Memoria Funciones: - administrar el recurso memoria realizando la asignación del mismo a los procesos - proveer mecanismos que eviten la interferencia
Carrera: IFC - 0436 4-2-10. Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Sistemas Operativos I Licenciatura en Informática IFC - 0436 4-2-10 2.- HISTORIA
Sistemas Operativos [Administración de la memoria]
Sistemas Operativos [Administración de la memoria] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-O Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Sistemas Operativos 1 / 56 La
Manipulación de procesos
Manipulación de procesos Las primeras computadoras solo podían manipular un programa a la vez. El programa tenía control absoluto sobre todo el sistema. Con el desarrollo vertiginoso del hardware ese panorama
Introduccion. TEMA 6: MODELOS DE FILAS DE ESPERA (Waiting Line Models) (Capítulo 12 del libro) Modelos de Decisiones
Modelos de Decisioes TEMA 6: MODELOS DE FILAS DE ESPERA (Waitig Lie Models) (Capítulo 2 del libro) Itroduccio.. Estructura de u Sistema de Filas de Espera 2. Modelo Sigle-Chael co tasa de llegadas tipo
Planicación de procesos
Planicación de procesos Gunnar Wolf IIEc-UNAM Esteban Ruiz CIFASIS-UNR Federico Bergero CIFASIS-UNR Erwin Meza UNICAUCA Índice 1. Tipos de planicación 2 1.1. Tipos de proceso...........................
Modelos de Inventarios
Modelos de Inventarios 1. Qué significa PERT? Program Evaluation Review Technique Técnica de Revisión de Evaluación de Programa 2. Qué significa las siglas C.E.P Cantidad Económica de Pedidos 3. Para qué
Tema 6 Organización y gestión de la memoria
Departamento de Tecnologías de la Información Tema 6 Organización y gestión de la memoria Ciencias de la Computación e Inteligencia Artificial Índice 6.1 Organización de la memoria en tiempo de ejecución
IN4703 Gestión de Operaciones. Programación de Operaciones (Operations Scheduling)
IN4703 Gestión de Operaciones Programación de Operaciones (Operations Scheduling) Lineamientos de la Clase de Hoy Objetivos de la Programación de Operaciones Sistemas de Manufactura (Manufacturing Execution
Sistemas Operativos I Última modificación 2008/06
Última modificación 2008/06 Compilación de apuntes de los temas 1 a 3 de la asignatura "Sistemas Operativos 1", curso 2005/2006, de la Universidad Politécnica de Valencia (http://www.dsic.upv.es/~eargente/),
PROGRAMACION CONCURRENTE. I.2 Recursos para la concurrencia.
PROGRAMACION CONCURRENTE I.2 Recursos para la concurrencia. J.M. Drake 1 Procesos Concurrentes Concepto de proceso. Estructura de los procesos. Estados de un proceso. Gestión de los procesos. 2 2 Plataforma
aspectos fundamentales
Administración de la memoria aspectos fundamentales Lámina 1 La memoria Organización y administración de la memoria principal Memoria principal = memoria primaria = memoria real Memoria = almacenamiento
Teoría de líneas de espera
Teoría de líneas de espera Recuerde la última vez que tuvo que esperar en la caja de un supermercado, en una ventanilla de su banco local, o a que lo atendieran en un restaurante de comida rápida. En éstas
CÓMO TRABAJA TU SISTEMA OPERATIVO?
CÓMO TRABAJA TU SISTEMA OPERATIVO? AUTORÍA MARÍA CATALÁ CARBONERO TEMÁTICA SISTEMAS OPERATIVOS ETAPA CICLO MEDIO Y SUPERIOR DE INFORMÁTICA Resumen Los sistemas operativos nacen de la informática. Su función
Planificación de procesos: Temas relacionados
Planificación de procesos: Temas relacionados Facultad de Ingeniería, UNAM Instituto de Investigaciones Económicas, UNAM Índice 1 Afinando al despachador 2 3 4 Comparando los distintos algoritmos Los ejemplos
13.Teoría de colas y fenómenos de espera
3.Teoría de colas y fenómenos de espera Notación y terminología Modelado del proceso de llegada Modelado del proceso de servicio Notación de Kendall-Lee Procesos de nacimiento y muerte Modelo M/M/. Análisis
Concurrencia y paralelismo
Introducción a los Sistemas Operativos Concurrencia y paralelismo 1. Ejecución de programas. Procesos. 2. Multiprogramación Bibliografía Silberschatz and Galvin Sistemas Operativos. Conceptos fundamentales.
Sistemas de Tiempo Real
Sistemas de Tiempo Real (Real Time Systems) Seminario de Electrónica: Sistemas Embebidos 1º cuatrimestre de 2010 Facultad de Ingeniería, UBA 1 de 32 Definiciones Un sistema de tiempo real (STR o real-time
Procesos Concep Conce to de Proceso Multitarea Información del proceso (BCP) Creación de procesos T rminación de procesos
Tema 4: Gestión de procesos Capítulo 4: Gestión de procesos Procesos Procesos ligeros (threads) Políticas y algoritmos de planificación Señales y excepciones Temporizadores Servidores y demonios Servicios
UNIDAD 2: SISTEMAS OPERATIVOS. ELEMENTOS, ESTRUCTURA Y FUNCIONES GENERALES. Sistemas Operativos Monopuesto Curso 2012/2013
UNIDAD 2: SISTEMAS OPERATIVOS. ELEMENTOS, ESTRUCTURA Y FUNCIONES GENERALES Sistemas Operativos Monopuesto Curso 2012/2013 U.T.2: SISTEMAS OPERATIVOS. ELEMENTOS, ESTRUCTURA Y FUNCIONES GENERALES 1. Introducción
Sistemas Operativos. Curso 2016 Procesos
Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor
INVESTIGACIÓN DE OPERACIONES II. JULIO CÉSAR LONDOÑO ORTEGA
INVESTIGACIÓN DE OPERACIONES II JULIO CÉSAR LONDOÑO ORTEGA Email: [email protected] [email protected] MODELOS DE FILAS DE ESPERA Introducción a la Teoría de Colas Ejemplos de la teoría
Planificación, Sincronización y comunicación de Procesos. Universidad Tecnológica Nacional
Planificación. Sean los cinco procesos descritos en la tabla siguiente: Proceso Tiempo de creación Tiempo de PU D E 4 8 4 3 Si suponemos que tenemos un algoritmo de planificación que utiliza una política
Asignación de cargas de trabajo mediante gantt:
TEMA 2: PROGRAMACIÒN DE OPERACIONES EJERCICIOS RESUELTOS Asignación de cargas de trabajo mediante gantt: 1. Encuentre un programa factible para los siguientes datos de un taller de producción intermitente:
Modelos de cola.
Modelos de cola http://humberto-r-alvarez-a.webs.com Las colas Las colas son frecuentes en la vida cotidiana: En un banco En un restaurante de comidas rápidas Al matricular en la universidad Los autos
Evolución de los Sistemas Operativos
Historia de los S. O. Evolución de los Sistemas Operativos Mario Medina [email protected] Liga a la historia de los computadores 1ra. generación de computadores digitales No tenían sistemas operativos!
Diseño de compiladores. Organización de memoria. Organización de memoria. Organización de memoria. Zona de código 04/05/2014 ORGANIZACIÓN DE MEMORIA
Diseño de compiladores Gestión de la memoria / Generación de código ORGANIZACIÓN DE MEMORIA Organización de memoria Depende del tipo de lenguaje (declarativos, imperativos), del compilador y del sistema
Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa
Memoria Virtual Capítulo 8 Hardware y Estructuras de Control Las referencias de memoria se traducen a direcciones físicas dinámicamente en tiempo de ejecución Un proceso puede ser intercambiado hacia dentro
Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña
Sistemas Operativos Pedro Cabalar Depto. de Computación Universidade da Coruña TEMA III. PROCESOS. P. Cabalar Sistemas( Operativos Depto. de Computación Universidade Tema da Coruña III. Procesos ) 1 /
IN34A - Optimización
IN34A - Optimización Modelos de Programación Lineal Leonardo López H. [email protected] Primavera 2008 1 / 24 Contenidos Programación Lineal Continua Problema de Transporte Problema de Localización
