SlideShare uma empresa Scribd logo
1 de 16
UNIDAD II (continuación) Administración del Procesador Niveles de planificación Objetivos de la planificación Criterios de planificación Scheduler(scheduling)  Estrategias de planificación del procesador
1. Niveles de Planificación El Administrador (Planificador) del Procesador define cuándo y a quéprocesosasignar el CPU.  Se considerantresnivelesimportantes de planificación:
Trabajos esperando entrada ENTRADA DE TRABAJOS Trabajos esperando iniciación INICIACIÓN  DE TRABAJOS Trabajos suspendidos en espera de activación SUSPENDER ACTIVAR Procesos activos BLOQUEO O TIEMPO EXCEDIDO DESPACHO Procesos en ejecución TERMINAR Proceso terminado 1. Niveles de Planificación Planificación de alto nivel Planificación nivel intermedio Planificación de bajo nivel
2. Objetivos de Planificación Se debe buscar que los procesos obtengan sus turnos de ejecución apropiadamente, conjuntamente con un buen rendimiento y minimización de la sobrecarga (overhead) del planificador mismo.
3. Criterios de Planificación Para poder realizar los objetivos de la planificación, los mecanismos de planificación deben considerar:
Planificación No Apropiativa & Planificación Apropiativa
4. Scheduler(Scheduling) Programa dentro del sistema operativo que administra de manera eficiente el procesador. Funciones principales: a)      Dar de alta el PCB b)      Hacer actualizaciones al PCB c)      Dar de baja el PCB d)      Asigna tiempos de ejecución a cada proceso e)      Organiza la fila de listos y bloqueado
5. Estrategias de Planificación del Procesador (Estrategias de turno de asignación) PROCESO 1 CPU PROCESO 2 PROCESO 3 PROCESO 4 PROCESO 5 ¿Qué proceso pasa a ejecutarse al procesador? “Fila de procesos listos” Por prioridad El trabajo más corto primero. FIFO Round Robin Por política
a. Por prioridad Cada proceso tiene asociada una prioridad y el proceso ejecutable con máxima prioridad es el que tiene permiso de ejecución. Si existen varios procesos de mayor prioridad que otros, pero entre ellos con la misma prioridad, pueden ejecutarse éstos de acuerdo a su orden de llegada u otro algoritmo de planificación. Ventaja:   Es flexible al permitir que ciertos procesos se ejecuten primero, e incluso, por más tiempo. Desventajas:  Puede provocar aplazamiento indefinido en los procesos de baja prioridad.  Provoca que el sistema sea impredecible para los procesos de baja prioridad.
a. Por prioridad Por ejemplo, entran procesos al sistema con las siguientes prioridades: Prioridad 20: Prioridad 10: Prioridad   5: Prioridad   1: 7 4 5 6 1 NO PUEDEN ENTRAR AL MISMO TIEMPO A EJECUTARSE, EL SISTEMA OPERATIVO APLICA OTRA ESTRATEGIA 2 3
b. El trabajo más corto primero Se ejecutan primero aquellos trabajos que necesitan menos tiempo de ejecución, y de esta manera se obtiene el mejor tiempo de respuesta promedio para los procesos. Ventaja:  Se ejecuta un mayor número de procesos. Desventaja:  Es difícil llevar a cabo porque se requiere saber o tener una estimación de cuánto tiempo necesita el proceso para terminar.
b. El trabajo más corto primero Por ejemplo, entran procesos al sistema con los siguientes tiempos de ejecución, en la tercer columna se muestra el orden de ejecución de los procesos. Proceso A B C D E Tiempo de ejecución 26 u. 18 u. 24 u. 12u. 4 u. ORDEN DE EJECUCIÓN E – 4 u. D – 12 u. B – 18 u. C – 24 u. A – 26 u.
c. FIFO (primero en llegar, primero en ejecutarse) c) FIFO (primero en llegar, primero en ejecutarse) Los procesos reciben su turno de ejecución conforme llegan. Ventaja: Es justo y no provoca aplazamiento. Desventajas: No aprovecha ninguna característica de los procesos. Puede no servir para un proceso de tiempo real. ... termina CPU 3 1 2 4 n
d. Round Robin (RR) Los procesos se despachan en FIFO, pero se les otorga una cantidad limitada de tiempo de cpu conocida como quantum o time slice. Los procesos están ordenados en una cola circular. Si un proceso no termina antes que expire su tiempo en CPU, se le quita la CPUyse asigna al siguiente proceso en espera.  El proceso que sale del CPU se coloca al final de la fila de procesos Listos. Ventaja: es simple y justo.  No provoca aplazamiento indefinido. Tiempo de ejecución termina CPU 3 1 2 4 1
e. Por política Una forma de asignar el turno de ejecución es por política, en la cual se establece algún reglamento específico que el planificador debe obedecer. Ejemplo:  “Que todos los procesos reciban el mismo tiempo de uso de CPU en cualquier momento”.
Por ejemplo, tenemos dos procesos que han pasado a cpu a ejecutarse, recibiendo un total de 20 u de tiempo cada uno, en intervalos de 5 u. 1 2 3 5 20 5 5 5 5 5 5 5 5 5 5 Cuando el Proceso 2 se estaba terminando de ejecutar y completa sus 20 unidades de tiempo, llega el proceso 3 y pasa al procesador. Inmediatamente el cpu le da 20 unidades para ejecutarse, para que se cumpla la política y después sigue asignando unidades de tiempo de 5.

