Você está na página 1de 12

ALGORITMOS DE PLANIFICACION DE PROCESOS

Sistemas Operativos

Estudiantes:

Daniel David Contreras Almanza


Jess Daro Marn Hernndez

Docente:

Luis Olascoaga

Universidad de Crdoba

Sede Lorica

INTRODUCCIN
Aqu vamos a centrarnos en analizar los distintos tipos de algoritmos de
planificacin. Estos algoritmos surgen debido a la necesidad de poder organizar los
procesos de una manera eficiente para el procesador.
Los algoritmos de planificacin se encargan de asegurar que un proceso no
monopoliza el procesador.
Un proceso es un programa en ejecucin. Existen 3 estados en los que puede
encontrarse un proceso, estos son: "Listo", "Bloqueado" y "En ejecucin". Para el
control de los mismos internamente son almacenados en una lista, cada uno de los
nodos guarda informacin de un proceso. En esa informacin se almacena, entre
otros aspectos, el estado en que se encuentra el proceso, el tiempo que el proceso
ha usado el CPU, e informacin de E/S (entrada/salida). Los sistemas operativos
cuentan con un componente llamado planificador, que se encarga de decidir cul
de los procesos har uso del procesador. La toma de esta decisin, as como el
tiempo de ejecucin del proceso, estar dada por un algoritmo, denominado
Algoritmo de Planificacin.

TURNO ROTATIVO (ROUND ROBIN)


CONCEPTUALIZACIN
Este es uno de los algoritmos ms antiguos, sencillos y equitativos en el reparto de
la CPU entre los procesos, muy vlido para entornos de tiempo compartido. Cada
proceso tiene asignado un intervalo de tiempo de ejecucin, llamado cuantum o
cunto. Si el proceso agota su cuantum de tiempo, se elige a otro proceso para
ocupar la CPU. Si el proceso se bloquea o termina antes de agotar su cuantum
tambin se alterna el uso de la CPU. El round robn es muy fcil de implementar.
Todo lo que necesita el planificador es mantener una lista de los procesos listos.
CARACTERISTICAS
Peridicamente, se genera una interrupcin de reloj.
Cuando se genera la interrupcin, el proceso que est en ejecucin se sita en
la cola de Listos y se selecciona el siguiente trabajo (apropiativo)
Se conoce tambin como fracciones de ti
Est diseado especficamente para sistemas de tiempo compartido. Se asigna
un cuanto de tiempo (10-100ms.) de igual duracin a todos los procesos listos
para ser ejecutados. Entre ellos, la seleccin se realiza mediante una cola FIFO.
Parmetro crtico: tamao del cunto. La efectividad depende del tamao del el
cuanto pero hay que tener en cuenta el tiempo dedicado al cambio de contexto.
FUNCIONAMIENTO
El algoritmo Round-Robin o turno giratorio trabaja mediante expulsiones basndose
en el reloj. Realiza una interrupcin cada cierto tiempo, esta divisin de tiempo es
llamada quantum.
Los quantum deben ser ligeramente mayores al tiempo requerido para una iteracin
o funcin tpica del proceso ya que si es menor se necesitarn al menos dos
quantums de tiempo. Adems si los quantums o cuantos se toman de gran tamao
la perdida de eficiencia ser considerable degenerando este algoritmo finalmente
en uno de tipo FIFO.
VENTAJAS Y DESVENTAJAS
En realidad todo los aspectos a favor y en contra del empleo del algoritmo Round
Robn estn en funcin del tipo de proceso que sean, ya que s el proceso tiene
muchos I/O's estar siendo interrumpido constantemente y no aprovechar todo su
quantum, en cambio si los procesos utilizan slo CPU se utilizar todo el quantum.
Est es una de los parmetros fundamentales de este aspecto.

VENTAJAS

facilidad en el manejo,
las prioridades no cambian
que algunas garantas son asignadas a procesos que tienen una alta prioridad,
es un algoritmo muy predecible.
Este algoritmo es efectivo en sistemas de tiempo compartido y de propsito
general.

DESVENTAJAS
Puede haber pospuesta indefinida, ya que es muy poca la posibilidad de que un
proceso
de
baja
prioridad
tenga
alguna vez el CPU, esto en caso de que sea un asignamiento de prioridad
esttico,
y
si
esto
fuera
dinmico
la
desventaja
es
que el algoritmo se vuelve muy complejo.
Trata de forma desigual a los procesos limitados por el procesador y a los
procesos limitados por E/S ya que estos ltimos tienen normalmente rfagas de
procesador ms cortas que los procesos limitados por procesador acarreando
as un rendimiento ineficiente por parte de los procesos limitados por E/S.
CONCLUSIN
Es un algoritmo de planificacin de procesos simple de implementar, dentro de un
sistema operativo se asigna a cada proceso una porcin de tiempo equitativa y
ordenada, tratando a todos los procesos con la misma prioridad.

