Vous êtes sur la page 1sur 11

Sistemas Operativos

Ejercicios planificadores
1. Cinco procesos llegan a un computador casi al mismo tiempo. Sus datos de
tiempo de CPU y prioridad aparecen en la tabla anexa. Para cada uno de los
siguientes algoritmos de planificacin, determine el tiempo medio de retorno y
el tiempo medio de espera de los procesos. (Ignorar el tiempo de conmutacin
entre procesos). Los diagramas de Gantt (diagramas de ejecucin) le ayudarn
a resolver el problema.
a) Prioridad estricta
b) FCFS (First Come, First Served)
c) SJF (Shortest Job First)
d) Round Robin con q = 1
Priorida
Proceso T. CPU
d
A

10

0
(superior)

4
(inferior)

2. Considere n procesos que comparten la CPU en modo Round Robin.


Suponiendo que cada conmutacin de proceso tarda s segundos y que la CPU
garantiza que cada proceso obtendr su turno al menos cada t segundos, cul
es el valor del cuanto q? (el valor ser una funcin de las otras variables, no
un valor numrico).

3. Considere la siguiente variacin del algoritmo Round Robin: un proceso que


ha consumido su cuanto de tiempo es devuelto al final de la cola de listos, un
proceso que ha utilizado la mitad de su cuanto pasa a mitad de la cola, y otro
que ha usado la cuarta parte se coloca en un lugar a una cuarta parte de
distancia del principio de la cola.
(a) Cul es el objetivo de esta poltica de planificacin?
(b) Analice las ventajas y desventajas de su implementacin.
SOI

Sistemas Operativos

4. Tenemos dos computadores: Venus y Jpiter:


Venus se usa para prediccin meteorolgica. Los meteorlogos ejecutan en Venus
sus procesos de clculo meteorolgico. Dichos procesos leen un fichero con una
imagen del satlite Meteosat, efectan clculos durante 5 horas, y generan otro
fichero con el mapa del tiempo.
Jpiter se usa como servidor de 50 terminales en un palacio de congresos. Cada
uno de los 50 terminales conectados a Jpiter se usa para navegar por el web y los
50 navegadores de web se ejecutan en Jpiter 24 horas al da, 7 das a la semana.
Los navegadores web, cada vez que un usuario hace clic en un enlace, se conectan
a un servidor de web, leen una pgina web, y la muestran. Conteste
razonadamente:
a) Qu algoritmo de planificacin CP ser ms adecuado para Venus: RR, o FCFS? Y para Jpiter?
b) Si le obligan a usar RR en ambos sistemas, qu cuanto de procesador empleara para Venus?
5ms 5s? Y para Jpiter?
5. Se tiene un sistema operativo con tres procesos crticos (tienen que terminar
antes de que se cumpla un tiempo mximo llamado plazo final). Dados los
tiempos de plazo final y de ejecucin total que se indican en la tabla:
a) Planifique el orden de ejecucin de los procesos, teniendo en cuenta que el sistema favorece a los
procesos ms crticos.
b) Calcule el tiempo de retorno de cada proceso segn la planificacin a) y despus compralo con el
tiempo de retorno que se obtendra si se aplicase la planificacin Round Robin.
Proceso

T. ejecucin

Plazo final

Proc_1

85ms

210ms

t de cambio de contexto = 0.5ms

Proc_2

45ms.

100ms

Cuanto = 25ms

Proc_3

118ms

270ms

6. Kleinrock ha descrito una estrategia de planificacin con prioridad y


expropiacin basada en prioridades modificadas dinmicamente. Se conoce
como SRR (Selfish Round Robin, Round Robin egosta). Cuanto mayor es el
valor del nmero asignado, mayor es la prioridad. Cuando un proceso est
esperando a la CPU (en la cola de listos) su prioridad se modifica a razn de a;
cuando est ejecutndose su prioridad se modifica a razn de b. Todos los
procesos tienen prioridad 0 cuando entran por primera vez a la cola de listos.
Los parmetros a y b pueden fijarse para obtener muchos algoritmos de
planificacin diferentes.
a) Si b > a > 0, qu procesos se vern beneficiados? Qu algoritmo resulta?
b) Si 0 > b > a, qu procesos se vern beneficiados? Qu algoritmo resulta?
SOI