Mais conteúdo relacionado

Mais procurados

Tipos de Planificación (S.O)
Tipos de Planificación (S.O)Tipos de Planificación (S.O)
Tipos de Planificación (S.O)Javier Alvarez
 
Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Rodrigo Saraguro
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesosbfcorralesx
 
Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windowsisack_500
 
Procesos y Planificación de la CPU
Procesos y Planificación de la CPUProcesos y Planificación de la CPU
Procesos y Planificación de la CPUGabriel Arellano
 
Planificación por prioridad
Planificación por prioridadPlanificación por prioridad
Planificación por prioridadGarNav
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMMari Cruz
 
ALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOgillyvillacreses
 
Algoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativosAlgoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativosFernando Morales
 
Técnicas de administración del planificador
Técnicas de administración del planificadorTécnicas de administración del planificador
Técnicas de administración del planificadorCristian Izquierdo
 
tecnologia 13 octubre 2011
tecnologia 13 octubre 2011tecnologia 13 octubre 2011
tecnologia 13 octubre 2011anyomave
 
Sistemas Operativos[1]
Sistemas Operativos[1]Sistemas Operativos[1]
Sistemas Operativos[1]guest5db8b1
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacionMakimakia
 

Mais procurados (19)

Tipos de Planificación (S.O)
Tipos de Planificación (S.O)Tipos de Planificación (S.O)
Tipos de Planificación (S.O)
 
Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
2003 Clase0610
2003 Clase06102003 Clase0610
2003 Clase0610
 
Sjf srtf
Sjf   srtfSjf   srtf
Sjf srtf
 
Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windows
 
Procesos y Planificación de la CPU
Procesos y Planificación de la CPUProcesos y Planificación de la CPU
Procesos y Planificación de la CPU
 
Planificación por prioridad
Planificación por prioridadPlanificación por prioridad
Planificación por prioridad
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
 
ALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCO
 
Algoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativosAlgoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativos
 
Técnicas de administración del planificador
Técnicas de administración del planificadorTécnicas de administración del planificador
Técnicas de administración del planificador
 
Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
So 2da unidad
So 2da unidadSo 2da unidad
So 2da unidad
 
Unidad 6. Normas y técnicas prioritarias
Unidad 6. Normas y técnicas prioritariasUnidad 6. Normas y técnicas prioritarias
Unidad 6. Normas y técnicas prioritarias
 
