Вы находитесь на странице: 1из 8

SISTEMAS OPERATIVOS: Ejercicios resueltos de Planificacin de CPU

FIIS - 2011
U N I V E R S I D A D N A C I O N A L A G R A R I A D E L A S E L V A

Pgina 1
PLANIFICACION DE LA CPU
PREGUNTA 5.2
En la Planificacin Expropiativa se puede observar que un proceso puede ser
expropiado de la CPU, es decir, es desalojado del mismo para asignrselo a otro proceso
de acuerdo a parmetros establecidos en el algoritmo q se est empleando (tiempo de
rfaga, prioridad).
Por otro lado la Planificacin No Expropiativa permite que un proceso tenga la CPU a su
disposicin hasta que este haya concluido, y solo luego de esto se le asigna la CPU al
siguiente proceso.
En cuanto a porque sera poco probable que se use una Planificacin No
Expropiativa en un Centro de Cmputo, podramos tomar el Centro de Computo 1 de la
FIIS como ejemplo de la siguiente manera:
Dicho centro de cmputo tiene su razn de ser como una herramienta
primordial para el aprendizaje y desarrollo cognoscitivo de los alumnos, de este modo se ha
establecido una serie de horarios en los cuales los alumnos separados en grupos (procesos)
pueden acceder al mismo. De este modo se le asigna a cada grupo un determinado tiempo
en el centro de computo (CPU), a fin de que luego de que el primer grupo (proceso 1) haya
usado todo el tiempo que se le asigno, se le desaloje y el siguiente grupo (proceso 2) pueda
hacer uso del centro de computo (CPU), aunque el primero haya terminado o no
(expropiacin).
PREGUNTA 5.3
a.
PROCESO TIEMPO DE RAFAGA PRIORIDAD
P1 10 3
P2 1 1
P3 2 3
P4 1 4
P5 5 2



SISTEMAS OPERATIVOS: Ejercicios resueltos de Planificacin de CPU
FIIS - 2011
U N I V E R S I D A D N A C I O N A L A G R A R I A D E L A S E L V A

Pgina 2

a.1 FCFS

a.2 SJF

a.3 Prioridad no expropiativa

a.4 RR (ROUND ROBIN)


b. Tiempo de retorno es equivalente al intervalo entre el momento de presentacin de
un proceso y el momento en que se termina, conocido tambin como tiempo de
servicio.
FCFS
PROCESO TIEMPO DE
PRESENTACION
TIEMPO DE
TERMINO
TIEMPO DE
RETORNO
P1 0 10 (10 - 0) = 10
P2 0 11 (11 - 0) = 11
P3 0 13 (13 - 0) = 13
P4 0 14 (14 - 0) = 14
P5 0 19 (19 - 0) = 19
P1 P2 P3 P4 P5
0 10 11 13 14 19
0 1 2 4 9 19
P2 P4 P3 P5 P1
0 1 6 16 18 19
P2 P5 P1 P3 P4
0 1 3 16 18 19
P1 P2 P3 P4 P5 P1 P3 P5 P1 P5 P1 P5 P1 P5 P1 P1 P1 P1 P1
2 4 5 6 7 8 9 10 11 12 13 14 15 17


SISTEMAS OPERATIVOS: Ejercicios resueltos de Planificacin de CPU
FIIS - 2011
U N I V E R S I D A D N A C I O N A L A G R A R I A D E L A S E L V A

Pgina 3

SJF
PROCESO TIEMPO DE
PRESENTACION
TIEMPO DE
TERMINO
TIEMPO DE
RETORNO
P1 0 19 (19 - 0) = 19
P2 0 1 (1 - 0) = 1
P3 0 4 (4 - 0) = 4
P4 0 2 (2 - 0) = 2
P5 0 9 (9 - 0) = 9

Prioridad no Expropiativa
PROCESO TIEMPO DE
PRESENTACION
TIEMPO DE
TERMINO
TIEMPO DE
RETORNO
P1 0 16 (16 - 0) = 16
P2 0 1 (1 - 0) = 1
P3 0 18 (18 - 0) = 18
P4 0 19 (19 - 0) = 19
P5 0 6 (6 - 0) = 6

RR (ROUND ROBIN)
PROCESO TIEMPO DE
PRESENTACION
TIEMPO DE
TERMINO
TIEMPO DE
RETORNO
P1 0 19 (19 - 0) = 19
P2 0 2 (2 - 0) = 2
P3 0 7 (7 - 0) = 7
P4 0 4 (4 - 0) = 4
P5 0 14 (14 - 0) = 14

