Sunteți pe pagina 1din 3

CUESTIONARIO 1

1.- Cul es la ventaja de la concurrencia en los sistemas monoprocesador?

Que los procesos que son implementados de un programa se pueden estar ejecutando
simultneamente asignndole un determinado tiempo a cada uno de ellos por lo que no tiene que
esperar a que acabe uno para empezar el otro como en secuencial.

2.- Cules son las diferencias entre programacin concurrente , paralela y distribuida?

La programacin concurrente es la ejecucin de dos procesos o mas , simultneamente con lapsos


de tiempo entre cada uno de ellos que le da el procesador y la distribuida es similar a la paralela
pero sus memorias comunes estn interconectadas y no comparten una memoria en comn.

3.- Cules son las diferencias entre multiprogramacin, multiproceso y procesamiento


distribuido?

La multiprogramacin es uno de los beneficios de la programacin concurrente para aprovechar


la mejor manera del procesador alternndole el tiempo del mismo entre los diferentes procesos
multiproceso es la gestin de varios procesos dentro de un sistema
Multiprocesador donde cada procesadote puede acceder a memoria en comn y el procesamiento
distribuido es la gestin de varios procesos en procesadores separados cada uno en su memoria
local.

4.- Cules son los problemas inherentes a la proa concurrente?

La exclusin mutua y la condicin de sincronizacin

5.- Qu es la seccin critica?

Es una forma de garantizar que si un proceso utiliza variables compartidas los dems procesos no
puedan utilizarlas en la cuales la parte de un programa que tiene acceso a la memoria compartida

6.- Cules son las caractersticas de un programa concurrente?

El orden de ejecucin de instrucciones ya que solo llevan un orden parcial por lo que no se puede
saber cual va a ser el flujo de la ejecucin
El indeterminismo ya que pueden arrojar diferentes resultados cuando se ejecutan repentinamente
sobre el mismo conjunto de datos de entrada.

7.- Qu se entiende por programa concurrente correcto?

Debe cumplir adems de sus especificaciones funcional las propiedades de seguridad que asegura
que nada malo va a pasar durante la ejecucin del programa y viveza que asegura que algo bueno
pasara eventualmente durante su ejecucin del programa
Problemas:

1.- usando las condiciones de beristain construir un grafo de precedencia del siguiente trozo de
cdigo y el programa concurrente usando el cobegin/coend

S1: cuad : = x*x;


S2: m1 : = a*cuad;
S3: m2 : = b*x;
S4: z : = m1+m2;
S5: y : = z+c;

Solucin:
L(S1) E(S2) = {cuad} L(S1) E(S3) = L(S1) E(S4) =
E(S1) L(S2) = E(S1) L(S3) = E(S1) L(S4) =
E(S1) E(S2) = E(S1) E(S3) = E(S1) E(S4) =

L(S1) E(S5) = L(S2) E(S3) = L(S2) E(S4) = {m1}


E(S1) L(S5) = E(S2) L(S3) = E(S2) L(S4) =
E(S1) E(S5) = E(S2) E(S3) = E(S2) E(S4) =

L(S2) E(S5) = L(S3) E(S4) = {m2} L(S3) E(S5) =


E(S2) L(S5) = E(S3) L(S4) = E(S3) L(S5) =
E(S2) E(S5) = E(S3) E(S4) = E(S3) E(S5) =

L(S4) E(S5) = {z}


L(S4) E(S5) =
L(S4) E(S5) =

begin S1 S1
S1 S2 S3 S4 S5 cobegin
S5;
S1 - no si si Si S3;
Coend
S2 - - si no Si S2; S1
S4;
S3 - - - no Si S5;
end S1
S4 - - - - no

S5 - - - - -

S1

2.- Construir dos programas concurrentes que se correspondacon los de la siguiente figura
utilizando el par cobegin/coend.
begin
begin
land = x + 2; j = 12;
cobegin cobegin
a = m y; m1 = j * x;
j = x + x; m2 = y * w;
coend coend
cobegin land = q/m1;
b = land * y; cobegin
c = a + x; r = m1 + q;
coend z = land * m2;
f = (b * c)/j; coend
end f = r + z;
end

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