EL TRABAJO MAS CORTO PRIMERO SJF


CONCEPTUALIZACIN:
El algoritmo SJF (Shortest-Job-First) se basa en los ciclos de vida de los procesos,
los cuales transcurren en dos etapas o periodos que son: ciclos de CPU y ciclos de
entrada/salida,
tambin
conocidos
por
rfagas.
La palabra shortest (el ms corto) se refiere al proceso que tenga el prximo ciclo
de CPU ms corto. La idea es escoger entre todos los procesos listos el que tenga
su prximo ciclo de CPU ms pequeo. El SJF se puede comportar de dos formas:
1. Con Desalojo: Si se incorpora un nuevo proceso a la cola de listos y este tiene
un ciclo de CPU menor que el ciclo de CPU del proceso que se est ejecutando,
entonces dicho proceso es desalojado y el nuevo proceso toma la CPU.

2. Sin desalojo: Cuando un proceso toma la CPU, ningn otro proceso podr
apropiarse de ella hasta que el proceso que la posee termine de ejecutare.

CARACTERSTICAS:

Entra en la CPU el proceso con la rfaga de CPU ms corta.


Minimiza el tiempo de espera medio.
Riesgo de inanicin de los procesos de larga duracin.
No es implementable. Se pueden estimar las duraciones de los procesos,
segn su historia reciente.
Versin expulsiva (SRTF): el proceso en CPU es desalojado si llega a la cola
un proceso con duracin ms corta.

DESCRIPCIN DEL FUNCIONAMIENTO:


A continuacin se describe el funcionamiento con un ejemplo.
Consideremos el conjunto de procesos siguiente (la duracin de la rfaga est en
milisegundos):
Proceso

Tiempo
respuesta

P1

P2

P3

P4

Utilizando una poltica SJF, planificaramos estos procesos segn el diagrama de


Gantt siguiente:
P4 P1 P3 P2
0 3 9 16 24
El tiempo de espera es de 3 milisegundos para el proceso P1, 16 milisegundos para
el proceso P3 y 0 milisegundos para el proceso P4. As, el tiempo de espera

promedio es (3+16+9+0)/4=7 milisegundos. Se puede demostrar que el algoritmo


SJF es ptimo, en cuanto a que da el tiempo de espera promedio mnimo para un
conjunto dado de procesos. Si atendemos a un proceso corto antes que a uno largo,
el tiempo de espera del proceso corto disminuir ms de lo que aumenta el tiempo
de espera del proceso largo. En consecuencia, el tiempo de espera promedio
disminuye. Lo realmente difcil del algoritmo SJF es conocer la duracin de la
siguiente solicitud de CPU. Para la planificacin a largo plazo en un sistema por
lotes, podemos usar como duracin el lmite de tiempo de proceso que el usuario
especifica cuando presenta el trabajo. Esto motiva a los usuarios para estimar con
precisin el lmite de tiempo en sus procesos, ya que un valor ms bajo podra
significar una respuesta ms rpida.

VENTAJAS Y DESVENTAJAS DEL SJF


VENTAJAS:

Minimiza el tiempo de finalizacin promedio


Da el mnimo tiempo de espera promedio para un conjunto de procesos
Entra a la CPU el proceso con la rfaga de CPU ms breve
Minimiza el tiempo de espera medio

DESVENTAJAS:

Riesgo de inanicin de los procesos de larga duracin


No es implementable se pueden estimar las duracin de los procesos segn
su historia reciente
La dificultad del SJF es conocer la longitud de la prxima rfaga de CPU de
un proceso

RONDA EGOSTA (SRR)


CONCEPTO
Este algoritmo es una variante del algoritmo de Round Robin. Se basa en dar un
mejor servicio de procesos parcialmente ejecutados. Para ello, emplea dos colas,
una para los procesos nuevos (cola de nuevos) y otra para los procesos antiguos
(cola de procesos aceptados).
FUNCIONAMIENTO
El funcionamiento del algoritmo es muy simple: al principio los procesos entran en
la cola de procesos nuevos en la que esperan hasta ser aceptados. En esta cola la
prioridad de los procesos crece al ritmo del parmetro a, previamente ajustado. Al

principio la prioridad es igual a 0 y se acepta en la segunda cola (cola de aceptados)


