Você está na página 1de 32

Planificacin de CPU

Planificacin es una funcin fundamental del sistema operativo. Siendo la CPU uno de los principales recursos, la planificacin de su uso es sumamente importante. En un ambiente de multiprogramacin, el sistema operativo debe decidir a qu proceso le da la CPU entre los que estn listos para ejecutarse. Cul es el criterio por el cual se prefiere la ejecucin de uno sobre los otros?.
1

Polticas de planificacin
Se considera t como el tiempo que un proceso P necesita estar en ejecucin para llevar a cabo su trabajo, t i el instante en que el usuario da la orden de ejecucin del proceso y t f el instante en que el proceso termina su ejecucin.

Funcin y medidas para cada proceso

Tiempo de servicio (T):


T = tf - ti

Tiempo de espera (E):


E=T-t

ndice de servicio (I):


t I = T

Donde:

t i = tiempo de llegada del proceso. t f = tiempo de finalizacin del proceso. t = tiempo de ejecucin del proceso.

Si el ndice de servicio (I) representa el tanto por uno del tiempo que el proceso est en ejecucin respecto al tiempo de vida del mismo en el sistema. En caso que slo exista un proceso ejecutndose en el sistema, segn el valor del ndice de servicio, se podr decir que:
4

Cuando I sea prximo a la unidad, el proceso est limitado por proceso. Si I tiene un valor prximo a 0, el proceso estar limitado por entrada/salida. Luego se deben calcular las medias (promedio) de cada tiempo siendo: n Ti Tiempo medio de servicio: T = i= n 1 n Ei Tiempo medio de espera: E = i= 1 n

ndice medio de servicio (eficacia):

Ii I = i= n 1

Algoritmo de planificacin

El planificador del procesador tiene como misin la asignacin del mismo a los procesos que estn en la cola de procesos preparados. Esta cola es alimentada desde dos puntos distintos:

Cada vez que un usuario inicie la ejecucin de un programa, el planificador a largo plazo, colocndose en la cola de procesos preparados.
6

Algoritmo de planificacin

Cuando un proceso deja de estar en estado de ejecucin y no existen causas para su bloqueo, o dela de estar bloqueado, pasa nuevamente a la cola de procesos preparados.

Por otro lado, cuando un proceso termina su ejecucin, deja de existir para el planificador.
7

Planificacin FCFS

Planificacin Primero en llegar, primero en ser servido o First Come, First Served. El procesador ejecuta cada proceso hasta que terminar. No es expulsiva (no apropiativa). Es justa, aunque los procesos largos hacen esperar mucho a los cortos. Es una poltica predecible. El tiempo medio de servicio es muy variable en funcin del numero de procesos y su duracin. 8

Planificacin FCFS
Cola de preparados E D C B A CPU Fin de la ejecucin

Planificacin FCFS
Nombre de proceso A B C D E Tiempo de llegada ti 0 1 4 5 8 MEDIA
10

Tiempo de Tiempo de ejecucin termino t tf 3 5 2 6 4

Planificacin FCFS
E D C B A
CPU

A
0 1 2 3 4

B
5 6 7

E
11

8 9 10 11 12 13 14 15 16 17 18 19 20

Planificacin FCFS
Nombre de proceso A B C D E Tiempo de llegada ti 0 1 4 5 8 MEDIA Tiempo de Tiempo de ejecucin termino t tf 3 5 2 6 4 3 8 10 16 20 T E I

3 7 6 11 12 7,8

0 2 4 5 8 3,8

1,00 0,71 0,33 0,54 0,33 0,58


12

Planificacin R - R

Planificacin Round Robin o planificacin cclica (rueda). Es una mejora de la FCFS. Trata de ser justa en cuanto a la respuesta tanto de los procesos cortos como de los largos. Consiste en conceder a cada proceso en ejecucin un determinado periodo de tiempo q (quantum), transcurrido el cual, si el proceso no ha terminado, se le devuelve al final de la cola de procesos preparados, concedindose el procesador al siguiente proceso por su correspondiente quantum.
13

Planificacin R - R

El tamao ptimo del quantum depende de:


El tipo de sistema. Las cargas que vaya a soportar el sistema. El nmero de procesos en el sistema y su tipo. Es la poltica ms utilizada para tiempo compartido. Ofrece un ndice de servicio uniforme para todos los procesos. Es una poltica expulsiva o apropiativa.
14

Planificacin R - R
Cola de preparados A C B A CPU Fin de la ejecucin

Apropiacin

15

Planificacin R - R
quantum = 3
Nombre de proceso A B C D E Tiempo de llegada ti 0 1 4 5 8 MEDIA
16

Tiempo de Tiempo de ejecucin termino t tf 3 5 2 6 4

Planificacin R - R
quantum = 3 C B A
CPU

E D B C
5 6 7

E D

A
0 1 2

B
3 4

D
17

8 9 10 11 12 13 14 15 16 17 18 19 20

