Vous êtes sur la page 1sur 8

UNIVERSIDAD DE NARIÑO

FACULTAD DE CIENCIAS EXACTAS Y NATURALES


PROGRAMA DE LICENCIATURA EN INFORMATICA
ASIGNATURA: SISTEMAS OPERATIVOS

DOCENTE: CARLOS GONZALES GUZMAN


TEMA: PLANIFICACION DEL PROCESADOR

OBJETIVO: conocer las diferentes políticas y mecanismos más comunes


que poseen los sistemas operativos, Pará realizar la gestión del procesador
que se conoce con el nombre de planificación.

¿QUE ES LA PLANIFICACION?

“Es la Gestión del procesador realizada por los sistemas operativos a través
de distintas políticas y mecanismos. Su objetivo principal es el de dar un buen
servicio a todos los procesos que existan en un momento dado en el sistema”
[Lancharro, 1992]; su función principal es el reparto del tiempo del
procesador entre los procesos que se pueden ejecutar, para lo cual utiliza
un algoritmo llamado algoritmo de planificación.

El encargado de decidir cuál de los procesos debe ejecutarse en primer


término se conoce como planificador.
MEDIDAS
Se establecen medidas que nos permiten estudiar las políticas de
planificación:
MEDIDA DESCRIPCION FORMULA
Tiempo es la diferencia que existe entre el instante en
de servicio que el proceso termina su ejecución (tf ) menos
(T): el instante en que el usuario da la orden de T = tf - ti
ejecución del proceso(ti)

Tiempo de es la diferencia del tiempo de servicio (T) menos


espera (E): el tiempo que un proceso P necesita estar en E=T-t
ejecución para llevar a cabo su trabajo (t).

Índice de es el cociente entre el tiempo que un proceso P


servicio necesita estar en ejecución para llevar a cabo su I=t/T
(I): trabajo (t) y el tiempo de servicio (T)

El índice representa el tanto por uno de tiempo que el proceso está en


ejecución respecto al tiempo de vida del mismo en el sistema.
En caso de que sólo exista un proceso ejecutándose en el sistema, podemos
decir que:
- Cuando I sea próximo a la unidad, el proceso está limitado por proceso.
- Si I tiene un valor bajo próximo a 0, el proceso estará limitado por
entrada/salida.
En caso de que exista más de un proceso en el sistema, debemos establecer
los valores medios obtenidos al considerar el conjunto de procesos
presentes. Teniendo en cuenta las medidas anteriormente mencionadas.
Existen otras dos medidas que suelen emplearse:
Tiempo del núcleo. Es el tiempo consumido por el núcleo del sistema
operativo para tomar decisiones de planificación del procesador.
Tiempo de inactividad (Idle).Es el tiempo consumido cuando la cola de
procesos preparados está vacía y por tanto no puede realizarse ningún
trabajo productivo.
Un algoritmo de planificación es una serie de pasos para
Algoritmo de gestionar de manera eficiente los procesos internos del
planificacion procesador.
Nivele
Niveles
Nivele
Niveles
Niveles A largo plazo: carga y creación del proceso
s A mediano plazo: trata la suspensión de procesos.
Niveles A corto plazo: asigna el procesador

Justicia: sin favorecer a unos y perjudicar a otros.


Max capacidad de ejecución: rapidez en los trabajos
Max nº de usuarios interactivos: >Nº de usuarios
Predecibilidad: saber cómo será su ejecución
ASPECTOS
Min de la sobrecarga: el PC debe tener poca sobrecarga
GENERALES Objetivos
Equilibrio en el uso de recursos: > rendimiento
DE LA Seguridad de las prioridades:>prioridad debe ejecutarse
PLANIFICACIÓN

Equidad: porción justa de un proceso en la CPU


Tiempo de respuesta: velocidad de respuesta
Tiempo de servicio: tiempo de ejecución de un proceso
Criterios Tiempo de ejecución: el tiempo teórico de ejecución
Nivele Tiempo de procesador: tiempo de uso del procesador
Niveles
Nivele Tiempo de espera: en cola de procesos listos
Niveles
Niveles Eficiencia: Mantener ocupada la CPU el 100%
s Rendimiento: Nº de procesos sea el > posible

rendimiemnro

Apropiativas =proceso es suspendido


Políticas No apropiativas= proceso no se suspende
Nivele
Niveles
Nivele
Niveles
Niveles
s
CUADRO: ALGORITMOS DE PLANIFICACIÓN

ALGORITMO DE DESCRIPCION CARACTERITICAS


