algoritmo de planificación de la cpu

17
Planificación de la CPU • La planificación de CPU , es la base de los sistemas operativos multiprogramados. • Al conmutar la CPU entre procesos, el sistema operativo puede hacer mas productivo

Upload: farick-jassier-mena-rivera

Post on 29-Jun-2015

176 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Algoritmo de Planificación de la CPU

Planificación de la CPU

• La planificación de CPU , es la base de los sistemas operativos multiprogramados.

• Al conmutar la CPU entre procesos, el sistema operativo puede hacer mas productivo

Page 2: Algoritmo de Planificación de la CPU

Planificación de la CPU

1. Concepto Básicos2. Criterios de planificación3. Algoritmo de planificación

Page 3: Algoritmo de Planificación de la CPU

Concepto Básicos

• El objetivo de la multiprogramación es tener algún procesos en ejecución en todo momento , a fin de maximizar el aprovechamiento de la CPU.

Page 4: Algoritmo de Planificación de la CPU

1. Concepto Basico

• 1.2 Ciclos de ráfagas de la CPU y E/S• 1.3 Planificador de CPU• 1.4 Planificación expropiativa• 1.5 Despachador

Page 5: Algoritmo de Planificación de la CPU

1.2 Ciclos de ráfagas de la CPU y E/S

• El éxito de la planificación de la CPU , depende de la siguiente propiedad observadas de los procesos: la ejecución de un proceso consiste en un ciclo de ejecución en la CPU y espera por E/S.

Page 6: Algoritmo de Planificación de la CPU

1.3 Planificador de CPU

• Siempre que la Cpu , esta ociosa , el sistema opertivo debe de escoger un de los procesos que estan en la cola de procesos listo par a ejecutarlos. El procesos de selección corre por cuenta del planificador a corto plazo

Page 7: Algoritmo de Planificación de la CPU

1.4 Planificación expropiativa

• La decisiones de planificación de la CPU, se toman en las cuatro situaciones siguientes:

1. Cuando un procesos pasa del estado en ejecución al estado en espera

2. Cuando un procesos para del estado en ejecución al estado listo

3. Cuando un procesos pasa del estado en espera al estado listo

4. Cuando un procesos termina

Page 8: Algoritmo de Planificación de la CPU

1.5 Despachador

• Otro componenete que interniene en la funcion de planficacion de la CPU, es el despachador. Este es el modulo que cede el control de la Cpu , seleccionado por el planificador a corto plazo. Esta funcion implica.

1. Cambiar de contexto2. Cambiar a modo de ususario3. Saltar al punto apropiado del programa del

usuario para reiniciar el programa

Page 9: Algoritmo de Planificación de la CPU

2 Criterios de planificación

• Los diferentes algoritmos de planificacion de la CPU tiene diferentes prodpiedades y podrian favorecera una clase de procesos mas que a otra

Page 10: Algoritmo de Planificación de la CPU

Criterios de planificación

• Utilización de la CPU• Rendimiento• Tiempo de retorno• Tiempo de Espera• Tiempo de respuesta

Page 11: Algoritmo de Planificación de la CPU

Algoritmo de planificación

• 3.1 Planificación de Servicio de orden de llegada• 3.2 Planificación de primero el trabajo mas

corto• 3.3 Planificación por prioridad• 3.4 Planificación por turno circular• 3.5 Planificación con colas de múltiples niveles• 3.6 Planificación con colas de múltiples niveles y

realimentación

Page 12: Algoritmo de Planificación de la CPU

3.1 Planificación de Servicio de orden de llegada

• El algoritmo de planificación de la Cpu es el de “servicio de orden de llegada (first come, first server)

• “Consiste en el procesos que solicita primero la CPU es el primero en ser atendido”

• “en este algoritmo el tiempo promedio de espera suele ser muy largo”

Page 13: Algoritmo de Planificación de la CPU

3.2 Planificación de primero el trabajo mas corto

Page 14: Algoritmo de Planificación de la CPU

3.3 Planificación por prioridad

Page 15: Algoritmo de Planificación de la CPU

3.4 Planificación por turno circular

Page 16: Algoritmo de Planificación de la CPU

3.5 Planificación con colas de múltiples niveles

Page 17: Algoritmo de Planificación de la CPU

3.6 Planificación con colas de múltiples niveles y realimentación