Diferencia entre revisiones de «Solución ejercicio 7»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(Página nueva: Hilo h1 <source lang="c"> for (int i = 0; i<2; i++){ //#1 down(s) ; //#2 f(); //#3 up(s); //#4 } </source> Hilo h2 <sourc...)
 
Línea 19: Línea 19:
 
}
 
}
 
</source>
 
</source>
 +
      X = El proceso pasa a estado bloqueado.
 +
      / = El proceso pasa a estado preparado.
 +
      > = Fin de su ejecucion
 +
 +
 +
      | #1| #2| #3|  |  | #4| #1| #2|  |  |  | #3| #4| #1|  |  |  |  |  |  |
 +
    h1|---|---|---|  |  |---|---|---X  |  /  |---|---|--->  |  |  |  |  |  |
 +
      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
 +
      |  |  |  | #1| #2|  |  |  | #3| #4| #1|  |  |  | #2| #3| #4| #1|  |  |
 +
    h2|  |  |  |---|---X  /  |  |---|---|---|  |  |  |---|---|------->  |  |
 +
      |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
 +
      |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
 +
      0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20

Revisión del 20:08 16 may 2011

Hilo h1

for (int i = 0; i<2; i++){ //#1
      down(s) ;            //#2
      f();                 //#3
      up(s);               //#4

}

Hilo h2

for (int i = 0; i<2; i++){ //#1
      down(s) ;            //#2
      f();                 //#3
      up(s);               //#4

}
     X = El proceso pasa a estado bloqueado.
     / = El proceso pasa a estado preparado.
     > = Fin de su ejecucion


     | #1| #2| #3|   |   | #4| #1| #2|   |   |   | #3| #4| #1|   |   |   |   |   |   |
   h1|---|---|---|   |   |---|---|---X   |   /   |---|---|--->   |   |   |   |   |   |
     |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
     |   |   |   | #1| #2|   |   |   | #3| #4| #1|   |   |   | #2| #3| #4| #1|   |   |
   h2|   |   |   |---|---X   /   |   |---|---|---|   |   |   |---|---|------->   |   |
     |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
     |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
     0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19  20