La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Paul Leger http://pleger.cl Procesos (capitulo 2) Paul Leger http://pleger.cl.

Presentaciones similares


Presentación del tema: "Paul Leger http://pleger.cl Procesos (capitulo 2) Paul Leger http://pleger.cl."— Transcripción de la presentación:

1 Paul Leger http://pleger.cl
Procesos (capitulo 2) Paul Leger

2 Problemas de Lectores y Escritores
Si tenemos una base de datos, varios pueden leer al mismo tiempo, pero solamente uno puede escribir al mismo tiempo. En otras palabras, si: Si hilos/procesos están leyendo, otros pueden seguir leyendo, pero nadie puede escribir Si hay un hilo están escribiendo, no se puede leer ni escribir por otros hilos/procesos

3 Monitores Monitores sincronizan hilos como los semáforos, pero no usan “tickets” sino condiciones para “dormir”. Por ejemplo, Si un hilo no cumple cierta condición se duerme, O si cierta condición se cumpla se despierta otros hilos

4 Monitores en Lectores Escritores
Entrada y salida de lectores Entrada y salida de escritores 1 4 2 5 3 6 Promoción para un grupo: Si implementan lectores y escritores con monitores en Python, Reciben un punto extra (8 decimas) extras

5 Algunas Problemas … si no usa correctamente estas soluciones
Deadlock (abrazo mortal): Dos hilos/procesos quedan esperando entre ellos a uno de ellos termine la tarea. Ejemplo: dos escritores que tienen la misma prioridad para escribir Starving (hambruna): Un proceso/hilo que nunca tiene posibilidad de entrar a una zona critica. Ejemplo: infinitos lectores y un escritor

6 Comunicación entre Procesos

7 Comunicación entre Procesos
Un proceso se comunica con otro a través de usar archivos como memoria compartida o mensajes. Ejemplos: Cuando Word imprime un archivo, esta aplicación debe comunicarse con el servicio de imprimir Cuando en un chat, dos clientes reciben mensajes entre ellos Cuando un sistema operativo tiene que apagarse, cada aplicación recibe una señal (= mensaje) de cerrarse

8 Condiciones Criticas En procesos también tenemos secciones criticas que deben ser cuidadas. Por ejemplo: Impresora Escritura de archivos Tarjeta de video Etc.

9 Soluciones a Secciones Criticas
Se puede ocupar soluciones como semáforos y monitores para administrar este acceso

10 Comunicaciones Entre Procesos: Una Introducción a socket


Descargar ppt "Paul Leger http://pleger.cl Procesos (capitulo 2) Paul Leger http://pleger.cl."

Presentaciones similares


Anuncios Google