Algoritmos de Planificacion
Algoritmos de Planificacion
Algoritmos de Planificacion
Asignatura:
SISTEMAS OPERATIVOS
NRC: 7234
Presenta:
Jeyson Alejandro Pereira Forero
David Alberto Cortés Barrero
Andrés Felipe Guevara Ardila
Docente:
Edixon Alexander Peñuela Guzmán
ALGORITMOS DE PLANIFICACIÓN
FIFO (First In First Out): Este algoritmo también llamado “primero en llegar,
primero en ser atendido” el más simple de entender e implementar. Los procesos se
ejecutan en un orden secuencial, de acuerdo con su tiempo de llegada a la cola,
ejecutándose el tiempo que sea requerido. Un gran inconveniente de este algoritmo es
determinar el tiempo de respuesta que un proceso requiere y así se ven afectados
procesos cortos ya que “no libera la CPU hasta que el proceso es finalizado tras su
ejecución” (Bellido, 2013, p.45).
Round Robin: Por sus siglas RR, este algoritmo es conocido por hacer uso de
un quantum, el cual se usa para asignar el tiempo a cada componente de nuestra cola de
procesos que esté en estado listo, este algoritmo es bueno para el uso de entornos
compartidos, ya que RR evita la monopolización de uso de la CPU.
Proceso p1 p2 p3 p4
Ráfaga CPU 7 3 4 5
p1 p2 p3 p4 p1 p4
0 4 7 11 15 18 19
Shortest Job First: Conocido por sus siglas SJF o también llamado “el trabajo
más corto primero”, como su nombre lo indica este algoritmo da prioridad a el proceso
más corto que hay en la cola, “el procesador lo ejecuta y al finalizar dicho proceso
queda libre nuevamente para tomar el siguiente proceso” (Silva, 2015) teniendo en
cuenta dicha prioridad.
PROCESO TIEMPO DE
EJECUCIÓN
P1 6
P2 8
P3 7
P4 3
Se penaliza con las ráfagas largas como también es SJF.es un punto débil de este
algoritmo se evidencia cuando una ráfaga muy corta suspende a otra un poco más larga,
siendo más larga la ejecución del código del planificador
Algoritmos de planificación: Utilizados para la CPU, la elección de uno
depende de decisiones de diseño.
Ronda egoísta (SRR): Este método busca favorecer a los procesos que ya han
pasado tiempo ejecutando que a los recién llegados. De hecho, los nuevos procesos no
son programados directamente para su ejecución, sino que se les forma en la cola de
procesos nuevos.
CONCLUSIONES
REFERENCIAS