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

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(Solución al ejercicio 5 del tema 4.)
 
Línea 6: Línea 6:
 
                       X = se ejecuta el código del planificador
 
                       X = se ejecuta el código del planificador
  
 
 
       | 1 | 2 |  |  | 3 | 4 |  |  |  |  | 3 | 4 |  |  |  | 3 | 5 |  |  |   
 
       | 1 | 2 |  |  | 3 | 4 |  |  |  |  | 3 | 4 |  |  |  | 3 | 5 |  |  |   
 
  Pa    <---|---#  |  |---|---&  |  |  |  |---|---&  |  |  |---|--->  |  |
 
  Pa    <---|---#  |  |---|---&  |  |  |  |---|---&  |  |  |---|--->  |  |
Línea 15: Línea 14:
 
       |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
 
       |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
 
       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.

Revisión del 04:19 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   |   |   |   |   |   |   |   
      |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
      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.