3
Lo más leído
5
Lo más leído
7
Lo más leído
Sjf   srtf
Concepto:

Disciplina no apropiativa y no
recomendable en ámbitos de
tiempo compartido, el proceso
espera con el menor tiempo de
ejecución hasta su terminando
permitiendo que el siguiente se
ejecute.
• Los tiempos de espera son menos predecibles que en
  “FIFO”.

• Favorece a los procesos cortos en detrimento de los
  largos.

• Tiende a reducir el número de procesos en espera y el
  número de procesos que esperan detrás de procesos
  largos.

• Requiere un conocimiento preciso del tiempo de
  ejecución de un proceso, lo que generalmente se
  desconoce.

• Se pueden estimar los tiempos en base a series de
  valores anteriores.
• Asocia a cada proceso tiempo aproximado
  de la utilización del CPU

• Asigna la CPU al proceso con menor tiempo
  asociado

• Cuando un proceso consigue la CPU, la
  conserva hasta que desea liberarla
Estimación del tiempo de
utilización del CPU por
parte de un proceso
Para      el     siguiente
ejemplo se tienen 4
procesos (P1, P2,P3 y
P4). A medida que estos
se van incorporando a la
cola de listos, se les
calcula su próximo ciclo
de CPU.
Para calcular el próximo
ciclo de CPU se pueden
emplear:         métodos
estadísticos,     cálculos
probabilísticos,     entre
otros.
En el ejemplo se toma como criterio que la cola de procesos
listos está inicialmente vacía. En la figura se representa la
llegada de P1 a la cola de listos con un tiempo de llegada
(0,0). Luego a P1 se le calcula su CCPU (CCPU = 7) y en
ese instante se comienza a ejecutar.
Estando en ejecución el proceso P1, se incorpora a la cola de listos
P2, al cual se le calcula su CCPU (CCPU = 4).Pero como el CCPU
de P2 es menor que el CCPU de P1, entonces P1 es desalojado y
P2 toma la CPU. En este caso P1 se reincorpora a la cola de listos
porque no ha terminado su ejecución, y en ese instante se le vuelve
a calcular el valor del CCPU (CCPU = 6).
Luego llega el proceso P3 a la cola de listos y se le calcula el CCPU
(CCPU = 1). Por lo que sucede igual que el caso anterior, el CCPU de
P3 es menor que el CCPU de P2, por lo que se desaloja P2 para
cederle la CPU a P3. P2 es reincorporado a la cola de listos porque no
ha terminado su ejecución CCPU y se le vuelve a calcular su CCPU
(CCPU = 3).
El proceso P4 se incorpora a la cola de listos y se le calcula su CCPU
(CCPU = 4). Luego P3 termina su ejecución para cederle la CPU al
próximo proceso que le corresponda según el criterio que establece el
algoritmo. Para el ejemplo le corresponde el turno a P2, luego a P4 y
finalmente a P1.
El SJF se considera como un
algoritmo óptimo, porque da el
mínimo tiempo de espera
promedio para un conjunto de
procesos,     así  como     las
estimaciones de CPU. Su
dificultad  radica   en    que
materialmente es un algoritmo
imposible de implementar .
Concepto:

Da prioridad al proceso que le
resta menor tiempo de CPU para
terminar, es una variante del SJF
pero con expulsión, optimiza la
media del tiempo de espera y
rendimiento.
Es la contraparte apropiativa del   Debe mantener un registro del
SJF.                                tiempo de servicio transcurrido del
                                    proceso en ejecución, lo que
Es útil en sistemas de tiempo       aumenta la sobrecarga. Los trabajos
compartido.                         largos tienen un promedio y una
                                    varianza de los tiempos de espera
El proceso con el tiempo estimado   aún mayor que en SJF.
de ejecución menor para finalizar
es el siguiente en ser ejecutado.   La apropiación de un proceso a
Un proceso en ejecución puede       punto de terminar por otro de menor
ser apropiado por un nuevo          duración recién llegado podría
proceso con un tiempo estimado      significar un mayor tiempo de
de ejecución menor.                 cambio de contexto (administración
                                    del procesador) que el tiempo de
Tiene mayor sobrecarga que la       finalización del primero.
planificación SJF.
• Los procesos llega a la cola y
  solicitan intervalo de CPU

• Si el intervalo es inferior al que falta
  al proceso en ejecución para
  abandonar la CPU,            el nuevo
  proceso pasa a la CPU y el que se
  ejecutaba a la cola de preparados.
• El intervalo   es   difícil   de
  predecir

• Posibilidad de inanición: los
  trabajos no se ejecutaran
  mientras hayan trabajos cortos
Sjf   srtf
Si un nuevo proceso pasa a listo se activa el dispatcher para ver si
es más corto que lo que queda por ejecutar del proceso en
ejecución. Si es así el proceso en ejecución pasa a listo y su
tiempo de estimación se decrementa con el tiempo que ha estado
ejecutándose.