tecnologia 13 octubre 2011
tecnologia 13 octubre 2011tecnologia 13 octubre 2011
tecnologia 13 octubre 2011
 
Sistemas Operativos[1]
Sistemas Operativos[1]Sistemas Operativos[1]
Sistemas Operativos[1]
 
Planificacion FCFS
Planificacion FCFSPlanificacion FCFS
Planificacion FCFS
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacion
 

Semelhante a Planificación de procesos, niveles y estrategias

Algoritmos de planificacion.pdf
Algoritmos de planificacion.pdfAlgoritmos de planificacion.pdf
Algoritmos de planificacion.pdfDanieryMachado
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacionJulieth Ximena
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacionJulieth Ximena
 
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajo
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajoPoliticas de planificacion sistemas operativos -grupo 2 -primer trabajo
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajojoel vasquez
 
Administración de procesos y del procesador.pptx
Administración de procesos y del procesador.pptxAdministración de procesos y del procesador.pptx
Administración de procesos y del procesador.pptxNoraTorres35
 
Xpo secuenciacion de trabajos
Xpo secuenciacion de trabajosXpo secuenciacion de trabajos
Xpo secuenciacion de trabajosDiann Aguilar
 
Colaborativo_Nelis Rivero
Colaborativo_Nelis RiveroColaborativo_Nelis Rivero
Colaborativo_Nelis RiveroNelisRivero
 
Planificaión de La CPU
Planificaión de La CPUPlanificaión de La CPU
Planificaión de La CPUEdgar Pauta
 
Sistemas Operativos[1]
Sistemas Operativos[1]Sistemas Operativos[1]
Sistemas Operativos[1]guest5db8b1
 
Planificación de la CPU
Planificación de la CPUPlanificación de la CPU
Planificación de la CPUFernanda Soto
 
U n i d a d 2 sist oper
U n i d a d    2 sist operU n i d a d    2 sist oper
U n i d a d 2 sist operfloresitalagu
 
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptx
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptxPLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptx
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptxLuisAlejandroPv
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfSAMMYperez9
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfSAMMYperez9
 
Prueba
PruebaPrueba
Pruebaemnero
 

Semelhante a Planificación de procesos, niveles y estrategias (20)

Algoritmos de planificacion.pdf
Algoritmos de planificacion.pdfAlgoritmos de planificacion.pdf
Algoritmos de planificacion.pdf
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacion
 
Politicas de planificacion
Politicas de planificacionPoliticas de planificacion
Politicas de planificacion
 
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajo
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajoPoliticas de planificacion sistemas operativos -grupo 2 -primer trabajo
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajo
 
UNIDAD III
UNIDAD IIIUNIDAD III
UNIDAD III
 
Unidad3 pp planificacion del procesador
Unidad3 pp planificacion del procesadorUnidad3 pp planificacion del procesador
Unidad3 pp planificacion del procesador
 
Administración de procesos y del procesador.pptx
Administración de procesos y del procesador.pptxAdministración de procesos y del procesador.pptx
Administración de procesos y del procesador.pptx
 
Xpo secuenciacion de trabajos
Xpo secuenciacion de trabajosXpo secuenciacion de trabajos
Xpo secuenciacion de trabajos
 
Colaborativo_Nelis Rivero
Colaborativo_Nelis RiveroColaborativo_Nelis Rivero
Colaborativo_Nelis Rivero
 
Planificaión de La CPU
Planificaión de La CPUPlanificaión de La CPU
Planificaión de La CPU
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas Operativos[1]
Sistemas Operativos[1]Sistemas Operativos[1]
Sistemas Operativos[1]
 
Planificación de la CPU
Planificación de la CPUPlanificación de la CPU
Planificación de la CPU
 
U n i d a d 2 sist oper
U n i d a d    2 sist operU n i d a d    2 sist oper
U n i d a d 2 sist oper
 
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptx
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptxPLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptx
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptx
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdf
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdf
 
