ALGORITMO PAR LA PLANIFICACIÓN DE PROCESOS

Get Started. It's Free
or sign up with your email address
Rocket clouds
ALGORITMO PAR LA PLANIFICACIÓN DE PROCESOS by Mind Map: ALGORITMO PAR LA PLANIFICACIÓN DE PROCESOS

1. PLANIFICADOR A LARGO PLAZO

1.1. Cual es el siguiente proceso a ser iniciado

1.2. Orientacion en lotes

1.3. Sistemas con spool

1.4. Multiprogramacion temprana

1.5. Decide en base a los requisitopre-declarados de los procesos y a los recursos disponibles al ejecutarse

1.6. Periodicidad de segundos a horas

2. PLANIFICADOR A MEDIANO PLAZO

2.1. Cuales procesos hay que bloquear

2.1.1. Por escaces/ saturacion de algun recurso

2.1.2. Por haber iniciado una operacion que no puede satisfacerse aun

2.2. Cuales procesos hay que desbloquear

2.2.1. A la espera de algun dispositivo

2.2.2. Fueron llevados a la base de swap, pero ya requieren o merecen ejecutarse

3. PLANIFICADOR A CORTO PLAZO

3.1. Como compartir momento a momento al CPU entre todos los procesos

3.2. Se efectua decenas de veces por segundo

3.2.1. Debe ser simple, eficiente y rapido

3.3. Se encarga de planificar los procesos listos para la ejecucion

3.3.1. Estados listos y ejecutando

3.4. Frecuente llamado despachador

4. OBJETIVOS

4.1. EQUIDAD

4.1.1. Todos los procesos deben ser atendidos

4.2. EFICIENCIA

4.2.1. El procesador debe estar ocupado el 100% del tiempo

4.3. TIEMPO DE RESPUESTA

4.3.1. El tiempo empleado en dar respuesta a las solicitudes del usuario debe ser el menor posible

4.4. TIEMPO DE REGRESO

4.4.1. Reducir al minimo el tiempo de espera de los resultados por los usuarios por lotes

4.5. RENDIMIENTO

4.5.1. Maximizar el numero de tareas que se procesan a cada hora

5. PRIMERO EN LLEGAR O EN SER SERVIDO

5.1. Conocido como FCFS (First Come First Served)

5.1.1. Este algoritmo emplea una cola de procesos, asignando un lugar a cada proceso por el orden de llegada.

6. PRIORIDAD MAS CORTO

6.1. SJF (Shortest Job First)

6.1.1. El proceso que se encuentra en ejecución cambiará de estado voluntariamente, o sea, no tendrá un tiempo de ejecución determinado para el proceso.

7. ROUND ROBIN

7.1. A cada proceso se le asigna un tiempo determinado para su ejecución, el mismo tiempo para todos. En caso de que un proceso no pueda ser ejecutado completamente en ese tiempo se continuará su ejecución después de que todos los procesos restantes sean ejecutados durante el tiempo establecido.

8. PLANIFICACION POR PRIORIDAD

8.1. En este tipo de planificación a cada proceso se le asigna una prioridad siguiendo un criterio determinado, y de acuerdo con esa prioridad será el orden en que se atienda cada proceso.

9. PLANIFICACION GARANTIZADA

9.1. Para realizar esta planificación el sistema tiene en cuenta el número de usuarios que deben ser atendidos. Para un número "n" de usuarios se asignará a cada uno un tiempo de ejecución igual a 1/n.

10. PLANIFICACION DE COLAS MULTIPLES

10.1. MQS (Multilevel Queue Schedulling)

10.1.1. En este algoritmo la cola de procesos que se encuentran en estado de listos es dividida en un número determinado de colas más pequeñas. Los procesos son clasificados mediante un criterio para determinar en qué cola será colocado cada uno cuando quede en estado de listo.

11. TIEMPO DE ESPERA MEDIO

11.1. Es el promedio de tiempos en que los procesos están en estado de listos.

12. TIEMPO DE RETORNO DEL PROCESO

12.1. Es el tiempo que transcurre desde la creación de un proceso hasta que termina la ejecución del programa que le dio lugar

13. TIEMPO DE RETORNO MEDIO

13.1. Es la suma de los tiempos de retorno de cada uno de los procesos dividida entre la cantidad de procesos.