Sunteți pe pagina 1din 16

Coyhaique

Ingeniera en Informtica Fundamentos de Sistema Operativo

Algoritmos de Administracin de CPU

*ndice*

Nombre Alumno (s ! "eisy Avenda#o $el%n "&a' Carla (ontecinos Nieves )iquelme Nombre Profesor : Vctor Borquez Fecha : 14 del 1 de ! 1

*Introduccin*

*Algoritmos de Administracin de CPU*

* Definicin I: Un algoritmo de planificacin o administracin de CPU es utilizado para calcular los recursos que consume otro algoritmo o conjunto de algoritmos (programa) al realizar una determinada tarea.

Fuente: ttp:!!es."i#ipedia.org!"i#i!$lgoritmo%de%planificaci&C'&('n

*Definicin II: Conjunto de pol)ticas * mecanismos incorporados al sistema operati+o, a tra+-s de un mdulo denominado planificador que decide cu.l de los procesos en condiciones de ser ejecutado de/e ser despac ado * qu- orden de ejecucin de/e seguirse.

Fuente: http://www monografias com/tra!a"os#$/procesadores/procesadores shtml

*%i&eles de Planificacin de CPU*

*Planificacin a 'argo Pla(o: 0Controla el grado de multiprogramacin en el sistema. 01e ejecuta cuando empieza!aca/a un proceso. 02n sistemas de tiempo compartido puede no a/er. *Planificacin a )edio Pla(o: 02ncargado de suspender * restaurar posteriormente procesos. 01e ejecuta cuando a* escasez de recursos. 0Planificacin a Corto Pla(o: 01elecciona el proceso a ejecutar. 01e ejecuta frecuentemente.

3Cuando se crea!aca/a un proceso. 3Cada cierto tiempo (dependiente de la planificacin). 3Cuando un proceso inicia!finaliza la 2!1. 34a de ser eficiente aunque con las nue+as CPUs cada +ez se puede acer m.s. *FCF** *First Come First *er&er* Cuando un proceso dispone de todos los recursos necesarios para su ejecucin se dice que este proceso se encuentra en el estado listo, * por ende es agregado a la cola de listos en la cual se encuentran un conjunto de procesos que residen en la memoria * que esperan a que se desocupe la CPU * puedan ser atendidos. Cuando el proceso que actualmente est. ejecutando culmina su ejecucin entonces el proceso que lle+a m.s tiempo de espera en la cola es seleccionado para comenzar a ejecutarse. $qu) es donde el algoritmo FCF1 (First Come First 1er+er) tam/i-n conocido como F5F6 (First 5n First 6ut) realiza su aparicin, pues a tra+-s de las colas F5F6 es posi/le asignar el proceso que enca/eza la cola de listos a la CPU cuando esta queda li/re. 1e dice que este algoritmo es nonpreempti+e pues a la CPU se le asigna un proceso * esta puede dejar de tra/ajar con el de manera natural7 es decir7 porque el proceso finalizo /ien porque un dispositi+o de 2!1 tu+o alg8n requerimiento relacionado con la CPU. 1e puede decir que el tiempo de espera de los procesos para poder utilizar la CPU a tra+-s de este algoritmo generalmente no es m)nimo * +ar)a dependiendo de las duraciones de los ciclos de cada proceso. Finalmente se dice que este algoritmo puede ocasionar un uso insuficiente tanto del procesador como de algunos dispositi+os de 2!1, so/re todo cuando los dispositi+os quedan ociosos porque el tra/ajo que requieren otros procesos es ma*or de lo esperado. *Ejemplo N 1*

*Planificacin de servicio por orden de llegada* Calcular el tiempo de espera, tiempo de retorno * tiempo medio de espera si aplicamos el algoritmo FCF1 suponiendo que los procesos siguientes llegan en el mismo instante * en el orden: P9, P:, P'. ;< si el orden de llegada es: P:, P', P9=

Planificacin de ser+icio por orden de llegada. 2s el algoritmo m.s sencillo, el primer proceso que solicita la CPU es el primero en reci/irla. F.cil de implementar con una pol)tica F5F6 para la cola de preparados. >iempo de espera promedio /astante largo.

*Ejemplo N 2* Proceso Tiempo de llegada 0 1 2 Tiempo de Servicio 1 100 1 Tiempo de Comienzo 0 1 101 Tiempo de Finalizacin 1 101 102 Turnarou nd 1 100 100 Tiempo de Espera 0 0 1012=

A B C

! Promedi o

"

100

102

202

1 100

102"= # $%0

*Ejemplo N 3* Proceso Tiempo de llegada 0 1 2 " Tiempo de Servicio 100 100 1 1 Tiempo Tiempo de de Comienzo Finalizacin 0 100 200 201 100 200 201 202 Turnaro und 100 1 2012=1 202"=1 2"2 Tiempo de Espera 0 1001= 2002=1 & 201"=1 & 12"$%0

B ! A C Promedi o

$qu) se presenta un efecto con+o* donde los procesos esperan a que un proceso grande deje la CPU. **+F* **hortest +o! First* 2l algoritmo primero el tra/ajo m.s corto (1?F !1 ortest ?o/ First) es el encargado de +incular una r.faga de CPU a cada proceso. Cuando la CPU queda a/ilitada para reci/ir otro proceso este algoritmo le asigna el proceso que posea la r.faga de CPU m.s corta. 2n el caso de que e@istan dos procesos