el primer proceso de la cola de nuevos.
Los procesos de la cola de aceptados son atendidos con el algoritmo Round Robin
y su prioridad crece al ritmo del parmetro b que tambin se habr ajustado
previamente. Cuando la prioridad de un proceso nuevo alcanza la prioridad de un
proceso aceptado, el proceso nuevo pasa a ser aceptado.
Si terminan todos los procesos aceptados en la segunda cola, se acepta el proceso
nuevo con mayor prioridad.
El ajuste del valor de los parmetros a y b tiene gran importancia en el
comportamiento de SRR.
Si / 1; no se aceptaran ms procesos en la cola de nuevos, se atendern los
procesos ya aceptados y, por tanto, el algoritmo SRR degenera en el algoritmo
FIFO.
Si / = 0; todos los procesos son aceptados y el algoritmo degenera en un Round
Robin simple.
Si / < 1; los procesos nuevos sern aceptados eventualmente. Si el control va
alternando entre dos procesos, su prioridad se mantendr igual, y sern
despachados por ronda simple.
Si 0 < / < 1; la ronda es relativamente egosta. Se da entrada a procesos nuevos
incluso si hay procesos muy largos ejecutndose.
Ejemplo: A un sistema, que emplea el algoritmo SRR para gestionar el procesador,
llegan los siguientes procesos:

En la siguiente figura se calculan el tiempo de paso medio y la productividad, cuando


/ = 1/2 y el cuantum de la cola de aceptados es igual a 1.

CARACTERSTICAS
Multitarea preventiva.
Favorece a los procesos que llevan tiempo ejecutndose por sobre los recin
llegados (El despachador ejecuta solo los procesos aceptados, mientras que
los procesos nuevos se quedan en cola)
Se pueden cambiar las prioridades tanto de los procesos nuevos como de los
aceptados
Cuando un proceso nuevo alcanza la prioridad de un proceso aceptado, este se
acepta y por ende, puede ser despachado y ejecutado.
Parmetros ajustables:

(a) Ritmo de incremento de prioridad de procesos aceptados.


(b) Ritmo de incremento de prioridad de procesos nuevos.

VENTAJAS
Divide el trabajo en dos colas, una para los procesos nuevos y otra para los
procesos que llevan tiempo ejecutndose.
Es un algoritmo capaz de realizar mltiples tareas.
DESVENTAJAS
Para que un proceso tenga alta prioridad de ser aceptado, la cola de aceptados
debe estar vaca para que la cola de los nuevos se la asigne.
Cuando la cola de los aceptados se encuentra trabajando en algunos procesos
y se quiere ejecutar un nuevo proceso para que sea aceptado, primero tiene que
pasar por la cola de nuevos.

EL MS PENALIZADO A CONTINUACIN (HPRN)


Es un sistema que no cuenta con multitarea preventiva, las alternativas presentadas
hasta ahora resultan invariablemente injustas: FCFS favorece a los procesos largos,
SPN a los cortos. Un intento de llegar a un algoritmo ms balanceado es HPRN,
que consiste en calcular el Reponse Ration(Racion de Respuesta) para asignar a la
CPU a procesos ms viejos con el fin de evitar la inanicin, entendida esta como;
un problema relacionado con los sistemas multitarea, donde a un proceso o un hilo
de ejecucin se le deniega siempre el acceso a un recurso compartido. Sin este
recurso, la tarea a ejecutar no puede ser nunca finalizada.
CARACTERSTICAS:
Es muy productivo pero se sobrecarga el sistema.
Ofrece un buen tiempo de respuesta.
Equilibra los procesos, aunque da prioridad a los procesos ms cortos
Evita la inanicin (los procesos que envejecen sern ejecutados)
FUNCIONAMIENTO:
Todo proceso inicia su paso por la cola de procesos listos con un valor de
penalizacin P=1. Cada vez que es obligado a esperar un tiempo w por otro proceso,
P se actualiza como P=(w+t)/t. El proceso que se elige como activo ser el que
tenga mayor P. Mientras P<1, HPRN evitara que incluso los procesos ms largos
sufran inanicin.
En los experimentos realizados por Finkel, HPRN se sita siempre en un punto
medio entre FCFS y SPN.

VENTAJA:
Corrige el retraso excesivo de procesos grades que produce el SJF, para asi no
caer en un favoritismo excesivo por los procesos cortos, lo logra usando una formula
basada en el tiempo de espera y el tiempo de servicio, con o cual la prioridad de
cada trabajo no solo est en funcin del tiempo de servicio sino tambin del tiempo
que ha esperado para ser atendido.
DESVENTAJA:
Su principal desventaja se presenta conforme crece la cola de procesos listos, ya
que P tiene que calcularse para cada uno de ellos cada vez que el despachador
toma una decisin.