En la figura 6.5 tenemos un ejemplo de funcionamiento del
algoritmo en el que se observa cómo se penalizan las ráfagas
largas (como en SJF). 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 largo la ejecución en este orden al ser
preciso un cambio adicional de proceso y la ejecución del código
del planificador.
Para que puedan observar el ejemplo por favor
ingresen a esta dirección

http://www.youtube.com/watch?v=-vxbZUi78yI
Sjf   srtf

Más contenido relacionado

DOCX
Metodos de-ordenamiento
PPTX
Algoritmo de planificación srt
PPTX
Algoritmo de dekker
PDF
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
PPTX
Recursividad directa e indirecta
PDF
Implementación de hilos
PPTX
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
PPTX
Diseño fisico
Metodos de-ordenamiento
Algoritmo de planificación srt
Algoritmo de dekker
Portafolio lenguajes y automatas unidad 3 - Autómatas finitos
Recursividad directa e indirecta
Implementación de hilos
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Diseño fisico

La actualidad más candente (20)

PPTX
Programacion orientada a objetos - unidad 3 herencia
PPTX
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
DOCX
control de concurrencia
PPTX
Procesos Ligeros: Hilos o Hebras
 
DOCX
Practica 7 Flip Flop
PPT
LibreríAs De Java
DOCX
Mecanismo de sincronización de procesos
PPTX
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
PPTX
Planificacion de CPU FCFS (First Come, First Served)
PPTX
Ciclo de instrucciones CPU
PPTX
Estructura de Datos - Unidad 5 metodos de ordenamiento
PPTX
Ejercicios de entidad relacion extendida
DOCX
Dispositvos de entrada y salida
PPTX
Agentes basados en objetos utilidad
PPTX
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
PPTX
Búsqueda secuencial y binaria
PPTX
Planificacion del procesador
PPTX
Algebra relacional
PPTX
Ejercicio uno de proceso FCFS
Programacion orientada a objetos - unidad 3 herencia
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
control de concurrencia
Procesos Ligeros: Hilos o Hebras
 
Practica 7 Flip Flop
LibreríAs De Java
Mecanismo de sincronización de procesos
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Planificacion de CPU FCFS (First Come, First Served)
Ciclo de instrucciones CPU
Estructura de Datos - Unidad 5 metodos de ordenamiento
Ejercicios de entidad relacion extendida
Dispositvos de entrada y salida
Agentes basados en objetos utilidad
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
Búsqueda secuencial y binaria
Planificacion del procesador
Algebra relacional
Ejercicio uno de proceso FCFS
Publicidad

Similar a Sjf srtf (20)

PDF
Metodo s.j.f
PPTX
algoritmos de planificacion Clase 2 Modulo II.pptx
PPT
Planificaión de La CPU
PDF
Técnicas de administración del planificador
PPTX
Unidad ii b sistemas operativos 2011
PDF
UNIDAD III
DOCX
Round robin apa
PDF
Algoritmos de planificacion.pdf
PPTX
Unidad3 pp planificacion del procesador
DOCX
Planificacion de procesos
PDF
Tipos de Planificación (S.O)
PPTX
Sistemas Operativos[1]
PPTX
Sistemas Operativos
PPTX
Sistemas Operativos[1]
PPTX
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajo
PPTX
ALBEYRO VILLACRESES, MARTHA PILCO
DOCX
Actividad colaborativa 301402 7
PPTX
Algoritmos de planificación de procesos en sistemas operativos
PPTX
Políticas de Planificación
PDF
Planificacion de sistemas operativos.pdf
Metodo s.j.f
algoritmos de planificacion Clase 2 Modulo II.pptx
Planificaión de La CPU
Técnicas de administración del planificador
Unidad ii b sistemas operativos 2011
UNIDAD III
Round robin apa
Algoritmos de planificacion.pdf
Unidad3 pp planificacion del procesador
Planificacion de procesos
Tipos de Planificación (S.O)
Sistemas Operativos[1]
Sistemas Operativos
Sistemas Operativos[1]
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajo
ALBEYRO VILLACRESES, MARTHA PILCO
Actividad colaborativa 301402 7
Algoritmos de planificación de procesos en sistemas operativos
Políticas de Planificación
Planificacion de sistemas operativos.pdf
Publicidad

Más de David Rodríguez Gómez (14)

PPTX
Isam (método de acceso secuencial indexado)
PPTX
Administracion de memoria
PPTX
Algoritmos de planificador
PPTX
PPTX
Sistemas operativos
PPTX
Modelos de informacion
PPTX
Inteligencias multiples0
PPTX
Inteligencias múltiples
PPTX
Ingenieria de Software
PPTX
Modelos de programacion
PPTX
Modelo informático
Isam (método de acceso secuencial indexado)
Administracion de memoria
Algoritmos de planificador
Sistemas operativos
Modelos de informacion
Inteligencias multiples0
Inteligencias múltiples
Ingenieria de Software
Modelos de programacion
Modelo informático

