2009 PALACIN PALACIOS, Pajuelo Daniel
Problemas sobre Planificación PROBLEMA UNO Considere el siguiente conjunto de procesos, cuyas longitudes de ráfaga de UCP se expresan en milisegundos:
PROCESO P1 P2 P3 P4 P5
DURACIÓN DE LA RÁFAGA PRIORIDAD 10 3 1 1 2 3 1 4 5 2
Se supone que los procesos llegaron en el orden P1, P2, P3, P4, P5 todos en el instante 0.
a) Dibuje cuatro gráficas de Gantt que ilustren la ejecución de estos procesos utilizando la planificación FCFS, SJF, una prioridad no apropiativa (un menor número de prioridad representa una prioridad mayor) y RR (cuanto = 1).
SOLUCION a)
PARTE 1 FCFS 1) Para: Los procesos llegaron en el orden P1, P2, P3, P4, P5. http://www.palacinp.es.tl
P1
P2
0
10
P3
P4
11
13
P5 14
19
2) Para: Los procesos llegaron en el orden P2, P4, P3, P5, P1.
P2 P4 0
1
P3
P5
2
P1
4
9
19
3) Para: Los procesos llegaron en el orden P5, P4, P3, P2, P1.
P2 0
P4 5
P3 6
P5 8
P1 9
19
4) Para: Los procesos llegaron en el orden P5, P4, P3, P2, P1.
P3 0
P5 2
P1 7
http://www.palacinp.es.tl
P4 P2 17
18 19
PARTE 2 SJF
Si procesos llegaron en el orden P1, P2, P3, P4, P5; entonces iría en el orden P2, P4, P3, P5, P1. Para los siguientes casos será igual.
P2 P4 0
1
P3 2
P5 4
P1 9
19
PARTE 3 PRIORIDAD NO APROPIATIVA Si los procesos llegaron en el orden p1, p2, p3, p4, p5; entonces por prioridad no apropiativa iría en el orden p2, p5, p1, p3, p4.
P2 0
P5
P1
1
6
P3 16
P4 18
PARTE 4 RR Para el caso poniendo cuanto = 1 para 10 milisegundos. Para: Los procesos llegaron en el orden P1, P2, P3, P4, P5.
P2 P4 0
1
P3 2
P5 4
P1 9
http://www.palacinp.es.tl
19
19
b) ¿Cuál es el tiempo de retomo de cada proceso para cada uno de los algoritmos de planificación del apartado a)?
SOLUCION b) PARTE 1 FCFS Para 1) Tiempo De Retomo = (10 + 11 + 13 + 14 +19) = 67/5 = 13.4 Para 2) Tiempo De Retomo = (1 + 2 + 4 + 9 +19) = 35/5 = 7 Para 3) Tiempo De Retomo = (5 + 6 + 8 + 9 + 19) = 47/5 = 9.4 Para 4) Tiempo De Retomo = (2 + 7 + 17 + 18 + 19) = 63/5 = 12.6
PARTE 2 SJF Tiempo De Retomo = (1 + 2 + 4 + 9 +19) = 35/5 = 7 PARTE 3 PRIORIDAD NO APROPIATIVA
Tiempo De Retomo = (1 + 6 + 16 + 18 + 19) = 60/5 = 12
PARTE 4 RR
Tiempo De Retomo = (1 + 2 + 4 + 9 +19) = 35/5 = 7
c) ¿Cuál es el tiempo de espera de cada proceso para cada uno de los algoritmos de planificación del apartado a)? SOLUCION c) PARTE 1 FCFS Para 1) Tiempo De Espera = (0 + 10 + 11 + 13 + 14) = 48/5 = 9.6 Para 2) Tiempo De Espera = (9 + 0 + 2 + 1 + 4) = 16/5 = 3.2 Para 3) Tiempo De Espera = (9 + 0 + 6 + 5 + 8) = 28/5 = 5.6 Para 4) Tiempo De Espera = (7 + 18 + 0 + 17 + 2) = 44/5 = 8.8
PARTE 2 SJF Tiempo De Espera = (9 + 0 + 2 + 1 + 4) = 16/5 = 3.2 http://www.palacinp.es.tl
PARTE 3 PRIORIDAD NO APROPIATIVA Tiempo De Espera = (6 + 0 + 16 + 18 + 1) = 41/5 = 8.2
PARTE 4 RR
Tiempo De Espera = (9 + 0 + 2 + 1 + 4) = 16/5 = 3.2
d) ¿Cuál de los esquemas de planificación del apartado a) ofrece el menor tiempo promedio de espera (para todos los procesos)?
SOLUCION d)
La planificación del apartado que ofrece el menor tiempo promedio de espera es: Tiempo De Espera = (9 + 0 + 2 + 1 + 4) = 16/5 = 3.2 milisegundos.
PROBLEMA DOS Suponga que los procesos siguientes llegan para su ejecución en los momentos indicados. Cada proceso se ejecutará en el tiempo indicado. Al responder a estas preguntas, utilice la planificación no apropiativa y base todas sus decisiones en la información que tenga en el momento de tomar la decisión.
Proceso Instante de llegada Duración de la ráfaga P1 0.0 8 P2 0.4 4 P3 1.0 1
a) ¿Cuál es el tiempo de retorno promedio para estos procesos con el algoritmo de planificación FCFS? http://www.palacinp.es.tl
SOLUCION a)
P1
P2
0
P3
8
12
13
Tiempo De Retomo = (8 + 12 + 13 ) = 33/3 = 11
b) ¿Cuál es el tiempo de retorno promedio para estos procesos con el algoritmo de planificación SJF?
SOLUCION b)
P3 0
P2 1
P3 5
13
Tiempo De Retomo = (1 + 5 + 13) = 19/3 = 6.3333333
PROBLEMA TRES Cinco trabajos por lote, A-E, llegan a un centro de cómputo casi al mismo. Tienen tiempo estimados de ejecución de 10, 6, 2, 4 y 8 minutos. Sus prioridades (determinadas en forma externa) son de 3, 5, 2, 1 y 4, respectivamente, siendo 5 la máxima prioridad. Para cada uno de los siguientes algoritmos de planificación, determine el tiempo promedio de retorno a cada proceso. Ignore el costo excesivo de la alternancia entre procesos. A.
Round robin.
B.
Planificación por prioridad.
C. Dar servicio primero al que llego en primer lugar (se ejecuta en el orden 10, 6, 2, 4 y 8).
http://www.palacinp.es.tl
D. En primer lugar el trabajo más corto.En A, suponga que el sistema es multiprogramado y que cada tarea obtiene la porción justa de la CPU. Para B y D, suponga que sólo se ejecuta un trabajo a la vez, hasta que termina. Todos los trabajos tienen limitaciones de uso de la CPU.
SOLUCION:
Proceso P1 P2 P3 P4 P5
Duración de la ráfaga 10 6 2 4 8
Prioridades 3 5 2 1 4
SOLUCION A)
P1
P2
0
10
P3 16
P4 18
P5 22
30
Tiempo De Retomo = (10 + 16 + 18 + 22 + 30) = 96/5 = 19.2
SOLUCION B)
P4 0
P3 4
P1 6
P5 16
Tiempo De Retomo = (4 + 6 + 16 + 24 + 30) = 80/5 = 16 http://www.palacinp.es.tl
P2 24
30
SOLUCION C)
1) Para: Los procesos llegaron en el orden P1, P2, P3, P4, P5.
P1 0
P2 10
P3 16
P4 18
P5 22
Tiempo De Retomo = (10 + 16 + 18 + 22 + 30) = 96/5 = 19.2
PROBLEMA CUATRO Se tiene el siguiente conjunto de procesos:
Proceso P1 P2 P3 P4 P5
Duración de la Prioridad ráfaga 8 3 2 2 5 3 4 0 9 1 http://www.palacinp.es.tl
Instante de llegada 0 1 3 4 6
30
Nota: Usar la columna prioridad sola para la planificación por prioridades. Calcular el tiempo promedio de espera (considere algoritmos apropiativos) para: A.
Planificación del trabajo del más corto primero, SJF .
SOLUCION A.
P2 0
P4 2
P3 6
P1
P5
11
19
28
Tiempo De Espera = (11 + 0 + 6 + 2 + 19) = 38/5 = 7.6
B.
Planificación por prioridades.
SOLUCION B.
P4 0
P5 4
P2 13
P1 15
Tiempo De Espera = (15 + 13 + 23 + 0 + 4) = 55/5 = 11
C.
Planificación circular, quantum=3 http://www.palacinp.es.tl
P3 23
28
SOLUCION C.
P4 0
P5 4
P2 13
P1 15
Tiempo De Espera = (15 + 13 + 23 + 0 + 4) = 55/5 = 11
http://www.palacinp.es.tl
P3 23
28