Planificacin R - R
Nombre de proceso A B C D E Tiempo de llegada ti 0 1 4 5 8 MEDIA Tiempo de Tiempo de ejecucin termino t tf 3 5 2 6 4 3 13 8 19 20

quantum = 3
T E I

3 12 4 14 12 9,0

0 7 2 8 8 5,0

1,00 0,42 0,50 0,43 0,33 0,54


18

Planificacin SJF

Llamado tambin SJF (Shortest Job First), EL


TRABAJO MAS CORTO PRIMERO

Se asocia a cada proceso la longitud de su siguiente rfaga de CPU. Este algoritmo consiste en que el planificador elige aquellos procesos que requieran menor cantidad de tiempo para ejecutarse y luego los despacha de acuerdo a ese orden. En el caso en que dos o ms procesos se demoren el mismo tiempo se usa el criterio de FCFS.
19

Planificacin SJF

Cuando la CPU est disponible es asignada al proceso que tiene la siguiente rfaga de CPU menor. Si dos procesos tienen la misma longitud para la siguiente rfaga de CPU se utiliza la planificacin FCFS para romper el empate.
20

Planificacin SJF

Este algoritmo puede ser del tipo No apropiativo o Apropiativo. Esto significa que si es No apropiativo, la decisin del orden de ejecucin en un momento es fija, no vara de acuerdo a los nuevos requerimientos, en cambio, en una planificacin apropiativa el orden de ejecucin de los procesos puede variar dependiendo de los siguientes requerimientos.
21

Planificacin SJF

Esta poltica presenta las siguientes caractersticas:


Es una variante del siguiente proceso, el ms corto (SJN). Puede ser injusta, ya que un proceso corto puede echar a uno largo que est haciendo uso del procesador y adems est terminado. Presenta una mayor sobrecarga. Excelente tiempo medio de servicio. Es muy eficiente.
22

Planificacin SJF (No expulsiva o no Aproapitiva)


Nombre de proceso A B C D E Tiempo de llegada ti 0 1 4 5 8 MEDIA
23

Tiempo de Tiempo de ejecucin termino t tf 3 5 2 6 4

Planificacin SJF (No expulsiva o no apropiativa)


E D C B A
CPU

B C
5 6 7

A
0 1 2

B
3 4

D
24

8 9 10 11 12 13 14 15 16 17 18 19 20

Planificacin SJF (No expulsiva o no apropiativa)


Nombre de proceso A B C D E Tiempo de llegada ti 0 1 4 5 8 MEDIA Tiempo de Tiempo de ejecucin termino t tf 3 5 2 6 4 3 10 6 20 14 T E I

3 9 2 15 6 7,0

0 4 0 9 2 3,0

1,00 0,55 1,00 0,40 0,67 0,72


25

Planificacin SJF [SRTF] (Expulsiva o Apropiativa)


Nombre de proceso A B C D E Tiempo de llegada ti 0 1 4 5 8 MEDIA
26

Tiempo de Tiempo de ejecucin termino t tf 3 5 2 6 4

Planificacin SJF [SRTF] (Expulsiva o Apropiativa)


E D C B A
CPU A
0 1

B A C
4 5 6

B
2 3

A
7 8

D
27

9 10 11 12 13 14 15 16 17 18 19 20

Planificacin SJF [SRTF] (Expulsiva o Apropiativa)


Nombre de proceso A B C D E Tiempo de llegada ti 0 1 4 5 8 MEDIA Tiempo de Tiempo de ejecucin termino t tf 3 5 2 6 4 8 14 6 20 12 T E I

8 13 2 14 4 8,2

5 8 0 8 0 4,2

0,38 0,39 1,00 0,43 1,00 0,64


28

Algoritmo Prioridad

En esta poltica se asocia a cada proceso una prioridad, de manera que el procesador se asigna al proceso de mayor prioridad. Las prioridades puedes ser definidas interna o externamente. En el primer caso se basa que el sistema operativo en una serie de informaciones medibles para el calculo y asignacin de dichas prioridades (tiempo necesitado de procesador, necesidad de memoria,etc.)
29

Planificacin Prioridad
Nombre de proceso A B C D E Tiempo de llegada ti 0 1 4 5 8 MEDIA
30

Tiempo de Tiempo de ejecucin termino t tf 3 5 2 6 4

Planificacin Prioridad
E D C B A
CPU
0

B A D
4 5 6 7 8

A
1

B
2 3

C
31

9 10 11 12 13 14 15 16 17 18 19 20

Planificacin Prioridad
Nombre de proceso A B C D E Tiempo de llegada ti 0 1 4 5 8 MEDIA Tiempo de Tiempo de ejecucin termino t tf 3 5 2 6 4 18 12 20 11 16 T E I

18 11 16 6 8 11.8

15 6 14 0 4 7.8

0.17 0.45 0.13 1.00 0.50 0.45


32

Você também pode gostar