SlideShare una empresa de Scribd logo
1 de 29
CAPÍTULO 2
GESTIÓN DE PROCESOS
CONTENIDOS
2.2 PLANIFICACIÓN DE LA CPU
 Conceptos Básicos
 Criterios de planificación
 Algoritmos de planificación
 Planificación de sistemas multiprocesador
 Evaluación de algoritmos
• Los son la base de los
.
• A través de la conmutación de la CPU se tiene una computadora más
productiva.
• Con la multiprogramación se tiene varios procesos en ejecución
continuamente.
• Todos los recursos del sistema se planifican antes de ser utilizados:
CPU principal recurso, por lo tanto requiere una correcta
planificación.
Conceptos Básicos
Ciclo de ráfagas de CPU y de E/S
• La ejecución de un proceso consta de un ciclo de ejecución en la
CPU; seguido de una espera de E/S.
• La ejecución de un proceso comienza con una ráfaga de CPU;
seguida de una ráfaga de E/S; etc.
Ciclo de ráfagas de CPU y de E/S
• La ráfaga final de CPU concluye con una solicitud al sistema para
terminar la ejecución.
• Las ráfagas de CPU varían de un proceso a otro y de una
computadora a otra (curva exponencial o hiperexponencial).
Histograma de duración de las ráfagas de CPU
Planificador de la CPU
• CPU inactiva!!! >> el SO debe seleccionar uno de los procesos (de la
cola de procesos preparados para ejecución).
• Pero ¿QUIÉN realiza la selección del proceso?.....
• Todos los procesos que se encuentran en la cola de procesos
preparados se ponen en fila esperando la oportunidad de ejecutarse
en la CPU.
• Los registros que se almacenan en las colas son por lo general
bloques de control de proceso (PCB) que describen los procesos en
cuestión.
Planificación apropiativa
• Se debe tomar decisiones sobre planificación de la CPU cuando:
1. Un proceso cambia del estado de ejecución al estado de espera (solicitud
E/S, invocación de wait)
2. Un proceso cambia del estado de ejecución al estado de preparado
(interrupción)
3. Un proceso cambia del estado de espera al estado preparado (se completo
operación E/S)
4. Un proceso termina
• Situaciones 1 y 4  Seleccionar un nuevo proceso para ejecución.
Esquema de planificación sin desalojo o cooperativo: El proceso se
mantiene en la CPU hasta que ésta es liberada por la terminación del proceso o
por la conmutación al estado de espera.
• Situaciones 2 y 3  Se puede planificar un nuevo proceso o no.
Esquema apropiativo: requiere HW especial – temporizador, coste asociado
con el acceso a los datos compartidos
Despachador
El despachador es el módulo que proporciona el control de la CPU a los
procesos seleccionados por el planificador a corto plazo; lo que implica:
• Cambio de contexto
• Cambio al modo usuario
• Salto a la posición correcta dentro del
programa de usuario para reiniciar dicho
programa
Característica:
• Debe ser lo más rápido posible
Latencia de despacho: Tiempo en que tarda el
despachador en detener un proceso e iniciar la
ejecución de otro.
Criterios de planificación
• Cuando se escoge un algoritmo se debe tomar en cuenta las propiedades de
cada algoritmo y que sea lo más equitativo posible.
• Para comparar los algoritmos se pueden tomar en cuenta los siguientes
criterios:
 Utilización de la CPU: Mantener la CPU tan ocupada como se pueda.
 Tasa de procesamiento: El número de procesos que se completan
por unidad de tiempo.
 Tiempo de ejecución: Cuánto tarda en ejecutarse un proceso.
Intervalo: inicia la ejecución hasta que se completa.
 Tiempo de espera: La suma de los periodos invertidos en esperar en
la cola de preparados. Algoritmo de planificación afecta sólo al período
de tiempo que un proceso espera en la cola de preparados.
 Tiempo de respuesta: Tiempo que el proceso tarda en empezar a
responder (no el tiempo que tarda en enviar a la salida toda la
información de respuesta). Limitado por la velocidad del dispositivo de
salida.
Criterios de planificación
• De acuerdo a los criterios, el objetivo de un algoritmo de planificación
consiste en:
 Maximizar:
 La utilización de la CPU
 La tasa de procesamiento
 Minimizar:
 Tiempo de ejecución
 Tiempo de espera
 Tiempo de respuesta