PLANIFICACIÓN
Servicio por Primero en llegar, primero en ser Política no apropiativa.
orden de llegada. servido (First Come, First Served - Muy simple y sencillo.
FIFO FCFS) Justo aunque los procesos
FCFS Primero en entrar, primero en salir largos hacen esperar mucho a
(First Input, First Output – FIFO) los cortos.
El procesador ejecuta cada proceso Es predecible.
hasta que termina, en el orden que Tiempo medio de servicio muy
llegan variable dependiendo del
número de procesos y su
duración.
Tiempo de espera promedio
suele ser muy largo.
No sirve para sistemas de
tiempo compartido.
Round Robín (RR) Concede a cada proceso en Política apropiativa
Asignación cíclica ejecución un tiempo q (quantum = El tiempo de espera crece de
porción de tiempo). Forma una acuerdo al tiempo de ejecución
rueda de procesos que serán de cada proceso.
ejecutados cíclicamente hasta que Es la más usada para tiempo
terminen. Transcurrido q, si el compartido.
proceso no ha terminado, el Ofrece índice de servicio
temporizador genera una uniforme
interrupción para el sistema Sencillo, justo y de uso amplio.
operativo, se le devuelve al final de El tiempo de espera promedio
la cola. Cuando se crea un proceso suele ser muy grande.
se coloca al final de la lista.
Si el proceso se bloquea o termina
antes de consumir q, se alterna el
uso de la CPU
El siguiente (Shortest Job Next – SJN) Política No apropiativa
proceso, el más Toma el proceso que necesite Buen tiempo de servicio.
corto menos tiempo de ejecución. Debe Algoritmo apropiado para las
SJN conocer el tiempo que necesita tareas por lotes.
cada proceso. Poco predecible.
El tiempo de espera aumenta con No es justa para procesos
la longitud de los procesos, pero el largos.
tiempo medio de espera es
óptimo.
Próximo proceso, (Shortest Remaining Time – SRT) Política apropiativa
el de tiempo Variante de SJN. El tiempo de respuesta medio
restante más Cambia el proceso en ejecución de los procesos largos mejora.
corto cuando se ejecuta un proceso con Logra que la cola sea lo más
SRT un tiempo de ejecución total corta posible.
menor que el que se está Es muy eficiente.
ejecutando. Mayor sobrecarga.
Injusta, pues un proceso corto
puede echar a uno largo que
esté haciendo uso del
procesador y que además esté
terminando.
Prioridad A cada proceso se le asocia una Política Apropiativa o no
prioridad y el procesador se asigna apropiativa
al de mayor prioridad. Para evitar dejar en espera
Se pueden asignar en forma mucho tiempo a los de menor
estática o dinámica. prioridad se puede añadir un
Las prioridades son definidas: mecanismo de envejecimiento,
- Internamente: el SO se basa en y por otro lado cuando varios
información medible (tiempo procesos listos son del mismo
necesitado de procesador, nivel entonces es necesario
necesidad de memoria, número utilizar otro algoritmo para
de archivos abiertos). decidir entre ellos.
- Externamente: se fijan según
criterios como la importancia
del proceso, el tipo, el
departamento que lo patrocina.
Próximo el de (High Response Next - HRN) No apropiativa
más alto índice Hace variable la prioridad de un Es justa.
de respuesta proceso. P = (w + t) / t Si aparece un proceso corto
HRN P: prioridad inmediatamente después de
w: tiempo de espera en cola que un proceso largo comienza
t: tiempo de ejecución del proceso. a ejecutarse deberá sufrir una
Corrige las injusticias de SJN con larga espera.
procesos largos y las de FCFS con Muy costosa y produce gran
procesos cortos sobrecarga por los cálculos.
P inicialmente valdrá 1.
P aumentará a medida que el
proceso permanezca en cola (w
favorece a procesos largos).
P disminuirá cuando más tiempo
este en ejecución (t favorece a
procesos cortos)
Colas multiples Divide la cola de procesos Política apropiativa
preparados en varias colas
separadas. Los procesos se asignan Cada cola puede tener una
a una determinada cola según sus planificación distinta.
necesidades, tamaño de memoria,
prioridades y tipo.
Colas múltiples (Feedback Multiple Queues - FB) Política apropiativa
con Divide los procesos en varias colas
retroalimentació numeradas siendo la de Soporta bien la sobrecarga.
n numeración más baja la de mayor Adaptable a las necesidades del
FB prioridad. sistema.
Cuando el proceso finaliza su q, se Algoritmo más general.
selecciona el proceso del principio
de la cola del nivel más bajo que
tenga algún proceso.
Luego de un número determinado
de consumos de q, sin haber
finalizado, se lo coloca al final del
nivel inmediatamente superior.
Cada cola puede tener una
planificación distinta.
REPRESENTACION GRAFICA DE LOS ALGORITMOS DE PLANIFICACION

Para el estudio de las diferentes políticas nos basaremos en la


situación de un grupo de procesos existentes en un sistema, cuyos
datos se encuentran en la Tabla

Nombre Instante Tiempo Prioridad


proceso llegada ejecución
A 0 3 0
B 1 5 1
C 4 2 0
D 5 6 2
E 8 4 1

FIFO RR

SNJ SRT
PRIORIDAD HRN

COLAS MULTIPLES

Integrantes:
MANUEL CERON
MARCELA CORDOBA
ALBA DELGADO
ROCIO JOSSA
ANDRES MENESES

Vous aimerez peut-être aussi