c. El Tiempo de espera es la suma de los periodos que el proceso pasa esperando en la
cola de procesos listos.
De esta manera lo nico que tendramos que hacer seria, ver el tiempo en que se
empez a ejecutar el proceso. Sin embargo esto no siempre se cumple pues segn el
ejemplo que propone Silberschatz Galvin de Sistemas Operativos, en el captulo 5:
Planificacin de la CPU, de acuerdo a la planificacin por Turno Circular (Round
Robin), tenemos:



SISTEMAS OPERATIVOS: Ejercicios resueltos de Planificacin de CPU
FIIS - 2011
U N I V E R S I D A D N A C I O N A L A G R A R I A D E L A S E L V A

Pgina 4
PROCESO TIEMPO DE RAFAGA
P1 24
P2 3
P3 3


Donde se afirma que el tiempo de espera del proceso P1 es 6, es decir el tiempo
ultimo de espera que vendra a ser 10 el tiempo total en el que ya se estuvo
ejecutando anteriormente, que son 4 milisegundos, dndonos as un tiempo de
espera de 6 milisegundos.
Entonces podemos concluir que el tiempo de espera se ver afectado cuando
hablemos de procesos en los que se uso una planificacin expropiativa.
De acuerdo a esto y a los diagramas de Gantt elaborados en la pregunta 1.a,
tenemos:
FCFS
PROCESO TIEMPO DE
EJECUCION
ANTERIOR
TIEMPO
ULTIMO DE
ESPERA
TIEMPO DE
ESPERA
P1 0 0 (0 - 0) = 0
P2 0 10 (10 - 0) = 10
P3 0 11 (11 - 0) = 11
P4 0 13 (13 - 0) = 13
P5 0 14 (14 - 0) = 14




P1 P2 P3 P1 P1 P1 P1 P1
0 4 7 10 14 18 22 26 30
Tiempo ultimo de espera
4
Tiempo de ejecucin anterior


SISTEMAS OPERATIVOS: Ejercicios resueltos de Planificacin de CPU
FIIS - 2011
U N I V E R S I D A D N A C I O N A L A G R A R I A D E L A S E L V A

Pgina 5
SJF
PROCESO TIEMPO DE
EJECUCION
ANTERIOR
TIEMPO
ULTIMO DE
ESPERA
TIEMPO DE
ESPERA
P1 0 9 (9 - 0) = 9
P2 0 0 (0 - 0) = 0
P3 0 2 (2 - 0) = 2
P4 0 1 (1 - 0) = 1
P5 0 4 (4 - 0) = 4

Prioridad no Expropiativa
PROCESO TIEMPO DE
EJECUCION
ANTERIOR
TIEMPO
ULTIMO DE
ESPERA
TIEMPO DE
ESPERA
P1 0 6 (6 - 0) = 9
P2 0 0 (0 - 0) = 0
P3 0 16 (16 - 0) = 16
P4 0 18 (18 - 0) = 18
P5 0 1 (1 - 0) = 1

RR (ROUND ROBIN)
PROCESO TIEMPO DE
EJECUCION
ANTERIOR
TIEMPO
ULTIMO DE
ESPERA
TIEMPO DE
ESPERA
P1 5 14 (14 - 5) = 9
P2 0 1 (1 - 0) = 1
P3 1 6 (6 - 1) = 5
P4 0 3 (3 - 0) = 3
P5 4 13 (13 - 4) = 9








SISTEMAS OPERATIVOS: Ejercicios resueltos de Planificacin de CPU
FIIS - 2011
U N I V E R S I D A D N A C I O N A L A G R A R I A D E L A S E L V A

Pgina 6
d. Cul de los planes de la parte a da pie al tiempo de espera promedio ms bajo?
PLANIFICACIN TIEMPO DE
ESPERA TOTAL
NUMERO DE
PROCESOS
TIEMPO DE
ESPERA
PROMEDIO
FCFS 0+10+11+13+14=48 5 9.6 ms
SJF 9+0+2+1+4=16 5 3.2 ms
Prioridad no
expropiativa
9+0+16+18+1=44 5 8.8 ms
RR (Round Robin ) 9+1+5+3+9 =27 5 5.4 ms

Rpta: El plan SJF da pie al Tiempo de Espera Promedio ms bajo.
PREGUNTA 5.4
PROCESO TIEMPO DE RFAGA PRIORIDAD
P1 0.0 8
P2 0.4 4
P3 1.0 1

