Diferencia entre revisiones de «Sol-ejer-planif-procesos-5»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(Correccion de erratas)
Línea 11: Línea 11:
 
  Pb    <  |  |---|---#  |  |---|---|---|---#  |  |---&  |  |  |  >  |  |
 
  Pb    <  |  |---|---#  |  |---|---|---|---#  |  |---&  |  |  |  >  |  |
 
       |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |   
 
       |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |   
  Plnf  X  |  X  X   |   |  X  X   X   |  X  |  X  |   |  |   |  |   |  |   
+
  Plnf  X  |  X   |   X  |  X  |   |   |  X  |  X  X   |  X   |  X   |  |   
 
       |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
 
       |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
 
       0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19
 
       0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19
  
 
Los números que aparecen indican la linea de código que se está ejecutando en ese momento.
 
Los números que aparecen indican la linea de código que se está ejecutando en ese momento.

Revisión del 05:20 10 nov 2011

Solución del problema:

                      < = indica el instante de lanzamiento del proceso
                      > = indica el instante de finalización del proceso
                      & = El proceso se bloquea por una operacion de E/S
                      # = El proceso se bloquea por consumir su quantum
                      X = se ejecuta el código del planificador
      | 1 | 2 |   |   | 3 | 4 |   |   |   |   | 3 | 4 |   |   |   | 3 | 5 |   |   |   
Pa    <---|---#   |   |---|---&   |   |   |   |---|---&   |   |   |---|--->   |   |
      |   |   | 1 | 2 |   |   | 3 | 2 | 3 | 2 |   |   | 4 |   |   |   |   |   |   |
Pb    <   |   |---|---#   |   |---|---|---|---#   |   |---&   |   |   |   >   |   |
      |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   
Plnf  X   |   X   |   X   |   X   |   |   |   X   |   X   X   |   X   |   X   |   |   
      |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
      0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19

Los números que aparecen indican la linea de código que se está ejecutando en ese momento.