Diferencia entre revisiones de «Sol-ejer-planif-procesos-3»
De Wiki de Sistemas Operativos
					
										
					
					|  (→=) |  (→Ejercicio 4) | ||
| (No se muestran 10 ediciones intermedias de 5 usuarios) | |||
| Línea 1: | Línea 1: | ||
| − | + | == Traza de los procesos == | |
| − | + | === Proceso A === | |
| − | |||
| − | |||
|   1, 2, 3,   4,       3,   4,       3,   5 |   1, 2, 3,   4,       3,   4,       3,   5 | ||
|         |    |        |    |        |      |         |    |        |    |        |      | ||
|         i=0  Bloquea  i=1  Bloquea  i=2    |         i=0  Bloquea  i=1  Bloquea  i=2    | ||
| − | + | ||
| − | + | === Proceso B === | |
| − | |||
| − | |||
| − | |||
|   1, 2,   3, 2,   3, 2,   4 |   1, 2,   3, 2,   3, 2,   4 | ||
|      |       |       |    |    |      |       |       |    |    | ||
|      i=0     i=1     i=2  Bloquea   |      i=0     i=1     i=2  Bloquea   | ||
| − | + | ||
| − | + | == Apartado 1 == | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| + |                B = El proceso realiza una llamada bloqueante. | ||
| + |                + = El proceso se ejecuta en el procesador 1. | ||
| + |                - = El proceso se ejecuta en el procesador 2. | ||
| + |                < = Instante de llegada del proceso. | ||
| + |                > = Instante de finalización del proceso. | ||
| + |                * = El proceso es abortado. | ||
| − |                    |  | + |                    |   |   |   |   |   |   |   | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |            | 
| − |     Pa             < | + |     Pa             <   |   |   |   |   |   |   |---|---|---|---B   |   |   P---|---* | 
|                    |   |   |   |   |   |   |   |   |   |i=0|   |   |   |   |i=1|   |   |   |         |                    |   |   |   |   |   |   |   |   |   |i=0|   |   |   |   |i=1|   |   |   |         | ||
|                    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |         |                    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |         | ||
| − | + |                    | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   |   |    | |
| − |     Pb              | + |     Pb             <---|---|---|---|---|---|---B   |   |   P FIN   |   |   |   |   |   |   | | 
|                    |   |   |i=0|   |i=1|   |i=2|   |   |   |   |   |   |   |   |   |   |   |         |                    |   |   |i=0|   |i=1|   |i=2|   |   |   |   |   |   |   |   |   |   |   |         | ||
| − |                    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |  | + |                    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   | | 
| − |                    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |  | + |                    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   | | 
| − |     Planificador  | + |     Planificador   X   |   |   |   |   |   |   X   |   |   |   X   |   |   X   |   X   |   | | 
| − |                    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |  | + |                    |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   | | 
|                    |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___> t |                    |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___> t | ||
|                    0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18 |                    0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18 | ||
| + | |||
| + | Puesto que <math>P_b</math> tiene más prioridad de <math>P_a</math> y ambos se lanzan a la vez, el planificador da paso al proceso <math>P_b</math> en primer lugar. --[[Usuario:Pneira|Pneira]] 12:19 11 nov 2011 (UTC) | ||
| + | |||
| + | == Apartado 2 == | ||
| + | |||
| + |                B = El proceso pasa a estado bloqueado. | ||
| + |                P = El proceso pasa a estado preparado. | ||
| + |                + = El proceso se ejecuta en el procesador 1. | ||
| + |                - = El proceso se ejecuta en el procesador 2. | ||
| + |                < = Instante de llegada del proceso. | ||
| + |                > = Instante de finalización del proceso. | ||
| + | |||
| + |             | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |   | 3 | 5 |   |   |   |   | | ||
| + |     Pa      <+++|+++|+++|+++B   |   |   P+++|+++B   |   |   P+++|+++>   |   |   |   | | ||
| + |             |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   | | ||
| + |             | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   | | ||
| + |     Pb      <---|---|---|---|---|---|---B   |   |   >   |   |   |   |   |   |   |   | | ||
| + |             |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   | | ||
| + |   planif.   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   | | ||
| + |             |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___ | ||
| + |             0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19   t | ||
| + | |||
| + | Recuerda: Que la asignación sea dinámica significa que los procesos '''podrían''' pasar de un procesador a otro si al pasar a estado preparado se encuentran con que el procesador que estaban empleando está ocupado y hay otro procesador libre. --[[Usuario:Pneira|Pneira]] 12:19 11 nov 2011 (UTC) | ||
| + | |||
| + | Revisado. --[[Usuario:Pneira|Pneira]] 18:08 23 nov 2011 (UTC) | ||
| + | |||
| + | |||
| + | = Ejercicio 4 = | ||
| + | +++ Cola 1 | ||
| + | --- Cola 2 | ||
| + | |||
| + |    |  |	|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | | ||
| + |  Pa<--B  |  |  P  |--B  |  |  P--B  |  |  P--F  |  |  |  |  |  |  | | ||
| + |    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | | ||
| + |  Pb|  <-----P  |  |  |++B  |  |  P++P  P++F  |  |  |  |  |  |  |  | | ||
| + |    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | | ||
| + |  Pc|  |  <  ------P  |  P++P++P  |  P++P  |  P++F  |  |  |  |  |  |      | ||
| + |    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | | ||
| + |    ---|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|> | ||
| + |    0  1  2  3  4  5  6  7  8  9 10  11 12 13 14 15 16 17 18 19 20 21 | ||
| + | |||
| + | |||
| + | Indice de penalización del ejercicio | ||
| + | |||
| + |            ------------- | ||
| + |            | Ipa= 14/4 |   | ||
| + |            | Ipb= 13/5 |   | ||
| + |            | Ipc= 15/6 | | ||
| + |            ------------- | ||
| + | --[[Usuario:Carcasdel1 && VicMolVaz|JCR]] 10:38 6 Dic 2016 | ||
| + | |||
| + | |||
| + | 6.1 [[Concurrencia_de_procesos | Concurrencia de procesos]] | ||
Revisión actual del 10:34 6 dic 2016
Contenido
Traza de los procesos
Proceso A
1, 2, 3,   4,       3,   4,       3,   5
      |    |        |    |        |    
      i=0  Bloquea  i=1  Bloquea  i=2  
    
