Ejercicios propuestos
1.- Cual es la ventaja de la concurrencia en los sistemas monoprocesador?
La multiprogramaci�n que es la forma de gestionar procesos adem�s de un mayor aprovechamiento del procesador. La posibilidad de proporcionar un servicio interactivo a m�ltiples usuarios.
2.- Cuales son las diferencias entre programaci�n concurrente, paralela y distribuida?
Programaci�n concurrente es aquel conjunto de acciones que se pueden ejecutar simult�neamente. La programaci�n paralela es un tipo de programaci�n concurrente dise�ada para ejecutarse en un sistema multiprocesador. Programaci�n distribuida es tipo de programas paralelos, dise�ados para ejecutarse en un sistema distribuido; (en una red de procesadores aut�nomos).
3.- Cuales son las diferencias entre multiprogramaci�n, multiproceso y procesamiento distribuido?
Multiproceso.- gesti�n de varios procesos dentro de un sistema multiprocesador, donde cada procesador puede acceder a una memoria com�n.
Procesamiento distribuido.- gesti�n de varios procesos en procesadores separados cada uno con su memoria local.
4.- Cuales son los dos problemas principales inherentes a la programaci�n concurrente?
El problema de la exclusi�n mutua y el de la condici�n de sincronizaci�n
5.- Que es una secci�n critica?
Es una porci�n de c�digo que queremos que se ejecute de forma indivisible y at�mica. Una parte de c�digo que es compartida por uno o m�s procesos.
6.- Cuales son las caracter�sticas de un programa concurrente?
Se caracterizan por un orden parcial en la ejecuci�n de sus instrucciones frente al orden total presente en los programas secuenciales
7.- Que se entiende por un programa concurrente correcto?
programa que aparte de cumplir las especificaciones funcionales que se le dieron, debe satisfacer, propiedades de seguridad y propiedades de viveza.
Construir dos programas concurrentes que se correspondan con los de la siguiente figura utilizando el par cobegin/coend.

S1;
Cobegin;
S2;
Cobegin;
S3;
S4;
Coend;
S5;
Coend;
S6;

S1;
cobegin;
S2;
; S4;
cobegin;
S5,S6;
; coend;
S3;
coend;
S7; |