Algoritmos de planificación
La planificación tiene que ver con el problema de decidir a cuál de los procesos en la
cola de preparados/listos se le asignará la CPU.
Algoritmos de planificación más conocidos:
• Algoritmo de planificación FIFO (FCFS)
• Algoritmo de planificación SJF (Shortest-job-first)
• Algoritmo de Planificación Basado en Prioridades
• Algoritmo de Planificación por turno rotario (RR, Round Robin)
• Algoritmo de Planificación MLQ, de múltiples colas multinivel
Planificación FCFS - FIFO
• Algoritmo más simple: FCFS (First come, first server – Primero
en llegar, primero en ser servido) o FIFO (First input, first output
– Primero en llegar, primero en salir)
• Los procesos pasan a CPU en orden de llegada a cola de procesos
listos.
• Si el proceso en ejecución necesita E/S, se inserta al final de la
cola de procesos listos al regresar a ésta.
• Algoritmo no expulsivo.
• Fácil implementación con cola FIFO.
• Poco eficiente.
• Es un algoritmo cooperativo.
• Pueden sufrir un efecto convoy: en espera de que un proceso de
larga duración deje de usar la CPU.
Planificación FCFS - FIFO
Planificación FCFS - FIFO
• Planificación con selección del trabajo más corto, Shortest Job First.
• Asociar a cada proceso el tiempo de ráfaga de CPU.
• Seleccionar el proceso con menor ráfaga de CPU.
• En caso de empate, aplicar FIFO.
• Algoritmo no apropiativo y apropiativo (apropiativo  primero el de
tiempo restante más corto).
• Dificultad: conocer la longitud de la siguiente solicitud de la CPU.
• En Planificación a largo Plazo podemos usar como longitud el límite
de tiempo del procesamiento que específica el usuario que presenta el
trabajo.
• SJF es óptimo, no puede implementarse a nivel de la planificación de
la CPU a corto plazo.
Planificación SJF
Planificación SJF
Planificación por prioridades
• Asociar a cada proceso una prioridad (número entero).
• Asignar la CPU al proceso más prioritario.
• En caso de tener la misma prioridad, aplicar FIFO.
• Asumiremos mayor prioridad con menor número entero.
• Algoritmo apropiativo o cooperativo.
• Las prioridades se pueden definir interna (límites de tiempo, requerimientos
de memoria, número de archivos abiertos) o externamente (importancia
proceso, cantidad de fondos, políticos).
• Un problema de este algoritmo es que puede sufrir el bloqueo indefinido o
inanición (dejar algunos procesos de prioridad baja esperando
indefinidamente por la CPU). Se puede solucionar a través de la técnica del
envejecimiento (aumentar la prioridad gradualmente de los procesos que
esperan en el sistema durante mucho tiempo).
Planificación por prioridades
Planificación por turnos
(Round Robin)
• Especialmente diseñado para sistemas de tiempo compartido.
• Cola circular de procesos listos.
• Asociar a cada proceso un tiempo de posesión de CPU (quantum q).
• Tras el quantum q el proceso en ejecución se expulsa de la CPU y se
pasa al final de la cola de procesos listos.
• Algoritmo expulsivo cada quantum q
de tiempo.
El rendimiento del algoritmo depende de q (cuanto de tiempo):
• q grande = planificación FIFO.
• q pequeño: Muchos cambios de contexto y sobrecarga en la gestión
de interrupciones de reloj. Se denomina compartición de procesador y
aparece en teoría como si cada uno de los n procesos tuviera su propio
procesador en ejecución.
•q debe ser grande respecto al tiempo de realizar un cambio de
contexto.
Generalmente, tiempo de retorno mayor que con SRTF pero mejor
tiempo de respuesta.
Planificación por turnos
(Round Robin)
Planificación por turnos
(Round Robin)
Planificación por turnos
(Round Robin)
Planificación mediante colas multinivel
• Procesos de
segundo plano
(por lotes)
Los procesos se
asignan a una cola
de acuerdo a las
propiedades del
proceso.
Cuando los procesos se pueden clasificar en grupos diferentes:
• Procesos de primer plano (procesos interactivos)
Planificación mediante colas multinivel
• Permite mover un proceso de una cola a otra cola.
• Se separa los procesos en base a las características de ráfagas de CPU de
cada proceso.
• El planificador mediante colas multinivel realimentadas se define de
acuerdo a los siguientes parámetros:
• Número de colas
• Algoritmo de planificación de cada cola.
• Método para determinar cuándo pasar un proceso a una cola de
prioridad más alta.
• Método usado para determinar cuándo pasar un proceso a una cola de
prioridad más baja.
• El método usado para determinar en qué cola se introducirá un
proceso cuando hay que darle servicio.
Colas multinivel con realimentación
Colas multinivel con realimentación
Colas multinivel realimentadas
Planificación de sistemas multiprocesador
• Cuando hay múltiples CPU, se puede compartir la carga.
• El problema de la planificación se hace más complejo.
MÉTODOS DE PLANIFICACIÓN
• Algoritmo de planificación complejo.
• Sistema heterogéneo:
o Cada procesador tiene su cola y algoritmo de planificación.
o Los procesos han de ejecutarse en un procesador
determinado.
• Sistema homogéneo:
o Cola común de procesos listos.
Evalución de algoritmos
¿Cómo seleccionar un algoritmo de planificación de la CPU para un
sistema en particular?
1) Modelado determinista: evaluación analítica
• Toma una carga de trabajo concreta y define el rendimiento de cada
algoritmo para dicha carga de trabajo.
• Es simple y rápido.
• Proporciona números exactos para comparar los algoritmos.
2) Modelos de colas
• Útil para comparar los distintos algoritmos de planificación.
• A través del conocimiento de las tasas de llegada y del tiempo de
servicio; se puede calcular la utilización, la longitud media de las colas, el
tiempo medio de espera  Análisis de redes de colas.
• Fórmula de Little: n = λ x W
Evalución de algoritmos
3) Simulaciones:
• Requiere programar un modelo del sistema informático.
• Tiene una variable que representa una señal de reloj, cuando se incrementa el
simulador modifica el estado del sistema para reflejar actividades de los
dispositivos, procesos y planificador.
• A medida que se ejecuta la simulación, las estadísticas que indican el
rendimiento del algoritmo se recopilan y se presentan en la salida.
• Una simulación detallada proporciona resultados más precisos, pero requiere
más tiempo de cálculo.
4) Implementación:
• Se debe codificar el algoritmo de planificación, se lo debe incluir en el SO y
ver como funciona.
• Se realiza una evaluación bajo condiciones de operación real.
• Dificultad principal: alto costo y el entorno en el que se use el algoritmo.

