Diferencia entre revisiones de «Solución ejercicio 4»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(Página nueva: p1:<source lang="c"> for (int i=0; i<2; i++) { #1 send(msg); #2 recv(msg); #3 }</source> P2:<source lang="c"> for (int i=0; i<2; i++) { #1 recv...)
 
 
(No se muestran 9 ediciones intermedias de 5 usuarios)
Línea 1: Línea 1:
p1:<source lang="c">
+
    X = El proceso pasa a estado bloqueado.
for (int i=0; i<2; i++) { #1
+
     / = El proceso pasa a estado preparado.
     send(msg);            #2
+
     > = Fin de su ejecucion
    recv(msg);            #3
 
}</source>
 
P2:<source lang="c">
 
for (int i=0; i<2; i++) { #1
 
    recv(msg);            #2
 
     send(msg);            #3
 
}</source>
 
  
  /: bloqueado,  @: preparado, >: fin del programa, X: se ejecuta el planificador
+
    | #1| #2|  |  |  | #3| #1| #2|  |  | #3| #1|FIN|  |  |   |  |   |  |
+
  p1|---|---X  |  /  |---|---|---X  |  /  |---|--->   |  |  |  |  |  |   |
        |i1=0   |i2=0   |      i1=1i2=1|           i1=2|i2=2|
+
    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
        | #1| #2|  |  | #3| #1| #2|  |  | #3|  | #1|  |
+
    |  |  | #1| #2| #3|  |  | #1| #2| #3|  | #1|FIN|  |  |  |  |  |
P1    |---|---/  |   @---/  @---|---/  |   @---/  @--->  |
+
  p2|  |  |---|---|---/  |  |---|---|---/  |--->   |  |  |  |  |  |
        |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
+
    |  |  |  |  |  |  |   |  |   |  |   |   |   |   |   |  |   |   |   |   |
        |  |  | #1| #2| #3|  |  | #1| #2| #3|  | #1|
+
    |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
P2    |  |  |---|---/  @---/  |  @---|---/  @---/  |--->
+
    0  1  2  3  4  5  6  7  8  9  10  11  12  13  14 15  16  17  18  19  20
planif X   |  X   |  X   X   X   X   X   |  X   X   X   X   X
+
 
        |___|___|___|___|___|___|___|___|___|___|___|___|___|___|
+
--[[Usuario:Pneira|Pneira]] 09:51 10 may 2011 (UTC)
        0  1  2  3  4  5  6  7  8  9  10  11  12  13  14
 

Revisión actual del 19:31 13 dic 2011

    X = El proceso pasa a estado bloqueado.
    / = El proceso pasa a estado preparado.
    > = Fin de su ejecucion
    | #1| #2|   |   |   | #3| #1| #2|   |   |   | #3| #1|FIN|   |   |   |   |   |   |
  p1|---|---X   |   /   |---|---|---X   |   /   |---|--->   |   |   |   |   |   |   |
    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
    |   |   | #1| #2| #3|   |   |   | #1| #2| #3|   |   | #1|FIN|   |   |   |   |   |
  p2|   |   |---|---|---X   /   |   |---|---|---X   /   |--->   |   |   |   |   |   |
    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
    |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
    0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20

--Pneira 09:51 10 may 2011 (UTC)