Sistemas Operativos

7. Dado un sistema que implementa el algoritmo de planificacin a corto plazo


Round Robin con cuanto de duracin q y tiempo de intercambio i, una serie de
n procesos con tiempos de ejecucin p1 a pn entran al sistema en distintos
instantes de tiempo, t1 , t2 , ... tn . Qu condicin debe cumplirse para que
todos los procesos cumplan un plazo de ejecucin P? Justifique debidamente
su respuesta en funcin de los datos proporcionados en el enunciado.

SOI

Sistemas Operativos

SolucionesHoja1SistemasOperativos
S1.

a) Prioridadestricta.Comolosprocesosllegaronalamquinaprcticamentealavez,el
planificadorlosordenaporprioridadyloslanzaaejecutarseeneseorden.Eldiagramade
Ganttseraelsiguiente:

1
4

2
4

D
2
6

2
9

Proces T.Retorno T.Espera R(x)(24+6+26+30+14)/5=100/5=


20
o
A
B
C
D
E

24
6
26
30
14

14
0
24
26
6

E(x)=(14+24+26+6)/5=70/5=14

b) FCFS (FirstCome,FirstServed):primeroenllegar,primeroenseratendido.Comotodos
llegancasialtiempo,supondremosqueelordeneselqueapareceenlatabla:A,B,C,D,E.

B
1
0

C
1
6

D
1
8

E
2
2

3
0

Proces T.Retorno T.Espera R(x)=(10+16+18+22+30)/5=96/5


=19,2
o
A
B

10
16

0
10

18

16

D
E

22
30

18
22

E(x)=(10+16+18+22)/5=66/5=
13,2

SOI

Sistemas Operativos

c)SJN(ShortestJobNext).DeNuevo,comolosprocesoshanllegadoprcticamentealavez
alsistema,sonordenadosdemenoramayortiempodeCPU,ylanzadosaejecutarseenese
orden.

C
0

D
2

E
1
2

A
2
0

3
0

Proces T.Retorno T.Espera R(x)=(30+12+2+6+20)/5=70/5=


14
o
A
B
C
D
E

30
12
2
6
20

20
6
0
2
12

E(x)=(20+6+2+12)/5=40/5=8

d)RoundRobin(cuanto=1).Comonosetienenencuentalostiemposdeintercambiode
procesos,laejecucinserlasiguiente(mostraremoselcontenidodelacoladeprocesosa
cadamomentoquecambie):

ABCDEABCDE A B D E A B D E A B E A B E A E A E A A
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
Coladeprocesos:suordenacininicialserladadaenlatabla.
t=0: B,C,D,E
t=1: C,D,E,A
AhaconsumidounaunidaddetiempodeCPUyseponeala
cola.
t=2: D,E,A,B
BhaconsumidounaunidaddetiempodeCPUyseponeala
cola.
Lacolaevolucionaashastaelinstantet=7.AhCterminasuejecucinysaledelsistema.
t=7: D,E,A,B
t=8: E,A,B
Chaterminado,entraDaejecutarse.
t=9: A,B,D
Yelsistemaevolucionaashastaquetodoslosprocesosterminan.

SOI

Sistemas Operativos

Proces T.Retorno
o

S2.

T.Espera

A
B

30
23

20
17

D
E

17
28

13
20

R(x)=(30+23+8+17+28)/5=106/
5=21.2

E(x)=(20+17+6+13+20)/5=76/5
=15.2

SisabemosquelaCPUdarelturnoacadaprocesoalmenoscada t segundos,podemos
afirmarqueesetiemposerelquetardenlos n1 procesosrestantesenejecutarse,quees
iguala:

t ( n 1) (q s )
Despejandoqqueda:

t
s
(n 1)

Ejemplo:t=1s,n=10procesos,s=5ms,elcuantovaleq=106ms

SOI

Sistemas Operativos

S3.