Más contenido relacionado

La actualidad más candente

Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Daniela Velasquez
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosLorena Ramos
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesossueich
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
Protección y Seguridad de los sistemas operativos
Protección y Seguridad de los sistemas operativosProtección y Seguridad de los sistemas operativos
Protección y Seguridad de los sistemas operativosAquiles Guzman
 
Unidad 1. caracterizacion de los sistemas distribuidos
Unidad 1.  caracterizacion de los sistemas distribuidosUnidad 1.  caracterizacion de los sistemas distribuidos
Unidad 1. caracterizacion de los sistemas distribuidosEManuel Torres
 
Estructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xEstructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xSophia Galarraga
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidorIsrael Rey
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoriaadolfoahumada94
 
Seguridad y proteccion en Sistemas Operativos
Seguridad y proteccion en Sistemas OperativosSeguridad y proteccion en Sistemas Operativos
Seguridad y proteccion en Sistemas OperativosDanianny Verónica Senju
 
Estados y transiciones de los procesos
Estados y transiciones de los procesosEstados y transiciones de los procesos
Estados y transiciones de los procesosAlberto Ch
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque ookarlanm07
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 

La actualidad más candente (20)

Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de Procesos
 
Gestión de archivos
Gestión de archivosGestión de archivos
Gestión de archivos
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesos
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Conceptos de software
Conceptos de softwareConceptos de software
Conceptos de software
 
Protección y Seguridad de los sistemas operativos
Protección y Seguridad de los sistemas operativosProtección y Seguridad de los sistemas operativos
Protección y Seguridad de los sistemas operativos
 
Unidad 1. caracterizacion de los sistemas distribuidos
Unidad 1.  caracterizacion de los sistemas distribuidosUnidad 1.  caracterizacion de los sistemas distribuidos
Unidad 1. caracterizacion de los sistemas distribuidos
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 
Herramientas bind
Herramientas bindHerramientas bind
Herramientas bind
 
Estructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+xEstructura+del+sistema+mac+os+x
Estructura+del+sistema+mac+os+x
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoria
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
Seguridad y proteccion en Sistemas Operativos
Seguridad y proteccion en Sistemas OperativosSeguridad y proteccion en Sistemas Operativos
Seguridad y proteccion en Sistemas Operativos
 