Proceso B
1, 2, 3, 2, 3, 2, 4 | | | | i=0 i=1 i=2 Bloquea
Apartado 1
              B = El proceso realiza una llamada bloqueante.
              + = El proceso se ejecuta en el procesador 1.
              - = El proceso se ejecuta en el procesador 2.
              < = Instante de llegada del proceso.
              > = Instante de finalización del proceso.
              * = El proceso es abortado.
  
                 |   |   |   |   |   |   |   | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |          
  Pa             <   |   |   |   |   |   |   |---|---|---|---B   |   |   P---|---*
                 |   |   |   |   |   |   |   |   |   |i=0|   |   |   |   |i=1|   |   |   |       
                 |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |       
                 | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   |   |   
  Pb             <---|---|---|---|---|---|---B   |   |   P FIN   |   |   |   |   |   |   |
                 |   |   |i=0|   |i=1|   |i=2|   |   |   |   |   |   |   |   |   |   |   |       
                 |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
                 |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
  Planificador   X   |   |   |   |   |   |   X   |   |   |   X   |   |   X   |   X   |   |
                 |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
                 |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___> t
                 0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18
Puesto que <math>P_b</math> tiene más prioridad de <math>P_a</math> y ambos se lanzan a la vez, el planificador da paso al proceso <math>P_b</math> en primer lugar. --Pneira 12:19 11 nov 2011 (UTC)
Apartado 2
              B = El proceso pasa a estado bloqueado.
              P = El proceso pasa a estado preparado.
              + = El proceso se ejecuta en el procesador 1.
              - = El proceso se ejecuta en el procesador 2.
              < = Instante de llegada del proceso.
              > = Instante de finalización del proceso.
           | 1 | 2 | 3 | 4 |   |   |   | 3 | 4 |   |   |   | 3 | 5 |   |   |   |   |
   Pa      <+++|+++|+++|+++B   |   |   P+++|+++B   |   |   P+++|+++>   |   |   |   |
           |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
           | 1 | 2 | 3 | 2 | 3 | 2 | 4 |   |   |   |   |   |   |   |   |   |   |
   Pb      <---|---|---|---|---|---|---B   |   |   >   |   |   |   |   |   |   |   |
           |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
 planif.   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
           |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___
           0   1   2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  17  18  19   t
Recuerda: Que la asignación sea dinámica significa que los procesos podrían pasar de un procesador a otro si al pasar a estado preparado se encuentran con que el procesador que estaban empleando está ocupado y hay otro procesador libre. --Pneira 12:19 11 nov 2011 (UTC)
Revisado. --Pneira 18:08 23 nov 2011 (UTC)
Ejercicio 4
+++ Cola 1 --- Cola 2
| | | | | | | | | | | | | | | | | | | | | | Pa<--B | | P |--B | | P--B | | P--F | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pb| <-----P | | |++B | | P++P P++F | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pc| | < ------P | P++P++P | P++P | P++F | | | | | | | | | | | | | | | | | | | | | | | | | | | | ---|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|> 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Indice de penalización del ejercicio
          -------------
          | Ipa= 14/4 |  
          | Ipb= 13/5 |  
          | Ipc= 15/6 |
          -------------
--JCR 10:38 6 Dic 2016

