Sunteți pe pagina 1din 14

Universidad Capitn General Gerardo Barrios

Facultad De Ciencias Y Tecnologa

Ctedra: Sistemas Operativos.


Catedrtica: Lic. Luis Adrin Guerrero. Presentado por: Lizandro Xavier Sorto Segovia. Jos Alejandro Hernndez Iglesias. Mario Enrique Arvalo Mrquez.

PROBLEMAS CLSICOS DE COMUNICACIN Y SINCRONIZACIN

La interaccin entre procesos se plantea en una serie de situaciones clsicas de comunicacin y sincronizacin. Estas situaciones junto con sus problemas se presentan a continuacin para demostrar la necesidad de comunicar y sincronizar procesos. Todos ellos se resolvern a lo largo del presente captulo mediante los diferentes mecanismos de comunicacin y sincronizacin que ofrecen los sistemas operativos.

El problema de la seccin crtica

ste es uno de los problemas que con mayor frecuencia aparece cuando se ejecutan procesos concurrentes, tanto si son cooperantes como independientes. Considrese un sistema compuesto por n procesos {P1, P2, Pn} en el que cada uno tiene un fragmento de cdigo, que se denomina seccin crtica.

Entrada en la seccin crtica: Cdigo de la seccin crtica

Salida de la seccin crtica: Cualquier solucin que se utilice para resolver este problema debe cumplir los tres requisitos siguientes:

Exclusin mutua: si un proceso est ejecutando cdigo de la seccin crtica, ningn otro proceso lo podr hacer. En caso contrario se llegara a situaciones como las que se han descrito en los ejemplos anteriores. Progreso: si ningn proceso est ejecutando dentro de la seccin crtica, la decisin de qu proceso entra en la seccin se har sobre los procesos que desean entrar. Los procesos que no quieren entra no pueden formar parte de esta decisin. Adems, esta decisin debe realizarse en tiempo finito.

Espera acotada: debe haber un lmite en el nmero de veces que se permite que los dems procesos entren a ejecutar cdigo de la seccin crtica despus de que un proceso haya efectuado una solicitud de entrada y antes de que se conceda la suya.

Problema del productorconsumidor

El problema del productor-consumidor es uno de los problemas ms habituales que surge cuando se programan aplicaciones utilizando procesos concurrentes. En este tipo de problemas uno o ms procesos, que se denominan productores, generan cierto tipo de datos que son utilizados o consumidos por otros procesos que se denominan consumidores.

El problema de los lectoresescritores

En este problema existe un determinado objeto (Fig. 5.6), que puede ser un archivo, un registro dentro de un archivo, etc., que va a ser utilizado y compartido por una serie de procesos concurrentes. Algunos de estos procesos slo van a acceder al objeto sin modificarlo, mientras que otros van a acceder al objeto para modificar su contenido.

Figura 5.6 Procesos lectores y escritores.

Comunicacin clienteservidor
En el modelo cliente-servidor, los procesos llamados servidores ofrecen una serie de servicios a otros procesos que se denominan clientes (Fig. 5.7). El proceso servidor puede residir en la misma mquina que el cliente o en una distinta, en cuyo caso la comunicacin deber realizarse a travs de una red de interconexin. Muchas aplicaciones y servicios de red, como el correo electrnico y la transferencia de archivos, se basan en este modelo.

Figura 5.7. Comunicacin cliente-servidor.

Esto es todo Muchas gracias

S-ar putea să vă placă și