Estados y transiciones de los procesos
Estados y transiciones de los procesosEstados y transiciones de los procesos
Estados y transiciones de los procesos
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 

Similar a Planificación de la CPU

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
 
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
 
Planificaión de La CPU
Planificaión de La CPUPlanificaión de La CPU
Planificaión de La CPUEdgar Pauta
 
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
 
ALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOgillyvillacreses
 
Unidad 3 : Sistemas Operativos I
Unidad 3 : Sistemas Operativos IUnidad 3 : Sistemas Operativos I
Unidad 3 : Sistemas Operativos IKamps Tepes
 
Planificación de la cpu
Planificación de la cpuPlanificación de la cpu
Planificación de la cpujoss1991
 
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
 
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
 
Colaborativo_Nelis Rivero
Colaborativo_Nelis RiveroColaborativo_Nelis Rivero
Colaborativo_Nelis RiveroNelisRivero
 

Similar a Planificación de la CPU (20)

Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
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
 
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
 
Políticas de Planificación
Políticas de PlanificaciónPolíticas de Planificación
Políticas de Planificación
 
Planificaión de La CPU
Planificaión de La CPUPlanificaión de La CPU
Planificaión de La CPU
 
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
 
2003 Clase0610
2003 Clase06102003 Clase0610
2003 Clase0610
 
ALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCO
 
Unidad 3 : Sistemas Operativos I
Unidad 3 : Sistemas Operativos IUnidad 3 : Sistemas Operativos I
Unidad 3 : Sistemas Operativos I
 
Planificación de la cpu
Planificación de la cpuPlanificación de la cpu
Planificación de la cpu
 
Actividad colaborativa 301402 7
Actividad colaborativa  301402 7Actividad colaborativa  301402 7
Actividad colaborativa 301402 7
 
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
 
Trabajo de sisope
Trabajo de sisopeTrabajo de sisope
Trabajo de sisope
 
Trabajode Sisope
Trabajode SisopeTrabajode Sisope
Trabajode Sisope
 
UNIDAD III
UNIDAD IIIUNIDAD III
UNIDAD III
 
6 so-teo-planificacion
6 so-teo-planificacion6 so-teo-planificacion
6 so-teo-planificacion
 
Planificación Sistemas Operativos 2021 2
Planificación Sistemas Operativos 2021 2Planificación Sistemas Operativos 2021 2
Planificación Sistemas Operativos 2021 2
 
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
 
Colaborativo_Nelis Rivero
Colaborativo_Nelis RiveroColaborativo_Nelis Rivero
Colaborativo_Nelis Rivero
 

Último

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 

Último (20)

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 

