Documente Academic
Documente Profesional
Documente Cultură
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?
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
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.
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
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) =
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