con la misma duracin de r.faga se emplea el algoritmo tratado anteriormente (FCF1) para que deje de e@istir este empate de duraciones. 2l algoritmo 1?F es ptimo, pues nos entrega un promedio m)nimo de espera para un conjunto de procesos determinados. 1i se tra/aja con un proceso de corta duracin antes que uno con un periodo de duracin largo, el tiempo de espera del proceso corto disminuir. m.s de lo que aumenta el tiempo de espera del proceso largo. 2n consecuencia, el tiempo de espera promedio disminu*e. *Ejemplo N 1* Calcular el tiempo medio de espera que resulta de aplicar: AUn algoritmo 1?F no e@pulsi+o. AUn algoritmo 1?F e@pulsi+o (1B>F, 1 ortest Bemaining >ime

2ntra en la CPU el proceso con la r.faga de CPU m.s corta. Cinimiza el tiempo de espera medio. Biesgo de inanicin de los procesos de larga duracin. Do se puede implementar. 1e pueden estimar las duraciones de los procesos, seg8n su istoria reciente. * Ejemplo N 2*

1upongamos que en un momento dado e@isten tres r.fagas listos B9, B: * B', sus tiempos de ejecucin respecti+os son :E, ' * ' ms. 2l proceso al que pertenece la r.faga B9 es la que lle+a m.s tiempo ejecuta/le, seguido del proceso al que pertenece B: * del de B'. Feamos el tiempo medio de finalizacin (F) de las r.fagas aplicando F5F6 * 1?F: F5F6 F G (:E H :I H 'J) ! ' G :I ms. 1?F F G (' H K H 'J) ! ' G 9' ms. 1e puede demostrar que este algoritmo es el ptimo. Para ello, consideremos el caso de cuatro r.fagas, con tiempos de ejecucin de a, /, c * d. La primera r.faga termina en el tiempo a, la segunda termina en el tiempo aH/, etc. 2l tiempo promedio de finalizacin es (EaH'/H:cHd)!E. 2s e+idente que a contri/u*e m.s al promedio que los dem.s tiempos, por lo que de/e ser la r.faga m.s corta, / la siguiente, * as) sucesi+amente. 2l mismo razonamiento se aplica a un n8mero ar/itrario de r.fagas. *Ejemplo N 3*

2n la figura K.M tenemos un ejemplo de funcionamiento del algoritmo en el que se o/ser+a cmo se penalizan las r.fagas largas (como en 1?F). Un

punto d-/il de este algoritmo se e+idencia cuando una r.faga mu* corta suspende a otra un poco m.s larga, siendo m.s largo la ejecucin en este orden al ser preciso un cam/io adicional de proceso * la ejecucin del cdigo del planificador.

**,-F* *,ound ,o!in* *-urno ,otatorio* Cuando un proceso se est. ejecutando, -ste contin8a en ejecucin asta que termine o se /loquee en espera de una operacin de 2!1 o por la solicitud de un ser+icio del 1.6. a esto se le llama algoritmo apropiati+o o e@pulsor. 2l algoritmo apropiati+o est. /asado en el tiempo de retorno (el proceso se carga en memoria asta que se aca/a de ejecutar). 2l algoritmo de administracin de CPU Bound Bo/in tiene sus fundamentos en lo mencionado anteriormente. 2l o/jeti+o principal del algoritmo BB es determinar el tiempo m.@imo en el cual un proceso ar. uso de la CPU (quantum). Cuando el quantum da por terminado el proceso se quitar. de la CPU * pasar. a la cola de listos. Cuando un proceso no consume del todo su quantum se li/era la CPU * luego esta es asignada al siguiente proceso. Cientras m.s pequeNo sea el quantum m.s r.pido son tratados los procesos por el sistema, pero a* que tener en cuenta que esto puede producir so/recarga en la gestin de las interrupciones * en la ejecucin de las funciones de planificacin. Como referencia para e+itar este tipo de pro/lemas se de/e utilizar el siguiente razonamiento: 2l quantum de/e ser ligeramente ma*or que el tiempo necesario para una interaccin.

*Ejemplo N 1*

*Ejemplo N 2

*Ejemplo N 3*

*Colas

)ultini&el* ;Ou- son las Colas Cultini+el= $lgoritmo de planificacin de procesos en un sistema operati+o cu*a funcin principal es diferenciar entre distintos tipos de tra/ajo seg8n su r.faga de CPU. 1e puede di+idir en dos tipos diferentes: 0 Colas multini+el. 0 Colas multini+el realimentadas. *Colas )ultini&el * *)'. )ulti 'e&el .ueues* Los procesos son asignados a una cola del sistema, generalmente en funcin de alguna propiedad del proceso, por ejemplo el tamaNo de la memoria, la prioridad del proceso o el tipo del proceso. 2stos procesos se +an asignando de manera permanente lo que permite que sus tiempos de prioridad sean

*/losario* Proceso Donpreempti+e: 2s el proceso el que decide en que instante transfiere el procesador real a otro proceso. B.fagas de CPU (5nician el proceso): Purante las cuales el proceso ejecuta instrucciones. B.fagas de 2!1: Purante las cuales el proceso utiliza o espera por la 2!1.

*Conclusin*

*0i!liograf1a*

S-ar putea să vă placă și