ElobjetivodeestavariantedeRoundRobinesdarleciertaprioridadalosprocesosque
necesitandealgnrecursoparapoderseguirejecutndose.Siunprocesonopuedecontinuar
antesdeconsumirsucuanto,serporquelefaltaalgo.Deestemodo,losprocesosqueestn
alaesperadealgnrecursoentrarnenejecucinconmsfrecuencia.
Ventajas:losprocesosquenecesitendealgnrecursobloqueantepodrnincorporarse
en una posicin adelantada de la cola de listos cuando salgan de la cola de
bloqueados.
Desventajas: podra producirse inanicin de algn proceso que no necesitase de
recursosyestuvieseatrsenlacolade listos.Sepierdeequitatividady,delmismo
modo,eltiempomediodeesperaaumenta.

SOI

Sistemas Operativos

S4.

Seleccindealgoritmosdeplanificacin:
a) ParaVenuselegiraelalgoritmodeplanificacinFIFO,yaquelosprocesosqueseejecutan
enVenusnosoninteractivosyRoundRobinllevaraaunaprdidainnecesariadetiempo
deprocesadorencambiosdecontexto.ParaJpiterelegiraelalgoritmodeplanificacin
RoundRobin, ya que tenemos 50 procesos interactivos a los que hay que dar buenos
tiemposderespuesta.ConlapolticaFIFOnosepuedengarantizartiemposderespuesta
cortos.
b) ParaVenuselegirauncuantodeprocesadorde5s.,paraasreducirelnmerodecambios
decontextorealizados.ParaJpiterelegirauncuantodeprocesadorde5ms.,paraqueel
tiempoderespuestaobservadoporlosusuariosinteractivosseapequeo.Uncuantode5s
llevaraatiemposderespuestainaceptablementelargos.

SOI

Sistemas Operativos

c)

S5.

El orden de ejecucin deber ser por plazo final, en orden no decreciente: Proc_2,
Proc_1, Proc_3.

a) Siguiendo el orden determinado en el apartado a), y utilizando una planificacin


FIFO, el resultado sera el siguiente:
Proc_2

Proc_1

Proc_3

45,5

131

249,5

Todos los procesos cumplen el requisito de plazo final (en gris aparecen los
intervalos de cambio de contexto).
Planificacin por turnos (Round Robin), suponiendo la ordenacin de partida:
Proc_1, Proc_2, Proc_3:
P1
0

P2
25,5

P3
51

P2*

P1
76,5

102

P3

P3

P1**

173,5

199

P1

122,5

148

P3
209,5

P3***
235

253

* P2 slo ejecuta 20 unidades de tiempo, terminando su ejecucin.


** P1 slo ejecuta las 10 unidades de tiempo que le restan.
*** P3 ejecuta las 18 unidades de tiempo finales.
Con RR, no se cumple el requisito de los plazos de espera para ninguno.
Clculo de los tiempos de retorno para ambas alternativas:
T.deRetorno
FIFO
RoundRobin

Proc_1

Proc_2

Proc_3

130,5

45

249,5

214

122

258

a)

SOI

Sistemas Operativos

S6
.

b > a > 0: los procesos que entren a ejecutarse tendrn ms prioridad que
los que aguantan en la cola, de modo que parecer un FIFO.
b) 0> b > a: ambosincrementossonnegativos,demaneraquequienentraaejecutarse
sufrir una disminucin menor en su prioridad, y seguir el primero de la cola. Sin
embargo, un proceso nuevo en el sistema, aun teniendo prioridad 0, podra colocarse el
primero.ElalgoritmoparecerunLIFO,gestionadocomoFIFOencasodeempate.

SOI 10

Sistemas Operativos

S7

CondicionesparacumplirunplazodeejecucinP:
a)

b)

La suma de los tiempos de ejecucin de los procesos ms los correspondientes


intercambiosenelcasopeor,esdecir,cuandocoexistenenelsistemalosnprocesos,
debesermenoroigualaP:
Adems, como los procesos pueden entrar en el sistema en cualquier instante de
tiempo, hay que vigilar que desde que entra el ltimo proceso (instante tn, siempre
menorqueP)hastaPhayatiempodeterminardeejecutarlosprocesosquequedanen
elsistema.

(Intentarexpresarlasdoscondicionesanterioresconnotacinmatemtica:sumatorios)

SOI 11

Vous aimerez peut-être aussi