Round robin apa
Round robin apaRound robin apa
Round robin apa
 
Actividad colaborativa 301402 7
Actividad colaborativa  301402 7Actividad colaborativa  301402 7
Actividad colaborativa 301402 7
 
Prueba
PruebaPrueba
Prueba
 

Mais de Abimael hernandez

Mais de Abimael hernandez (15)

El barbero dormilón
El barbero dormilónEl barbero dormilón
El barbero dormilón
 
Ejecución en modo del núcleo
Ejecución en modo del núcleoEjecución en modo del núcleo
Ejecución en modo del núcleo
 
Linea de ltiempo
Linea de ltiempoLinea de ltiempo
Linea de ltiempo
 
Modulo 1 ubuntu_en_live_cd
Modulo 1 ubuntu_en_live_cdModulo 1 ubuntu_en_live_cd
Modulo 1 ubuntu_en_live_cd
 
Modulo 3 software libre
Modulo 3 software libreModulo 3 software libre
Modulo 3 software libre
 
Problemas de sincronizacion de procesos
Problemas de sincronizacion de procesosProblemas de sincronizacion de procesos
Problemas de sincronizacion de procesos
 
Practica 1. S.O MS - dos
Practica 1.  S.O MS - dosPractica 1.  S.O MS - dos
Practica 1. S.O MS - dos
 
Lectores y escritores
Lectores y escritoresLectores y escritores
Lectores y escritores
 
Panaderia lamport
Panaderia lamportPanaderia lamport
Panaderia lamport
 
Mecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmosMecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmos
 
Filosofos
FilosofosFilosofos
Filosofos
 
Sistema operativo ubuntu
Sistema operativo ubuntuSistema operativo ubuntu
Sistema operativo ubuntu
 
Sistema operativo ubuntu parte 2
Sistema operativo ubuntu parte 2Sistema operativo ubuntu parte 2
Sistema operativo ubuntu parte 2
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
 
Unidad 1 sistemas_operativos_2011
Unidad 1 sistemas_operativos_2011Unidad 1 sistemas_operativos_2011
Unidad 1 sistemas_operativos_2011
 

