Cuestionario de la Unidad 1



1.¿Cuál es la ventaja de la comunicación en los sistemas monoprocesador?

•	La situación en la que el proceso puede aprovechar ciclos de CPU.
•	La posibilidad de proporcionar un servicio interactivo a múltiples usuarios.
•	La posibilidad de dar una solución adecuada a problemas que son de naturaleza eminentemente concurrente.


2.¿Cuáles son las diferencias entre programación concurrente, paralela y distribuida? • La diferencia radica en que la programación concurrente la define un conjunto de acciones que pasan ser ejecutadas simultáneamente. • La programación paralela es un tipo de programación concurrente diseñada para ejecutarse en un sistema monoprocesador. • La programación distribuida es un tipo de programación paralela para ejecutarse en una red de procesadores separados y cada uno con memoria común.

3.¿Cuáles son las diferencias entre multiprogramación, multiproceso y procesamiento distribuido? La multiprogramación gestiona varios procesos en un sistema monoprocesador y el multiproceso gestiona los procesos en un sistema multiprocesador, y el procesamiento distribuido los gestiona en procesadores separados y cada uno con su memoria local.

4.¿Cuáles son los dos problemas inherentes a la programación concurrente? • Exclusión mutua • Condición de sincronización

5.¿Qué es una sección critica? Se le denomina sección critica a la porción de código que queremos que se ejecute de forma indivisible.

6.¿Cuáles son las características de un programa concurrente? • Orden de ejecución de las instrucciones-parcial • Indeterminismo

7.¿Qué se entiende por un programa concurrente correcto? Debe de cumplir con las especificaciones funcionales que deba cumplir, debe satisfacer una serie de propiedades que se agrupan en Propiedad de seguridad • Condición de sincronización • Exclusión mutua • Interbloqueo activo y pasivo • Inanición Propiedad de viveza


Hosted by www.Geocities.ws

1