Planificación de la CPU

  • 2. CONTENIDOS 2.2 PLANIFICACIÓN DE LA CPU  Conceptos Básicos  Criterios de planificación  Algoritmos de planificación  Planificación de sistemas multiprocesador  Evaluación de algoritmos
  • 3. • Los son la base de los . • A través de la conmutación de la CPU se tiene una computadora más productiva. • Con la multiprogramación se tiene varios procesos en ejecución continuamente. • Todos los recursos del sistema se planifican antes de ser utilizados: CPU principal recurso, por lo tanto requiere una correcta planificación. Conceptos Básicos
  • 4. Ciclo de ráfagas de CPU y de E/S • La ejecución de un proceso consta de un ciclo de ejecución en la CPU; seguido de una espera de E/S. • La ejecución de un proceso comienza con una ráfaga de CPU; seguida de una ráfaga de E/S; etc.
  • 5. Ciclo de ráfagas de CPU y de E/S • La ráfaga final de CPU concluye con una solicitud al sistema para terminar la ejecución. • Las ráfagas de CPU varían de un proceso a otro y de una computadora a otra (curva exponencial o hiperexponencial). Histograma de duración de las ráfagas de CPU
  • 6. Planificador de la CPU • CPU inactiva!!! >> el SO debe seleccionar uno de los procesos (de la cola de procesos preparados para ejecución). • Pero ¿QUIÉN realiza la selección del proceso?..... • Todos los procesos que se encuentran en la cola de procesos preparados se ponen en fila esperando la oportunidad de ejecutarse en la CPU. • Los registros que se almacenan en las colas son por lo general bloques de control de proceso (PCB) que describen los procesos en cuestión.
  • 7. Planificación apropiativa • Se debe tomar decisiones sobre planificación de la CPU cuando: 1. Un proceso cambia del estado de ejecución al estado de espera (solicitud E/S, invocación de wait) 2. Un proceso cambia del estado de ejecución al estado de preparado (interrupción) 3. Un proceso cambia del estado de espera al estado preparado (se completo operación E/S) 4. Un proceso termina • Situaciones 1 y 4  Seleccionar un nuevo proceso para ejecución. Esquema de planificación sin desalojo o cooperativo: El proceso se mantiene en la CPU hasta que ésta es liberada por la terminación del proceso o por la conmutación al estado de espera. • Situaciones 2 y 3  Se puede planificar un nuevo proceso o no. Esquema apropiativo: requiere HW especial – temporizador, coste asociado con el acceso a los datos compartidos
  • 8. Despachador El despachador es el módulo que proporciona el control de la CPU a los procesos seleccionados por el planificador a corto plazo; lo que implica: • Cambio de contexto • Cambio al modo usuario • Salto a la posición correcta dentro del programa de usuario para reiniciar dicho programa Característica: • Debe ser lo más rápido posible Latencia de despacho: Tiempo en que tarda el despachador en detener un proceso e iniciar la ejecución de otro.
  • 9. Criterios de planificación • Cuando se escoge un algoritmo se debe tomar en cuenta las propiedades de cada algoritmo y que sea lo más equitativo posible. • Para comparar los algoritmos se pueden tomar en cuenta los siguientes criterios:  Utilización de la CPU: Mantener la CPU tan ocupada como se pueda.  Tasa de procesamiento: El número de procesos que se completan por unidad de tiempo.  Tiempo de ejecución: Cuánto tarda en ejecutarse un proceso. Intervalo: inicia la ejecución hasta que se completa.  Tiempo de espera: La suma de los periodos invertidos en esperar en la cola de preparados. Algoritmo de planificación afecta sólo al período de tiempo que un proceso espera en la cola de preparados.  Tiempo de respuesta: Tiempo que el proceso tarda en empezar a responder (no el tiempo que tarda en enviar a la salida toda la información de respuesta). Limitado por la velocidad del dispositivo de salida.
  • 10. Criterios de planificación • De acuerdo a los criterios, el objetivo de un algoritmo de planificación consiste en:  Maximizar:  La utilización de la CPU  La tasa de procesamiento  Minimizar:  Tiempo de ejecución  Tiempo de espera  Tiempo de respuesta
  • 11. Algoritmos de planificación La planificación tiene que ver con el problema de decidir a cuál de los procesos en la cola de preparados/listos se le asignará la CPU. Algoritmos de planificación más conocidos: • Algoritmo de planificación FIFO (FCFS) • Algoritmo de planificación SJF (Shortest-job-first) • Algoritmo de Planificación Basado en Prioridades • Algoritmo de Planificación por turno rotario (RR, Round Robin) • Algoritmo de Planificación MLQ, de múltiples colas multinivel
  • 12. Planificación FCFS - FIFO • Algoritmo más simple: FCFS (First come, first server – Primero en llegar, primero en ser servido) o FIFO (First input, first output – Primero en llegar, primero en salir) • Los procesos pasan a CPU en orden de llegada a cola de procesos listos. • Si el proceso en ejecución necesita E/S, se inserta al final de la cola de procesos listos al regresar a ésta. • Algoritmo no expulsivo. • Fácil implementación con cola FIFO. • Poco eficiente. • Es un algoritmo cooperativo. • Pueden sufrir un efecto convoy: en espera de que un proceso de larga duración deje de usar la CPU.
  • 15. • Planificación con selección del trabajo más corto, Shortest Job First. • Asociar a cada proceso el tiempo de ráfaga de CPU. • Seleccionar el proceso con menor ráfaga de CPU. • En caso de empate, aplicar FIFO. • Algoritmo no apropiativo y apropiativo (apropiativo  primero el de tiempo restante más corto). • Dificultad: conocer la longitud de la siguiente solicitud de la CPU. • En Planificación a largo Plazo podemos usar como longitud el límite de tiempo del procesamiento que específica el usuario que presenta el trabajo. • SJF es óptimo, no puede implementarse a nivel de la planificación de la CPU a corto plazo. Planificación SJF
  • 17. Planificación por prioridades • Asociar a cada proceso una prioridad (número entero). • Asignar la CPU al proceso más prioritario. • En caso de tener la misma prioridad, aplicar FIFO. • Asumiremos mayor prioridad con menor número entero. • Algoritmo apropiativo o cooperativo. • Las prioridades se pueden definir interna (límites de tiempo, requerimientos de memoria, número de archivos abiertos) o externamente (importancia proceso, cantidad de fondos, políticos). • Un problema de este algoritmo es que puede sufrir el bloqueo indefinido o inanición (dejar algunos procesos de prioridad baja esperando indefinidamente por la CPU). Se puede solucionar a través de la técnica del envejecimiento (aumentar la prioridad gradualmente de los procesos que esperan en el sistema durante mucho tiempo).
  • 19. Planificación por turnos (Round Robin) • Especialmente diseñado para sistemas de tiempo compartido. • Cola circular de procesos listos. • Asociar a cada proceso un tiempo de posesión de CPU (quantum q). • Tras el quantum q el proceso en ejecución se expulsa de la CPU y se pasa al final de la cola de procesos listos. • Algoritmo expulsivo cada quantum q de tiempo.
  • 20. El rendimiento del algoritmo depende de q (cuanto de tiempo): • q grande = planificación FIFO. • q pequeño: Muchos cambios de contexto y sobrecarga en la gestión de interrupciones de reloj. Se denomina compartición de procesador y aparece en teoría como si cada uno de los n procesos tuviera su propio procesador en ejecución. •q debe ser grande respecto al tiempo de realizar un cambio de contexto. Generalmente, tiempo de retorno mayor que con SRTF pero mejor tiempo de respuesta. Planificación por turnos (Round Robin)
  • 23. Planificación mediante colas multinivel • Procesos de segundo plano (por lotes) Los procesos se asignan a una cola de acuerdo a las propiedades del proceso. Cuando los procesos se pueden clasificar en grupos diferentes: • Procesos de primer plano (procesos interactivos)
  • 25. • Permite mover un proceso de una cola a otra cola. • Se separa los procesos en base a las características de ráfagas de CPU de cada proceso. • El planificador mediante colas multinivel realimentadas se define de acuerdo a los siguientes parámetros: • Número de colas • Algoritmo de planificación de cada cola. • Método para determinar cuándo pasar un proceso a una cola de prioridad más alta. • Método usado para determinar cuándo pasar un proceso a una cola de prioridad más baja. • El método usado para determinar en qué cola se introducirá un proceso cuando hay que darle servicio. Colas multinivel con realimentación
  • 26. Colas multinivel con realimentación Colas multinivel realimentadas
  • 27. Planificación de sistemas multiprocesador • Cuando hay múltiples CPU, se puede compartir la carga. • El problema de la planificación se hace más complejo. MÉTODOS DE PLANIFICACIÓN • Algoritmo de planificación complejo. • Sistema heterogéneo: o Cada procesador tiene su cola y algoritmo de planificación. o Los procesos han de ejecutarse en un procesador determinado. • Sistema homogéneo: o Cola común de procesos listos.
  • 28. Evalución de algoritmos ¿Cómo seleccionar un algoritmo de planificación de la CPU para un sistema en particular? 1) Modelado determinista: evaluación analítica • Toma una carga de trabajo concreta y define el rendimiento de cada algoritmo para dicha carga de trabajo. • Es simple y rápido. • Proporciona números exactos para comparar los algoritmos. 2) Modelos de colas • Útil para comparar los distintos algoritmos de planificación. • A través del conocimiento de las tasas de llegada y del tiempo de servicio; se puede calcular la utilización, la longitud media de las colas, el tiempo medio de espera  Análisis de redes de colas. • Fórmula de Little: n = λ x W
  • 29. Evalución de algoritmos 3) Simulaciones: • Requiere programar un modelo del sistema informático. • Tiene una variable que representa una señal de reloj, cuando se incrementa el simulador modifica el estado del sistema para reflejar actividades de los dispositivos, procesos y planificador. • A medida que se ejecuta la simulación, las estadísticas que indican el rendimiento del algoritmo se recopilan y se presentan en la salida. • Una simulación detallada proporciona resultados más precisos, pero requiere más tiempo de cálculo. 4) Implementación: • Se debe codificar el algoritmo de planificación, se lo debe incluir en el SO y ver como funciona. • Se realiza una evaluación bajo condiciones de operación real. • Dificultad principal: alto costo y el entorno en el que se use el algoritmo.