Planificación de procesos, niveles y estrategias

  • 1. UNIDAD II (continuación) Administración del Procesador Niveles de planificación Objetivos de la planificación Criterios de planificación Scheduler(scheduling) Estrategias de planificación del procesador
  • 2. 1. Niveles de Planificación El Administrador (Planificador) del Procesador define cuándo y a quéprocesosasignar el CPU. Se considerantresnivelesimportantes de planificación:
  • 3. Trabajos esperando entrada ENTRADA DE TRABAJOS Trabajos esperando iniciación INICIACIÓN DE TRABAJOS Trabajos suspendidos en espera de activación SUSPENDER ACTIVAR Procesos activos BLOQUEO O TIEMPO EXCEDIDO DESPACHO Procesos en ejecución TERMINAR Proceso terminado 1. Niveles de Planificación Planificación de alto nivel Planificación nivel intermedio Planificación de bajo nivel
  • 4. 2. Objetivos de Planificación Se debe buscar que los procesos obtengan sus turnos de ejecución apropiadamente, conjuntamente con un buen rendimiento y minimización de la sobrecarga (overhead) del planificador mismo.
  • 5. 3. Criterios de Planificación Para poder realizar los objetivos de la planificación, los mecanismos de planificación deben considerar:
  • 6. Planificación No Apropiativa & Planificación Apropiativa
  • 7. 4. Scheduler(Scheduling) Programa dentro del sistema operativo que administra de manera eficiente el procesador. Funciones principales: a)      Dar de alta el PCB b)      Hacer actualizaciones al PCB c)      Dar de baja el PCB d)      Asigna tiempos de ejecución a cada proceso e)      Organiza la fila de listos y bloqueado
  • 8. 5. Estrategias de Planificación del Procesador (Estrategias de turno de asignación) PROCESO 1 CPU PROCESO 2 PROCESO 3 PROCESO 4 PROCESO 5 ¿Qué proceso pasa a ejecutarse al procesador? “Fila de procesos listos” Por prioridad El trabajo más corto primero. FIFO Round Robin Por política
  • 9. a. Por prioridad Cada proceso tiene asociada una prioridad y el proceso ejecutable con máxima prioridad es el que tiene permiso de ejecución. Si existen varios procesos de mayor prioridad que otros, pero entre ellos con la misma prioridad, pueden ejecutarse éstos de acuerdo a su orden de llegada u otro algoritmo de planificación. Ventaja: Es flexible al permitir que ciertos procesos se ejecuten primero, e incluso, por más tiempo. Desventajas: Puede provocar aplazamiento indefinido en los procesos de baja prioridad. Provoca que el sistema sea impredecible para los procesos de baja prioridad.
  • 10. a. Por prioridad Por ejemplo, entran procesos al sistema con las siguientes prioridades: Prioridad 20: Prioridad 10: Prioridad 5: Prioridad 1: 7 4 5 6 1 NO PUEDEN ENTRAR AL MISMO TIEMPO A EJECUTARSE, EL SISTEMA OPERATIVO APLICA OTRA ESTRATEGIA 2 3
  • 11. b. El trabajo más corto primero Se ejecutan primero aquellos trabajos que necesitan menos tiempo de ejecución, y de esta manera se obtiene el mejor tiempo de respuesta promedio para los procesos. Ventaja: Se ejecuta un mayor número de procesos. Desventaja: Es difícil llevar a cabo porque se requiere saber o tener una estimación de cuánto tiempo necesita el proceso para terminar.
  • 12. b. El trabajo más corto primero Por ejemplo, entran procesos al sistema con los siguientes tiempos de ejecución, en la tercer columna se muestra el orden de ejecución de los procesos. Proceso A B C D E Tiempo de ejecución 26 u. 18 u. 24 u. 12u. 4 u. ORDEN DE EJECUCIÓN E – 4 u. D – 12 u. B – 18 u. C – 24 u. A – 26 u.
  • 13. c. FIFO (primero en llegar, primero en ejecutarse) c) FIFO (primero en llegar, primero en ejecutarse) Los procesos reciben su turno de ejecución conforme llegan. Ventaja: Es justo y no provoca aplazamiento. Desventajas: No aprovecha ninguna característica de los procesos. Puede no servir para un proceso de tiempo real. ... termina CPU 3 1 2 4 n
  • 14. d. Round Robin (RR) Los procesos se despachan en FIFO, pero se les otorga una cantidad limitada de tiempo de cpu conocida como quantum o time slice. Los procesos están ordenados en una cola circular. Si un proceso no termina antes que expire su tiempo en CPU, se le quita la CPUyse asigna al siguiente proceso en espera. El proceso que sale del CPU se coloca al final de la fila de procesos Listos. Ventaja: es simple y justo. No provoca aplazamiento indefinido. Tiempo de ejecución termina CPU 3 1 2 4 1
  • 15. e. Por política Una forma de asignar el turno de ejecución es por política, en la cual se establece algún reglamento específico que el planificador debe obedecer. Ejemplo: “Que todos los procesos reciban el mismo tiempo de uso de CPU en cualquier momento”.
  • 16. Por ejemplo, tenemos dos procesos que han pasado a cpu a ejecutarse, recibiendo un total de 20 u de tiempo cada uno, en intervalos de 5 u. 1 2 3 5 20 5 5 5 5 5 5 5 5 5 5 Cuando el Proceso 2 se estaba terminando de ejecutar y completa sus 20 unidades de tiempo, llega el proceso 3 y pasa al procesador. Inmediatamente el cpu le da 20 unidades para ejecutarse, para que se cumpla la política y después sigue asignando unidades de tiempo de 5.