a) Planificacin FCFS
PROCESOS
TIEMPO DE
PRESENTACION
TIEMPO
TERMINO
TIEMPO DE
RETORNO
P1
0.0 0.0 0.0
P2
0.4 0.4 0.8
P3
1.0 1.0 1.0

TOTAL 1.8
PROMEDIO
0.6








SISTEMAS OPERATIVOS: Ejercicios resueltos de Planificacin de CPU
FIIS - 2011
U N I V E R S I D A D N A C I O N A L A G R A R I A D E L A S E L V A

Pgina 7

b) SJF
PROCESOS
TIEMPO DE
PRESENTACIN
TIEMPO DE
TERMINO
PRIORIDAD
TIEMPO DE
RETORNO
P1
0.0 0.0 8 0.0
P2
0.4 0.4 4 0.8
P3
1.0 1.0 1 1.0

TOTAL 1.8
PROMEDIO
0.6


c) Segn lo propuesto la CPU estara ociosa durante la primera unidad de tiempo,
es decir que durante un milisegundo de inactividad ningn proceso podra
acceder a ella, lo que generara que los procesos P1 y P2 que se presentan
dcimas antes de que culmine el tiempo de inactividad de la CPU, aumentaran
su tiempo de espera, y su tiempo de retorno, que es el intervalo entre el tiempo
de presentacin y el tiempo en que se termina el proceso, tambin sufrira un
incremento. A todo ello se suma el hecho de que usaremos la planificacin SJF;
veamos:





PROCESOS
TIEMPO DE
PRESENTACIN
TIEMPO
OCIOSO
DE CPU
TIEMPO
DE
RFAGA
PRIORIDAD
TIEMPO
DE
TERMINO
TIEMPO
DE
RETORNO
P1 0.0 1 0.0 8 2.4 2.4
P2 0.4 1 0.4 4 2.4 2.4
P3 1.0 1 1.0 1 2.0 2.0
TOTAL 6.8
PROMEDIO
2.27


SISTEMAS OPERATIVOS: Ejercicios resueltos de Planificacin de CPU
FIIS - 2011
U N I V E R S I D A D N A C I O N A L A G R A R I A D E L A S E L V A

Pgina 8



PREGUNTA 5.8
Qu relacin hay (si acaso existe alguna) entre los siguientes pares de conjuntos de
algoritmos?
a) Prioridad y SJF
La relacin que existe es que el algoritmo SJF en realidad se puede ver como un
algoritmo por Prioridad, si tomamos en cuenta que la prioridad p de sus procesos est
asociada o es equivalente a la siguiente rfaga de CPU, donde a mayor rfaga de CPU
el proceso tendr una prioridad ms baja, y viceversa, cuanto menor sea la rfaga de
CPU ms alta ser la prioridad del proceso
b) Colas de multinivel con realimentacin y FCFS
No existe ninguna relacin entre estos dos algoritmos si hablamos de la forma en que
trabajan, pues el primero trabaja en una escala mayor que la FCFS. El algoritmo de
colas de multinivel con realimentacin es capaz de implementar diferentes algoritmos
en cada una de las colas e incluso puede hacer que los procesos se intercambien entre
las colas segn sea conveniente y a fin de usar la CPU de manera eficiente y eficaz.
Mientras que el FCFS se limita a procesar segn su orden de llegada, sin considerar
conveniencia alguna.
c) Prioridad y FCFS
La relacin puede observarse en el hecho de que un algoritmo FCFS es equivalente a
uno de Prioridad si consideramos que el nivel de prioridad de un proceso para el FCFS
est asociado a su orden de llegada. Es decir, un proceso que llega primero tendr
prioridad absoluta sobre otro que llegue despus de l, que tomara posesin de la CPU
nicamente cuando el proceso que llego primero termine.
Observacin: Hay que la relacin ser as si y solo si hablamos de una algoritmo por
Prioridad del tipo no expropiativa.
d) RR y SJF
No hay ninguna relacin entre estos algoritmos pues el primero (RR) trabaja con un
cuanto cantidad de tiempo que le asignar a un proceso para el uso de la CPU, luego
del cual desalojar al proceso en ejecucin, an cuando ste no haya concluido (tambin
puede darse el caso de que el proceso en ejecucin termine antes del cuanto, en cuya
circunstancia el proceso liberar voluntariamente el CPU y el planificador se loa
asignar al que sigue en la cola); mientras que el segundo no necesita de un cuanto y se
limita a asignar la CPU al proceso que proceso ms corto que encuentre en la cola de
procesos listos.

Вам также может понравиться