Sistema Operativo Comunicación Y Sincronización De Procesos
Enviado por cesarnmartinezd • 16 de Marzo de 2015 • 722 Palabras (3 Páginas) • 568 Visitas
Sistema Operativo
Comunicación y Sincronización de Procesos
1. ¿Qué son procesos concurrentes y para qué se utilizan?
2. Indique los tipos de procesos concurrentes
3. Nombre y explique brevemente los problemas clásicos de comunicación y sincronización.
4. ¿Cuáles son los principales mecanismos de comunicación y sincronización?
5. Establezca la diferencia entre flujo de datos unidireccional y bidireccional.
6. ¿Qué es un Mutex?
7. ¿Qué son semáforos?
8. ¿Para qué sirve la memoria compartida?
9. ¿Qué son tuberías?
10. ¿En qué consiste la comunicación mediante archivos?
1. Los procesos son concurrentes si existen simultáneamente. Cuando dos o más procesos llegan al mismo tiempo a ejecutarse, se dice que se ha presentado una concurrencia de procesos. Es importante mencionar que para que dos o más procesos sean concurrentes, es necesario que tengan alguna relación entre ellos
La concurrencia puede presentarse en tres contextos diferentes:
• Varias aplicaciones: La multiprogramación se creó para permitir que el tiempo de procesador de la máquina fuese compartido dinámicamente entre varios trabajos o aplicaciones activas.
• Aplicaciones estructuradas: Como ampliación de los principios del diseño modular y la programación estructurada, algunas aplicaciones pueden implementarse eficazmente como un conjunto de procesos concurrentes.
• Estructura del sistema operativo: Las mismas ventajas de estructuración son aplicables a los programadores de sistemas y se ha comprobado que algunos sistemas operativos están implementados como un conjunto de procesos.
Tipos de procesos concurrentes.
2. Los procesos que ejecutan de forma concurrente en un sistema se pueden clasificar como:
Proceso independiente: Es aquel que ejecuta sin requerir la ayuda o cooperación de otros procesos. Un claro ejemplo de procesos independientes son los diferentes shells que se ejecutan de forma simultánea en un sistema.
Procesos son cooperantes: Son aquellos que están diseñados para trabajar conjuntamente en alguna actividad, para lo que deben ser capaces de comunicarse e interactuar entre ellos.
En ambos tipos de procesos (independientes y cooperantes), puede producirse una serie de interacciones entre ellos y pueden ser de dos tipos:
• Interacciones motivadas porque los procesos comparten o compiten por el acceso a recursos físicos o lógicos. Por ejemplo, dos procesos independientes compiten por el acceso a disco o para modificar una base de datos.
• Interacción motivada porque los procesos se comunican y sincronizan entre sí para alcanzar un objetivo común, Por ejemplo, un compilador que tiene varios procesos que trabajan conjuntamente para obtener un solo archivo de salida.
3. Problemas clásicos de comunicación
...