Sjf srtf

  • 2. Concepto: Disciplina no apropiativa y no recomendable en ámbitos de tiempo compartido, el proceso espera con el menor tiempo de ejecución hasta su terminando permitiendo que el siguiente se ejecute.
  • 3. • Los tiempos de espera son menos predecibles que en “FIFO”. • Favorece a los procesos cortos en detrimento de los largos. • Tiende a reducir el número de procesos en espera y el número de procesos que esperan detrás de procesos largos. • Requiere un conocimiento preciso del tiempo de ejecución de un proceso, lo que generalmente se desconoce. • Se pueden estimar los tiempos en base a series de valores anteriores.
  • 4. • Asocia a cada proceso tiempo aproximado de la utilización del CPU • Asigna la CPU al proceso con menor tiempo asociado • Cuando un proceso consigue la CPU, la conserva hasta que desea liberarla
  • 5. Estimación del tiempo de utilización del CPU por parte de un proceso
  • 6. Para el siguiente ejemplo se tienen 4 procesos (P1, P2,P3 y P4). A medida que estos se van incorporando a la cola de listos, se les calcula su próximo ciclo de CPU. Para calcular el próximo ciclo de CPU se pueden emplear: métodos estadísticos, cálculos probabilísticos, entre otros.
  • 7. En el ejemplo se toma como criterio que la cola de procesos listos está inicialmente vacía. En la figura se representa la llegada de P1 a la cola de listos con un tiempo de llegada (0,0). Luego a P1 se le calcula su CCPU (CCPU = 7) y en ese instante se comienza a ejecutar.
  • 8. Estando en ejecución el proceso P1, se incorpora a la cola de listos P2, al cual se le calcula su CCPU (CCPU = 4).Pero como el CCPU de P2 es menor que el CCPU de P1, entonces P1 es desalojado y P2 toma la CPU. En este caso P1 se reincorpora a la cola de listos porque no ha terminado su ejecución, y en ese instante se le vuelve a calcular el valor del CCPU (CCPU = 6).
  • 9. Luego llega el proceso P3 a la cola de listos y se le calcula el CCPU (CCPU = 1). Por lo que sucede igual que el caso anterior, el CCPU de P3 es menor que el CCPU de P2, por lo que se desaloja P2 para cederle la CPU a P3. P2 es reincorporado a la cola de listos porque no ha terminado su ejecución CCPU y se le vuelve a calcular su CCPU (CCPU = 3).
  • 10. El proceso P4 se incorpora a la cola de listos y se le calcula su CCPU (CCPU = 4). Luego P3 termina su ejecución para cederle la CPU al próximo proceso que le corresponda según el criterio que establece el algoritmo. Para el ejemplo le corresponde el turno a P2, luego a P4 y finalmente a P1.
  • 11. El SJF se considera como un algoritmo óptimo, porque da el mínimo tiempo de espera promedio para un conjunto de procesos, así como las estimaciones de CPU. Su dificultad radica en que materialmente es un algoritmo imposible de implementar .
  • 12. Concepto: Da prioridad al proceso que le resta menor tiempo de CPU para terminar, es una variante del SJF pero con expulsión, optimiza la media del tiempo de espera y rendimiento.
  • 13. Es la contraparte apropiativa del Debe mantener un registro del SJF. tiempo de servicio transcurrido del proceso en ejecución, lo que Es útil en sistemas de tiempo aumenta la sobrecarga. Los trabajos compartido. largos tienen un promedio y una varianza de los tiempos de espera El proceso con el tiempo estimado aún mayor que en SJF. de ejecución menor para finalizar es el siguiente en ser ejecutado. La apropiación de un proceso a Un proceso en ejecución puede punto de terminar por otro de menor ser apropiado por un nuevo duración recién llegado podría proceso con un tiempo estimado significar un mayor tiempo de de ejecución menor. cambio de contexto (administración del procesador) que el tiempo de Tiene mayor sobrecarga que la finalización del primero. planificación SJF.
  • 14. • Los procesos llega a la cola y solicitan intervalo de CPU • Si el intervalo es inferior al que falta al proceso en ejecución para abandonar la CPU, el nuevo proceso pasa a la CPU y el que se ejecutaba a la cola de preparados.
  • 15. • El intervalo es difícil de predecir • Posibilidad de inanición: los trabajos no se ejecutaran mientras hayan trabajos cortos
  • 17. Si un nuevo proceso pasa a listo se activa el dispatcher para ver si es más corto que lo que queda por ejecutar del proceso en ejecución. Si es así el proceso en ejecución pasa a listo y su tiempo de estimación se decrementa con el tiempo que ha estado ejecutándose. En la figura 6.5 tenemos un ejemplo de funcionamiento del algoritmo en el que se observa cómo se penalizan las ráfagas largas (como en SJF). 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 largo la ejecución en este orden al ser preciso un cambio adicional de proceso y la ejecución del código del planificador.
  • 18. Para que puedan observar el ejemplo por favor ingresen a esta dirección http://www.youtube.com/watch?v=-vxbZUi78yI