UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Control de procesos y sincronización.

Slides:



Advertisements
Presentaciones similares
Tabla de Contenido Concurrencia.
Advertisements

Laboratorio de Interacción Persona-Computador para Necesidades Especiales Behar Berezitarako Pertsona-Konputagailu-Elkarrekintza Laborategia Departamento.
ARQUITECTURA DEL COMPUTADOR
Introducción al tiempo real en sistemas empotrados
Los vegetales como aportación al cumplimiento del Protocolo de Kyoto Lab. Fisiología Vegetal. Dpto. Biología Vegetal y Ecología F. DE CIENCIA Y TECNOLOGÍA.
Congreso Nacional de Periodismo Digital
Sistemas Ubicuos 1. Introducción
Introducción al tiempo real en sistemas empotrados
Sistemas Ubicuos (Parte I) 2. Arquitecturas para sistemas ubicuos
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 4. Descubrimiento.
Arquitecturas Paralelas 12-13
GUÍA PARA LA AUDITORÍA INFORMÁTICA
INGENIERO DE SISTEMAS Produce Áreas Tecnología Informática
Sistemas Ubicuos 5. Contexto e interacción inteligente
Ingeniería de sw.
TITULACIONES UNIVERSITARIAS DESDE EL BACHILLERATO DE CIENCIAS.
Aplicaciones Multihilo
Comunicación y sincronización entre procesos
Sistemas Ubicuos 2. Dispositivos ubicuos
UPV-EHU / ATC Arquitecturas Paralelas Sincronización de procesos en sistemas SMP - Introducción - Exclusión mutua - Sincronización mediante eventos.
Introducción al tiempo real en sistemas empotrados
NUEVOS PROCESOS PARA LA CONVERSIÓN DE BIOMASA EN COMBUSTIBLES SOSTENIBLES O EN PRODUCTOS DE ALTO VALOR AÑADIDO Pedro Luis Arias Ergueta Laboratorio de.
Pedro Luis Arias Ergueta
UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Introducción al tiempo real.
DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN UNIVERSIDAD NACIONAL DEL SUR Año 1º 2º 3º 4º 5º Programación Matemática Software Sistemas de Hardware.
1 Consigna 2006 UPV/EHU Consigna David Fernández Acin CIDIR Bizkaia Euskal Herriko Unibertsitatea / Universidad del País Vasco XXII.
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos (Parte I) 1. Introducción.
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 3. Plataformas y.
Cursos de Verano presenciales también en formato online. Resultados de la primera adaptación 16/02/2012 Universidad del País Vasco – Euskal Herriko Unibertsitatea.
Conceptos generales: Concurrencia: Existencia simultánea de varios procesos en ejecución. IMPORTANTE: EXISTENCIA SIMULTÁNEA NO IMPLICA EJECUCIÓN SIMULTÁNEA.
10 y 11 de mayo de 2006 Escuela Universitaria Politécnica de Donostia-San Sebastián máquinas y motores térmicos.
Unidad III Administración de procesos
Sergio Monge Benito [2004] Universidad del País Vasco – Euskal Herriko Unibertsitatea Barrio Sarriena, s/n Leioa (Bizkaia)
Euskal Herriko Unibertsitatea Universidad del País Vasco Euskal Herriko Unibertsitatea LIPCNE-BBPKEL Las interfaces inteligentes: multimedia e hipermedia.
Orientación del sistema educativo vasco al mercado laboral para las personas con discapacidad. Retos y desafíos Servicio de Atención a Personas con Discapacidades.
Euskal Herriko Unibertsitatea Universidad del País Vasco Euskal Herriko Unibertsitatea LIPCNE-BBPKEL Soporte tecnológico a la Comunicación Aumentativa.
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 3. Gestión del contexto.
Campus Virtual/Campus Birtuala Universidad del País Vasco/Euskal Herriko Unibertsitatea , Leioa II Jornada de Buenas Prácticas en e-Learning.
TITULACIONES UNIVERSITARIAS:
Euskal Herriko Unibertsitatea Universidad del País Vasco Euskal Herriko Unibertsitatea LIPCNE-BBPKEL Soporte a personas dependientes mediante computación.
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 2. Dispositivos.
Diciembre 05, 2006Martino García Hernández1CSC 8530 TreadMarks TM Martín García Hernández.
Introducción al tiempo real en sistemas empotrados
MAESTRÍA EN EVALUACIÓN Y AUDITORÍA DE SISTEMAS TECNOLÓGICOS II PROMOCIÓN TEMA: EVALUACIÓN TÉCNICA A LOS PROCESOS DE ALTA CRITICIDAD EN LA DIRECCIÓN DE.
1 de 20 XIII SIMPOSIO CEA DE INGENIERÍA DE CONTROL 12, 13 de marzo, 2015, Universidad del País Vasco, San Sebastián.
Integrantes: Ma Carmen Zaragoza Santiago Leticia González Hernández Abraham Obispo Antonio Alexis González Ramírez Eduardo Hernández Tolentino.
- 1 - Sistema Embebidos: Propiedades de los Lenguajes y SDL Agustín J. González 1s06 Se ha tomado como base el material generado por Peter Marwedel de.
Rama de Conocimiento de Ciencias de la Salud Materias que ponderan 0.2: BIOLOGÍA QUÍMICA Materias que ponderan 0.1.: C.T.M, Física, Matemáticas II TITULACIONES.
Título de la presentación - Unidad Subtítulo de la presentación - Sección.
TIC Operaciones auxiliares con tecnologías de la información y la comunicación.
- 1 - Sistema Embebidos: Propiedades de los Lenguajes y SDL Agustín J. González 1s07 Se ha tomado como base el material generado por Peter Marwedel de.
Sistemas Ubicuos 5. Contexto
[ Sistemas Operativos ] Präsentat ion Universidad de Magallanes Facultad de Ingeniería Departamento de Ingeniería en Computación MIC3181 INTRODUCCIÓN Eduardo.
Sistemas operativos: S. Madre: Controlar, Accesos, interacción, Ejecución, modificar Software: interacción, Ejecución, Modificar Como instalarlo Seguridad.
Memorias de Acceso Secuencial
Los Procesadores de Palabras
Informática Clase Arquitectura de la Computadora.
[ Sistemas Operativos ] Präsentat ion Universidad de Magallanes Facultad de Ingeniería Departamento de Ingeniería en Computación MIC3181 Algebra de Boole.
1 Winter& Winter Corp. Plan Estratégico del Consejo Social de la Universidad del País Vasco / Euskal Herriko Unibertsitatea Bilbao, 17 de Abril.
[ Sistemas Operativos ] Präsentat ion Universidad de Magallanes Facultad de Ingeniería Departamento de Ingeniería en Computación MIC3181 Algebra de Boole.
UNIVERSIDAD TECNOLOGICA DE PANAMÁ CENTRO REGIONAL DE PANAMÁ OESTE FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES TIC´S VOCABULARIO PROFESORA: CARMEN.
[ Sistemas Operativos ] Präsentat ion Universidad de Magallanes Facultad de Ingeniería Departamento de Ingeniería en Computación MIC3181 Representación.
[ Sistemas Operativos ] Präsentat ion Universidad de Magallanes Facultad de Ingeniería Departamento de Ingeniería en Computación MIC3181 Representación.
BACHILLERATO CIENCIAS Y TECNOLOGIA.
Arquitectura de Computadores I
Universidad Simón Bolívar Departamento de Tecnología de Servicios Prof. Marco Gollarza, BSc. Sistemas de Información y Gestión Departamento de Tecnología.
Laboratorio Informática II Clase 9 Ejercicios. Ejercicio 1 Indique cuál es el Camino Crítico del siguiente Proyecto
5o Foro en Contenidos Digitales: Una Muestra del 2012 en Contenidos Digitales en Colombia y Perspectivas para el de diciembre de 2012.
II SEMINARIO INVESTIGACIÓN ROMANÍSTICA E INNOVACIÓN DOCENTE MUJERES EN LA TRANSICIÓN ENTRE REPÚBLICA E IMPERIO 21 de noviembre de 2014 Paraninfo de la.
Practicum integrado en el Grado de Enfermería
Transcripción de la presentación:

UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Control de procesos y sincronización Acceso exclusivo a secciones críticas Departamento de Arquitectura y Tecnología de Computadores Universidad del País Vasco / Euskal Herriko Unibertsitatea Ingeniería Técnica en Informática de Sistemas Sistemas Operativos II

UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 2 Recursos compartidos En un sistema operativo los procesos compiten por el uso a recursos compartidos. El acceso al recurso se realiza mediante la ejecución de un trozo de código. Ejemplo: –Recurso compartido: buffer fifo –Código de acceso al buffer (en la llamada al sistema write): … R <- cuenta; buffer[R] <- elemento; R <- R+1; cuenta <- R; …

UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 3 Recursos compartidos Acceso concurrente R <- cuenta; buffer[R] <- elemento; R <- R+1; cuenta <- R; Ejemplo de ejecución: –Dos procesos, P1 y P2, ejecutan concurrentemente el código de acceso al buffer compartido Inicialmente, cuenta=7 P1 R=7 P2 R=7

UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 4 Recursos compartidos Condiciones de carrera R <- cuenta; buffer[R] <- elemento; R <- R+1; cuenta <- R; Condición de carrera –Ambos procesos almacenan su elemento en la misma posición del buffer P1 R=7 P2 R=7

UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 5 Secciones críticas En el acceso concurrente a recursos compartidos, las condiciones de carrera conducen a comportamientos incorrectos. ¿Cómo evitar condiciones de carrera? –El trozo de código que controla el acceso a recursos compartidos es una sección crítica de código. –Hay que proporcionar acceso exclusivo a las secciones críticas.

UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 6 Acceso exclusivo a secciones críticas de código Entrar_SC(SC_buf); R <- cuenta; buffer[R] <- elemento; R <- R+1; cuenta <- R; Dejar_SC(SC_buf); P1P2

UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 7 Secciones críticas Modelo de sección crítica Protocolo genérico de acceso a una sección crítica: Entrar_SC(la_SC) /* Solicitud de ejecutar la_SC */ /* código de la_SC */ Dejar_SC(la_SC) /* Otro proceso puede ejecutar la_SC */ Un proceso que va a ejecutar la SC: 1.Ejecuta Entrar_SC(). Si la SC está ocupada, el proceso espera. 2.Ejecuta la SC. 3.Ejecuta Dejar_SC(), permitiendo que entre uno de los procesos en espera.

UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 8 Espera por ocupado Propiedades El acceso a una sección crítica debe poseer las siguientes propiedades: 1.Exclusión mutua. No puede haber más de un proceso simultáneamente en la SC. 2.No interbloqueo. Ningún proceso fuera de la SC puede impedir que otro entre a la SC. 3.No inanición. Un proceso no puede esperar por tiempo indefinido para entrar a la SC. 4.Independencia del hardware. No se pueden hacer suposiciones acerca del número de procesadores o de la velocidad relativa de los procesos. Suposición: las instrucciones del Lenguaje Máquina son atómicas y se ejecutan secuencialmente

UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 9 Secciones críticas Mecanismos de sincronización ¿Cómo espera un proceso para acceder a una SC ocupada (paso 1 del protocolo)? Mecanismos de sincronización: a.El proceso ejecuta una espera activa (espera por ocupado). En sistemas monoprocesador esto carece de sentido y se utiliza la inhibición de interrupciones. b.El proceso se bloquea (espera por bloqueado).