PRIMERO LLEGADO, PRIMERO SERVIDO (FCFS)


El algoritmo de planificacin de la CPU (Central Processing Unit) ms sencillo es
el de servicio por orden de llegada (FCFS,First Come, First Served), tambin
llamado Primero en Llegar, Primero en Salir. Con mucha diferencia, es el algoritmo
de planificacin ms sencillo. Esto es, el primer proceso en solicitar la CPU es el
primero en recibir la asignacin de la misma. La implementacin del FCFS se realiza
fcilmente mediante una cola FIFO. Cuando un proceso entra en la cola de
preparados o listos para la ejecucin, su PCB se enlaza al final de la cola.
Cuando la CPU queda libre, sta se le asigna al proceso situado al principio de la
cola. Entonces el proceso en ejecucin se elimina de la cola. El cdigo para la
planificacin FCFS es sencillo de escribir y de comprender.
FCFS rinde mucho mejor con procesos largos que con procesos cortos.
CARACTERSTICAS FCFS
Ms propicio para operaciones largas, en detrimento de las operaciones cortas.
Beneficioso cuando la CPU de trabajo ocupado, en detrimento de la E / S de trabajo
ocupado.
VENTAJAS:
Este algoritmo es su fcil implementacin.
FCFS rinde mucho mejor con procesos largos que con procesos cortos.
El FCFS ya en el CPU es asignado a un proceso, este lo mantiene hasta que
espontneamente lo suelta, ya sea porque el proceso finaliz o por algn
requerimiento de o interrupcin E/S.
Es el algoritmo ms sencillo, el primer proceso que solicita la CPU es el primero
en recibirla.

Fcil de implementar con una poltica FIFO para la cola de preparados.


DESVENTAJAS:
El tiempo medio de espera suele ser elevado.
Bajo nivel de utilizacin de la CPU.
Pobre tiempo de respuesta en procesos cortos en esquemas con mucha carga.
Tiende a favorecer a los procesos con carga de CPU frente a los que tienen
carga de E/S.
Uso ineficiente de los dispositivos de E/S.

BIBLIOGRAFA
[1]. http://algoritmosplanificacion.blogspot.com.co/2012/08/planificacion-porturno-rotatorioround.html
[2]. https://emiliosedanogijon.wordpress.com/2014/09/16/algoritmos-deplanificacion-fcfs-sjf-srtf-round-robind/
[3]. http://roundrobin-grupo6.blogspot.com.co/
[4]. https://inovercy.wordpress.com/2008/11/17/algoritmos-de-planificacion/
[5]. http://boards5.melodysoft.com/Equipo9/subtema--ventajas-y-desventajas75.html
[6]. https://prezi.com/_etcomnsbc1s/planificacion-round-robin/
[7]. http://algoritmosplanificacion.blogspot.com/2012/08/algoritmo-sjf-o-trabajomas-corto.html
[8]. https://es.wikiversity.org/wiki/Sistemas_operativos
[9]. https://interbloqueoblog.wordpress.com/2013/07/25/algoritmos-deplanificacion
[10].
https://books.google.com.co/books?id=wXzwFPaVku0C&pg=PA66&d
q=Selfish+Round+Robin&hl=es419&sa=X&ved=0CB4Q6AEwAGoVChMItufAoZzSyAIVye0eCh30NAtd#v=o
nepage&q=Selfish%20Round%20Robin&f=false
[11].
http://sistop.gwolf.org/laminas/07-algoritmos_planif_proc.pdf
[12].
https://github.com/gwolf/sistop/blob/master/laminas/08_algoritmos_pl
anif_proc.org
[13].
http://sistop.gwolf.org/laminas/07-algoritmos_planif_proc.pdf
[14].
https://books.google.com.co/books?id=836YCgAAQBAJ&pg=PA144&
lpg=PA144&dq=Highest+Penalty+Ratio+Next&source=bl&ots=ORZ3G3M7p&sig=mk79-xgURasWLiZuSvvjgwKgUjY&hl=es419&sa=X&ved=0CF4Q6AEwCWoVChMIpfuRyYbVyAIVwiseCh0EAgoE#v=
onepage&q=Highest%20Penalty%20Ratio%20Next&f=false
[15].
https://es.wikipedia.org/wiki/Inanici%C3%B3n_(inform%C3%A1tica)
[16].
http://sistop.gwolf.org/html/03_planificacion_de_procesos.html#undefi
ned
[17].
http://es.scribd.com/doc/149866691/Planificacion-de-ProcesosSistemas-Operativos#scribd

Você também pode gostar