Programacion
Contenido
2
SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOSProcesos concurrentes y problemas en la comunicación y la sincronización
Concurrencia. Condiciones de carrera. Exclusión mutua y sección crítica. Semáforos. Semáforos El problema del productorconsumidor. El problema de los lectores escritores.
Proceso concurrente
3 4
Tipos de concurrencia
Concurrencia aparente: Hay más procesos que procesadores.
Los procesos se multiplexan en el tiempo.Pseudoparalelismo p
1 CPU
Dos procesos son concurrentes cuando se ejecutan de manera que sus intervalos de ejecución se solapan.
Si hay concurrencia
No hay concurrencia 2 CPUs
Tipos deconcurrencia
5 6
Modelos de programación concurrente
Multiprogramación con un único procesador
El sistema operativo se encarga de repartir el tiempo entre los procesos (planificación expulsiva/noexpulsiva).
Concurrencia real: Cada proceso se ejecuta en un procesador.
Se produce una ejecución en paralelo. Paralelismo real.
4 CPUs
Multiprocesador
Se combinan paralelismo real ypseudoparalelismo.
Normalmente más procesos que CPU’s.
Sistema distribuido
Varios computadores conectados por red.
Material de apoyo. Debe completarse estudiando el libro de texto.
1
SistemasOperativos. Universidad Carlos III de Madrid. (c) Área de Arquitectura y Tecnología de Computadores
Ventajas de la ejecución concurrente
7 8
Tipos de procesos concurrentes
Independientes.Procesos que se ejecutan concurrentemente pero sin ninguna relación.
No necesitan comunicarse. No necesitan sincronizarse. Ejemplo: Dos intérpretes de mandatos de dos usuarios ejecutados en distintosterminales.
Facilita la programación.
Diversas tareas se pueden estructurar en procesos separados. Servidor Web: Un proceso encargado de atender a cada petición.
Acelera la ejecución de cálculos....
Regístrate para leer el documento completo.