Professional Documents
Culture Documents
EJERCICIO N1.
Suponga que los siguientes trabajos llegan para ser procesados, en los momentos indicados en la
tabla que figura a continuacin y que cada trabajo se ejecutar durante el tiempo que se indica:
TRABAJOS
HORA DE LLEGADA
T1
T2
T3
0
3
6
DURACIN DE CPU
TIEMPO DE SERVICIO
9
5
1
b) SJF (SPN).
c) SRT.
SOLUCIN:
a)
Planificacin FCFS.
0
10
11
12
13
14
15
T1
T2
T3
TRABAJOS
LLEGADA
T1
T2
T3
0
3
6
T. DE SERVICIO
(TS)
9
5
1
FINALIZACIN
T. DE RETORNO
(TQ)
9
11
9
9
14
15
T. DE RETORNO
NORMALIZADO (TQ/TS)
1,00
2,20
9,00
b)
10
11
12
13
14
15
T1
T2
T3
TRABAJOS
LLEGADA
T1
T2
T3
0
3
6
T. DE SERVICIO
(TS)
9
5
1
FINALIZACIN
T. DE RETORNO
(TQ)
9
12
4
9
15
10
T. DE RETORNO
NORMALIZADO (TQ/TS)
1,00
2,40
4,00
c)
Planificacin SRT.
0
10
11
12
13
14
15
T1
T2
T3
TRABAJOS
LLEGADA
T1
T2
T3
0
3
6
T. DE SERVICIO
(TS)
9
5
1
FINALIZACIN
15
9
7
T. DE RETORNO
(TQ)
15
6
1
T. DE RETORNO
NORMALIZADO (TQ/TS)
1,66
1,20
1,00
EJERCICIO N2.
T. DE EJECUCIN
16 ms
8 ms
6 ms
Se desean calcular los tiempos de espera y de retorno de los distintos trabajos, as como los
tiempos medios de espera y retorno, en los siguientes supuestos:
a) Los trabajos llegan a la cola de Listos en el orden T1, T2 y T3.
b) Los trabajos llegan a la cola de Listos en el orden T3, T2 y T1.
c) Analizar razonadamente los resultados obtenidos en los dos apartados anteriores y
expresar claramente las consecuencias fundamentales que se pueden deducir.
SOLUCIN:
En este ejemplo se ha supuesto, que los trabajos llegan al sistema prcticamente en el instante 0,
por lo tanto no se considera su diferencia.
a) Los trabajos llegan al sistema en el orden T1, T2 y T3.
0 1 2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
T1
T2
T3
TRABAJOS
T1
T2
T3
T. DE EJECUCIN
16
8
6
TIEMPOS MEDIOS
T. DE ESPERA
0
16
24
13,3
T. DE RETORNO
16
24
30
23,3
T. DE EJECUCIN
16
8
6
TIEMPOS MEDIOS
T. DE ESPERA
14
6
0
6,6
T. DE RETORNO
30
14
6
16,6
c) En este tipo de planificacin, cuando un trabajo toma el control de la CPU, dicho trabajo se
ejecuta hasta su finalizacin (planificacin no apropiativa) y por lo tanto resulta justa en
cuanto a la llegada de los trabajos, pero es injusta en el sentido de que los trabajos largos
hacen esperar a otros ms cortos. Esta planificacin da como resultado, normalmente, un
rendimiento bajo como consecuencia de la no apropiatividad de la CPU, que podra mejorar
su utilizacin. El orden en que llegan los trabajos a la cola de Listos, hace que varen mucho
los tiempos de espera y retorno de los trabajos. Esta planificacin no ofrece unas buenas
prestaciones en general y en los sistemas interactivos resulta totalmente inadecuada, ya que no
garantiza buenos tiempos de respuesta.
EJERCICIO N3.
Supongamos que en un sistema interactivo, se han recibido los siguientes trabajos, para
ser procesados utilizando el algoritmo RR, Round-Robin.
TRABAJOS
T1
T2
T3
T4
T5
T. DE EJECUCIN
6
7
4
8
12
T. DE LLEGADA
0
1
2
3
4
Calcular los tiempos de retorno para cada uno de los trabajos, el tiempo de retorno medio
para el conjunto de los trabajos y el nmero de cambios de proceso que se producen, en los
supuestos que figuran a continuacin:
a) Considerando un cuanto de tiempo de tres unidades.
b) Aumentando el cuanto de tiempo a ocho unidades.
c) Disminuyendo la duracin del cuanto a dos unidades.
EJERCICIO N4.
En un sistema de tiempo real, en el que los procesos se ejecutan en funcin de su prioridad, van
llegando al sistema los procesos que se especifican a continuacin:
PROCESOS
P1
P2
P3
P4
P5
T. DE LLEGADA
0
0,2
0,3
0,5
0,7
T. DE EJECUCIN
0,5
0,3
0,4
1
0,6
PRIORIDAD
2
3
1
3
2
Se desean calcular los tiempos de espera y de retorno de cada proceso, as como los tiempos
medios de espera y de retorno para el conjunto de los procesos, en los supuestos:
a) Las prioridades son no apropiativas.
b) Las prioridades son apropiativas.
Nota: Cuando las prioridades entre procesos son iguales, se utiliza el algoritmo FCFS.
SOLUCIN:
a)
0,9
1,4
1,5
1,6
1,7
1,8 ------
2,8
T1
T2
T3
T4
T5
TRABAJOS LLEGADA
T1
0
T2
0,2
T3
0,3
T4
0,5
T5
0,7
b)
2,8
0,1
0,2
0,3 0,4
0,5
0,6
0,7 0,8
0,9
1,0
1,5
1,6
1,7
1,8 ------
T1
T2
T3
T4
T5
TRABAJOS LLEGADA
T1
0
T2
0,2
T3
0,3
T4
0,5
T5
0,7
EJERCICIO N5.
Se dispone de un sistema operativo cuyo planificador acta sobre dos colas. La primera, de
mayor prioridad, se utiliza para las tareas del sistema (File System, tarea del disco, tarea de
memoria, etc.). La segunda se utiliza para almacenar los procesos de usuario. El planificador
funciona del siguiente modo:
1) Siempre que exista un proceso en la cola del sistema, el planificador elegir dicho
proceso para ejecutar y considerar despreciable el tiempo que se tarda en ejecutar.
2) Si no existen trabajos en dicha cola, se elegir de la cola de procesos de usuario,
utilizando un algoritmo Round-Robin, con un cuanto de tiempo de 100 ms.
En el sistema se encuentran dos procesos 1 y 2, que han llegado al sistema en dicho orden,
con las siguientes caractersticas:
Proceso 1: 160 ms. de CPU; 50 msg. de E/S a disco; 50 msg. de CPU.
Proceso 2: 20 ms. de CPU; 50 msg. de E/S a disco; 50 msg. de CPU.
Calcular el tiempo de retorno para cada proceso, indicando en cada momento el
estado de los procesos, que pueden ser los siguientes:
p = Listo; b = Bloqueado; e = Ejecucin y t = Terminado.
SOLUCIN:
Siempre que se pide una operacin de E/S, entra en funcionamiento el File System, con un tiempo
despreciable, cuando finaliza la operacin de E/S, tambin se llama al proceso File System, para
finalizar dicha operacin.
P1
P2
FS
100
20
---
50
---
10
---
50
---
50
t(msg)
EJERCICIO N6.
Un sistema operativo gestiona la CPU, mediante una cola multinivel con dos niveles. El primer
nivel se gestiona mediante un algoritmo SRTF (SJF apropiativo). El segundo nivel se gestiona
mediante un algoritmo FIFO. La CPU ejecuta procesos de cada nivel cada 100 ms. con la
siguiente caracterstica: siempre que un proceso finalice o realice una operacin de E/S y no
consuma los 100 ms. se cambiar de nivel y se le volvern a asignar 100 ms. al nuevo nivel. Los
procesos realizan la E/S en modalidad FIFO. Teniendo en cuenta estas caractersticas, se desea:
a)
b)
T. DE LLEGADA
0 ms.
0 ms.
30 ms.
170 ms.
170 ms.
T. DE EJECUCIN
70(CPU),100(E/S),20(CPU)
150(CPU),100(E/S)
30(CPU),40(E/S),5(CPU)
60(CPU),30(E/S),20(CPU)
30(CPU),40(E/S)
NIVEL
1
2
1
2
1
SOLUCIN:
0
30
60
100
160
165
170
P1
P2
E/S
P3
E/S
P4
P5
30
60
215
245
E/S
100
160
165
170
215
245
305
315
345
355
385
405
485
505
P1
E/S
E/S
P2
E/S
P3
P4
E/S
P5
E/S
E/S
305
315
TIEMPOS DE RETORNO
P1 --------> 505 - 0
P2 --------> 315 - 0
P3 --------> 165 - 30
345
355
= 505 ms.
= 315 ms.
= 135 ms.
e
385
405
485
305
505
EJERCICIO N7.
El sistema operativo CTTS slo poda mantener en memoria un proceso, por lo que utilizaba el
algoritmo Round-Robin para la ejecucin de los procesos. Para evitar el excesivo nmero de
intercambios de memoria a disco y viceversa, la primera vez que un proceso entraba en la CPU
reciba un quantum mximo Q y las veces siguientes, el doble de la vez anterior. Supongamos que
dicho sistema tiene Q = 6 ms. El tiempo de intercambio no se considera despreciable, sino que es
proporcional al tamao que ocupa el proceso en memoria, segn la siguiente tabla:
TAMAO DEL PROCESO
MENOR DE 20 K
ENTRE 20 Y 30 K
MS DE 30 K
TIEMPO DE INTERCAMBIO
1 ms.
2 ms.
3 ms.
TAMAO
12 K
35 K
60 K
25 K
8K
LLEGADA
0 ms.
1 ms.
10 ms.
18 ms.
40 ms.
TIEMPO DE CPU
20 ms.
12 ms.
28 ms.
18 ms.
7 ms.
SOLUCIN:
La traza de ejecucin del procesador es la que se expresa a continuacin. Las franjas marcadas
con INT, indican que el procesador esta realizando intercambio (swapping).
INT
0
INT
INT
43
91
17
INT
49
55
63
INT
INT
21
INT
57
4
96
INT
11
INT
33
1
66
INT
INT
68
37
INT
69
75
3
43
3
79
91
3
113
123
Como slo cabe un proceso en memoria, el cambio de contexto del procesador siempre
lleva consigo un intercambio. El tiempo total de intercambio se considera la suma del tiempo de
desocupacin del proceso que ocupaba la CPU ms el tiempo de ocupacin del nuevo proceso
que se trae al disco. Cuando un proceso termina, el tiempo de desocupacin del proceso no se
contabiliza ms, pues no hay que llevarlo al disco.
PROCESOS
P1
P2
P3
P4
P5
TAMAO
12 K
35 K
60 K
25 K
8K
LLEGADA T. DE CPU
0 ms
20 ms
1 ms
12 ms
10 ms
28 ms
18 ms
18 ms
40 ms
7 ms
FINALIZACIN T. DE RETORNO
68 ms
68 ms
55 ms
54 ms
123 ms
113 ms
108 ms
90 ms
110 ms
70 ms
EJERCICIO N 8.
10
EJERCICIO N 9.
Un sistema gestiona el procesador mediante una cola multinivel no realimentada de dos niveles,
denominados N0 y N1.
El nivel N0 se planifica mediante SRT (SJF apropiativo) y en dicho nivel se incorporan los procesos
interactivos. El nivel N1 se planifica mediante HRRN, y en dicho nivel se incorporan los procesos
por lotes.
Se asigna un tiempo de servicio de 6 unidades de tiempo para el nivel N0 y de 3 unidades de
tiempo para el nivel N1, alternandose la ejecucin entre estos dos niveles segn un algoritmo de
Turno Rotatorio (Round-Robin/Asignacin en Rueda/RR).
Existe una nica cola de dispositivo para la planificacin de las operaciones de Entrada/Salida de
ambos tipos de procesos. Esta cola se gestiona por FCFS.
Calcular el tiempo de retorno y el tiempo de retorno normalizado para cada proceso en funcin
de los datos aportados por la siguiente tabla:
Proceso
Tipo
Instante de
Llegada
CPU-1
Estimado
CPU-1
Real
E/S
CPU-2
Estimado
CPU-2
Real
(*1)
(*2)
(*3)
(*4)
(*5)
(*6)
(*7)
(*8)
P1
P2
P3
P4
P5
P6
IN
IN
IN
LT
LT
LT
0
1
3
4
5
6
9
7
5
7
2
6
8
10
4
5
2
6
2
2
-
1
5
-
1
4
-
11
SOLUCIN AL EJERCICIO N 3.
0
a)
12
TRABAJOS
T1
T2
T3
T4
T5
15
1
18
21 22
T. DE EJECUCIN
6
7
4
8
12
25
LLEGADAS
0
1
2
3
4
28 29
5
31
4
34
5
FINALIZACIN
15
29
22
31
37
37
5
T. DE RETORNO
15
28
20
28
33
b)
13
TRABAJOS
T1
T2
T3
T4
T5
17
3
25
33
37
5
T. DE EJECUCIN
6
7
4
8
12
LLEGADAS
0
1
2
3
4
FINALIZACIN
6
13
17
25
37
T. DE RETORNO
6
12
15
22
33
2
1
4
2
6
3
TRABAJOS
T1
T2
T3
T4
T5
8
1
10
4
12
5
14
2
T. DE EJECUCIN
6
7
4
8
12
16
18
4
LLEGADAS
0
1
2
3
4
20
5
22
24
26
FINALIZACIN
18
29
16
31
37
28 29
2
31
33
35
37
T. DE RETORNO
18
28
14
28
33
12
SOLUCIN AL EJERCICIO N 7.
INT
INT
43
17
INT
55
INT
INT
11
49
91
4
63
INT
96
INT
21
INT
57
1
33
1
66
INT
68
37
43
INT
69
INT
75
79
91
3
113
123
Como solo cabe un proceso en memoria, el cambio de contexto del procesador siempre
lleva consigo un intercambio. El tiempo total de intercambio se considera la suma del tiempo de
desocupacin del proceso que ocupaba la CPU ms el tiempo de ocupacin del nuevo proceso que
se trae al disco.
Cuando un proceso termina, no se contabiliza ms el tiempo de desocupacin del proceso,
pues no hay que llevarlo al disco.
PROCESOS
P1
P2
P3
P4
P5
TAMAO
12 K
35 K
60 K
25 K
8K
LLEGADA T. DE CPU
0 msg.
20 msg.
1 msg.
12 msg.
10 msg.
28 msg
18 msg.
18 msg.
40 msg.
7 msg.
FINALIZACIN T. DE RETORNO
68 msg.
68 msg.
55 msg.
54 msg.
123 msg.
113 msg.
108 msg.
90 msg.
110 msg,
70 msg,
1
1
7
2
10
11
BLOQUEADO
1
1
2
1
2
2
12
13
14
15
16
2
2
2
17
2
2
BLO
13
19
20
21
22
BLOQUEADO
QUEADO
23
1
24
26
27
28
29
BLOQUEADO
1
25
31
32
33
34 35
BLOQUEADO
30
2
2
2
2
10
11
12
13
14
15
17
18
19
20
21
22
23
24
25
26
27
28
29
30
SOLUCIN AL EJERCICIO N 9.
Proceso
Proceso en
Sale
ejecucin o en E/S
Estado Colas
P1(N0)
N0: Realiza (1)
N1: E/S: 1
P2 (7)
P2(N0)
N0: P1 (8)
Realiza (2)
N1: E/S: 3
P3 (5)
P2(N0)
N0: P3 (5), P1 (8)
Realiza (1)
N1: E/S: 4
P4 (7)
P2(N0)
N0: P3 (5), P1 (8)
Realiza (1)
N1: P4 (7)
E/S: 5
P5 (2)
P2(N0)
N0: P3 (5), P1 (8)
Realiza (1)
N1: P4 (7), P5 (2)
E/S: Instante
Proceso Proceso
Proceso en
Significativo
Entra
Sale
ejecucin o en E/S
Estado Colas
6
P6 (6)
P5(N1)
N0: P2 (2), P3 (5), P1 (8)
Realiza (2)
N1: P4 (7), P6 (6)
E/S: 8
P4(N1)
N0: P2(2), P3(5), P1 (8)
Realiza (1)
N1: P6 (6)
P5(E/S)
E/S:
9
P2(N0)
N0: P3 (5), P1 (8)
Realiza (1)
N1: P6 (6), P4 (6)
P5(E/S)
E/S:
GESTIN Y ADMINISTRACIN DE PROCESOS
Observaciones
Apropiacin de P1
por P2
RR(P4)=8/7= 1,14
RR(P5)=2/2 = 1
Observaciones
RR(P4)=9/7=1,28
RR(P5)=3/2=1,5
RR(P6)=6/6=1
RR(P4)=11/7=1,57
RR(P6)=8/6=1,33
P5 de N1 a E/S
RR(P4)=6/6=1
RR(P6)=9/6=1,5
14
10
P2(N0)
Realiza (1)
11
P2(N0)
Realiza (3)
14
P2
P3(N0)
Realiza (1)
15
P6(N1)
Realiza (3)
18
P3(N0)
Realiza (3)
21
P1(N0)
Realiza (2)
P3(E/S)
23
P3(N0)
Realiza (1)
N0: P1 (6)
N1: P5 (5), P4 (6), P6 (3)
E/S : -
24
P3
P5(N1)
Realiza (3)
N0: P1 (6)
N1: P4 (6), P6 (3)
E/S: N0: N1: P6 (3), P4 (6), P5 (2)
E/S: N0: N1: P4 (6), P5 (2)
E/S: N0: N1: P5 (2)
E/S: -
27
P1(N0)
Realiza (5)
32
P1
P6(N1)
Realiza (3)
35
P6
P4(N1)
Realiza (3)
Instante
Proceso
Significativo
Entra
38
39
Proceso
Proceso en
Sale
ejecucin o en E/S
Estado Colas
P4
P5(N1)
N0: N1: E/S: P5
N0: N1: E/S: -
RR(P4)=7/6=1,16
RR(P5)=5/5=1
RR(6)=10/6=1,66
P5 de E/S a N1
Termina intervalo
estimado de P2
RR(P4)=11/6=1,83
RR(P5)=9/5=1,8
RR(P6)=14/6=2,33
RR(P4)=12/6=2
RR(P5)=10/5=2
RR(P6)=15/6=2,5
RR(P4)=15/6=2,5
RR(P5)=13/5=2,6
RR(P6)=3/3=1
RR(P4)=18/6=3
RR(P5)=16/5=3,2
RR(P6)=6/3=2
P3 de N0 a E/S
P3 de E/S a N0
Apro. de P1 por P3
RR(P4)=20/6=3,33
RR(P5)=18/5=3,6
RR(P6)=8/3=2,66
RR(P4)=21/6=3,5
RR(P5)=19/5=3,8
RR(P6)=9/3=3
RR(P4)=24/6=4
RR(P5)=2/2=1
RR(P6)=12/3=4
RR(P4)=29/6=4,83
RR(P5)=7/2=3,5
RR(P6)=17/3=5,66
RR(P4)=32/6=5,33
RR(P5)=10/2=5
Observaciones
Instante de
llegada
0
1
3
Instante de
finalizacin
32
14
24
Tiempo de
retorno
32
13
21
T. de retorno
normalizado
32/8
13/10
21/5
15
P4
P5
P6
4
5
6
38
39
35
34
34
29
34/5
34/6
29/6
16