Este documento describe los conceptos básicos y algoritmos de planificación del CPU. Explica tipos de procesos, criterios de planificación y optimización. Describe algoritmos como FCFS, SJF, prioridades y Round Robin. También cubre planificación multiprocesador, tiempo real y hilos.
El documento trata sobre la implementación de procesos y planificación del procesador. Explica conceptos como procesos, hilos, estados de un proceso y atributos de un proceso. Luego analiza temas de planificación del procesador como objetivos, tipos de planificación como FCFS, SJF, prioridades y round robin. Finalmente recomienda bibliografía adicional para ampliar estos conceptos.
Este documento describe varios conceptos clave relacionados con la planificación de procesos en sistemas operativos. Explica la estructura de la planificación, incluyendo estados de procesos, colas de planificación y el despachador. También describe y compara varios algoritmos de planificación comunes como FCFS, SJF, SRTF, planificación por prioridades y Round Robin, así como enfoques más avanzados como planificación con clases de prioridades y múltiples colas realimentadas. El objetivo general es asignar eficiente
Este documento trata sobre la administración del procesador en sistemas operativos. Explica diferentes algoritmos de planificación como FIFO, Round Robin, Shortest Job First y Shortest Remaining Time. También cubre conceptos como multiprocesamiento, paralelismo y la organización y funcionalidades de sistemas operativos multiprocesadores.
El documento describe los conceptos fundamentales de la planificación de procesos, incluyendo los diferentes estados de los procesos, objetivos de la planificación, tipos de sistemas, y algoritmos comunes como FCFS, SJF, RR y prioridades. También discute combinaciones de algoritmos usadas en sistemas reales como Linux, y cómo la planificación puede afectar significativamente el rendimiento del sistema al elegir qué proceso ejecutar.
El documento describe los objetivos y componentes clave de la planificación de la CPU. El planificador a largo plazo carga procesos en memoria para su ejecución, mientras que el planificador a corto plazo asigna la CPU a procesos preparados. El despachador controla la CPU de acuerdo con las decisiones del planificador a corto plazo. Existen varios algoritmos de planificación como FCFS que asigna la CPU al primer proceso en la cola.
Este documento trata sobre la planificación de procesos en sistemas operativos. Explica conceptos básicos como el ciclo de ráfagas de CPU y E/S de los procesos. Luego describe varios algoritmos de planificación como FIFO, SJF, por prioridades y Round Robin. Finalmente, analiza métodos para planificar sistemas multiprocesador y evaluar los algoritmos, incluyendo modelado, redes de colas y simulaciones.
El documento describe los conceptos básicos de procesos en sistemas operativos. Un proceso tiene un ciclo de vida que incluye su creación, ejecución e terminación. Los sistemas operativos usan algoritmos de planificación como FIFO, SJF y Round Robin para asignar tiempo de CPU a los procesos de forma equitativa. La multiprogramación y multitarea permiten la ejecución concurrente de múltiples procesos compartiendo recursos del sistema.
Planificacion de sistemas operativos.pdfSAMMYperez9
Este documento presenta varios algoritmos y métodos de planificación de procesos, incluyendo FCFS, SJF, prioridad, Round Robin y multicola. También discute criterios para evaluar las políticas de planificación, como el uso de la CPU y el tiempo de respuesta, a través de modelado, simulaciones e implementación. El objetivo general es maximizar el rendimiento del sistema manteniendo tiempos de respuesta bajos.
El documento trata sobre la implementación de procesos y planificación del procesador. Explica conceptos como procesos, hilos, estados de un proceso y atributos de un proceso. Luego analiza temas de planificación del procesador como objetivos, tipos de planificación como FCFS, SJF, prioridades y round robin. Finalmente recomienda bibliografía adicional para ampliar estos conceptos.
Este documento describe varios conceptos clave relacionados con la planificación de procesos en sistemas operativos. Explica la estructura de la planificación, incluyendo estados de procesos, colas de planificación y el despachador. También describe y compara varios algoritmos de planificación comunes como FCFS, SJF, SRTF, planificación por prioridades y Round Robin, así como enfoques más avanzados como planificación con clases de prioridades y múltiples colas realimentadas. El objetivo general es asignar eficiente
Este documento trata sobre la administración del procesador en sistemas operativos. Explica diferentes algoritmos de planificación como FIFO, Round Robin, Shortest Job First y Shortest Remaining Time. También cubre conceptos como multiprocesamiento, paralelismo y la organización y funcionalidades de sistemas operativos multiprocesadores.
El documento describe los conceptos fundamentales de la planificación de procesos, incluyendo los diferentes estados de los procesos, objetivos de la planificación, tipos de sistemas, y algoritmos comunes como FCFS, SJF, RR y prioridades. También discute combinaciones de algoritmos usadas en sistemas reales como Linux, y cómo la planificación puede afectar significativamente el rendimiento del sistema al elegir qué proceso ejecutar.
El documento describe los objetivos y componentes clave de la planificación de la CPU. El planificador a largo plazo carga procesos en memoria para su ejecución, mientras que el planificador a corto plazo asigna la CPU a procesos preparados. El despachador controla la CPU de acuerdo con las decisiones del planificador a corto plazo. Existen varios algoritmos de planificación como FCFS que asigna la CPU al primer proceso en la cola.
Este documento trata sobre la planificación de procesos en sistemas operativos. Explica conceptos básicos como el ciclo de ráfagas de CPU y E/S de los procesos. Luego describe varios algoritmos de planificación como FIFO, SJF, por prioridades y Round Robin. Finalmente, analiza métodos para planificar sistemas multiprocesador y evaluar los algoritmos, incluyendo modelado, redes de colas y simulaciones.
El documento describe los conceptos básicos de procesos en sistemas operativos. Un proceso tiene un ciclo de vida que incluye su creación, ejecución e terminación. Los sistemas operativos usan algoritmos de planificación como FIFO, SJF y Round Robin para asignar tiempo de CPU a los procesos de forma equitativa. La multiprogramación y multitarea permiten la ejecución concurrente de múltiples procesos compartiendo recursos del sistema.
Planificacion de sistemas operativos.pdfSAMMYperez9
Este documento presenta varios algoritmos y métodos de planificación de procesos, incluyendo FCFS, SJF, prioridad, Round Robin y multicola. También discute criterios para evaluar las políticas de planificación, como el uso de la CPU y el tiempo de respuesta, a través de modelado, simulaciones e implementación. El objetivo general es maximizar el rendimiento del sistema manteniendo tiempos de respuesta bajos.
El documento presenta una introducción a los conceptos de planificación en sistemas operativos. Explica que la planificación es responsable de asignar el procesador a procesos listos para ejecutarse. Describe diferentes tipos de planificadores, clases de procesos, esquemas de planificación, criterios para evaluar algoritmos de planificación y algunos algoritmos comunes como FCFS, SJF, prioridad y Round Robin.
Este documento presenta varios algoritmos de planificación de procesos, incluyendo First-Come, First-Served (FCFS), Shortest Job First (SJF), Round Robin (RR), prioridades y colas multinivel. FCFS asigna el procesador al primer proceso en llegar. SJF asigna el procesador al proceso con el tiempo de ejecución más corto. RR divide el tiempo del procesador en cuantos y rota entre los procesos. Las prioridades asignan el procesador al proceso con la prioridad más alta. Las colas
Este documento describe conceptos clave relacionados con la planificación de procesos en sistemas operativos. Explica que el planificador es responsable de decidir qué proceso preparado recibe tiempo de CPU. Discuten diferentes algoritmos de planificación y sus objetivos, así como métodos para evaluar la planificación como modelos deterministas, teoría de colas y simulación. También resume algunos algoritmos de planificación no apropiativos como FCFS y SJF, así como el uso de prioridades para la planificación.
Este documento presenta una agenda para una lección sobre planificación de sistemas operativos. La agenda incluye introducción, despachador, clases de procesos, esquemas de planificación, criterios de planificación y algoritmos de planificación como FCFS, SJF, basados en prioridad, Round Robin y Multilevel Queue. El documento también explica conceptos clave como planificador, clases de procesos, esquemas de planificación expropiativos y no expropiativos, y criterios para evaluar algoritmos de planificación.
Este documento describe los conceptos básicos de la planificación de la CPU en sistemas operativos multiprogramados. Explica que la planificación de la CPU es crucial para maximizar el uso del procesador mediante la conmutación entre procesos. Además, describe algoritmos comunes de planificación como FCFS, SJF y por prioridades.
Este documento presenta varios algoritmos de planificación de CPU, incluyendo SJF, prioridades, round robin y colas multinivel. Explica que SJF asigna el proceso con la ráfaga más corta, prioridades asigna números enteros a los procesos, round robin da a cada proceso un tiempo de CPU fijo, y colas multinivel divide los procesos en colas de diferente prioridad.
El documento describe los diferentes tipos de planificación de procesos en un sistema operativo, incluyendo la planificación a corto, mediano y largo plazo. La planificación determina qué proceso recibirá tiempo de CPU cuando esté disponible y afecta el rendimiento del sistema minimizando el tiempo de espera de los procesos. Existen diferentes algoritmos de planificación como FIFO, round robin y por prioridades.
Este documento describe los conceptos de procesos y planificación de procesos. La planificación de procesos implica políticas y mecanismos que gobiernan el orden en que se ejecutan los trabajos en un sistema informático. Existen diferentes niveles de planificación como la planificación a largo plazo, corto plazo y medio plazo. Algunos algoritmos comunes de planificación son FCFS, SJF, prioridades y Round Robin.
El gerente de procesador asigna la CPU a los trabajos mediante dos planificadores: el planificador de trabajo, que selecciona los trabajos de la cola de entrada y los coloca en la cola de procesos, y el planificador de procesos, que asigna la CPU a los trabajos en la cola de procesos. Existen varios algoritmos de planificación como FCFS, SJN, prioridad y round robin, cada uno con ventajas y desventajas para sistemas por lotes e interactivos. El gerente de procesador también usa interrup
El documento describe un ejercicio sobre sistemas operativos que involucra 5 procesos (A, B, C, D, E) con diferentes tiempos de llegada, duración y prioridad. Se pide determinar la secuencia de ejecución de los procesos usando un scheduler Round Robin y calcular métricas como tiempo de retorno y finalización para cada proceso y en promedio, tanto para Round Robin como para FIFO.
Este documento compara varios algoritmos de planificación de procesos, incluyendo el algoritmo de la peluquería (primero en llegar, primero en ser servido), el más corto primero, y colas multinivel. Luego define la memoria real como la memoria principal donde se ejecutan los programas y procesos, mientras que la memoria virtual permite a los programas acceder a más memoria de la físicamente disponible mediante el uso de memoria secundaria como el disco duro. Finalmente, argumenta que el algoritmo más corto primero es
Universidad Técnica Particular de Loja
Ciclo Académico Abril Agosto 2011
Carrera: Ciencias de la Computación
Docente:Ing. Julia Pineda
Ciclo: Quinto
Bimestre: Primero
Universidad Técnica Particular de Loja
Ciclo Académico Abril Agosto 2011
Carrera: Ciencias de la Computación
Docente: Ing. Julia Pineda
Ciclo: Quinto
Bimestre: Primero
Este documento describe el algoritmo de planificación Round Robin. Explica que cada proceso recibe un tiempo de CPU llamado "cuanto" de manera equitativa en un orden circular. También discute factores como el tamaño óptimo del cuanto y cómo Round Robin se puede aplicar para la planificación de recursos compartidos en redes.
El documento describe diferentes algoritmos de planificación de trabajos (job scheduling) como FIFO, Round Robin, Shortest Job First y Shortest Remaining Time. FIFO asigna trabajos en orden de llegada, Round Robin asigna trabajos por tiempo cuántico, mientras que Shortest Job First y Shortest Remaining Time asignan trabajos en función de su tiempo de ejecución estimado para minimizar tiempos de espera.
Este documento describe diferentes tipos de planificación de procesos y multiprocesamiento en sistemas operativos. Explica métodos como planificación a plazo fijo, garantizada, FIFO, Round Robin, más corto primero, prioridad, y de dos niveles. También cubre conceptos como multiprocesamiento, paralelismo, y distribución de ciclos para mejorar el rendimiento.
Este documento describe diferentes tipos de planificación de procesos y multiprocesamiento en sistemas operativos. Explica estrategias como planificación a plazo fijo, garantizada, FIFO, Round Robin, más corto primero, prioridad y de dos niveles. También cubre conceptos como multiprocesamiento, paralelismo, distribución de ciclos y reducción de altura de árbol.
Este documento describe diferentes tipos de planificación de procesos y multiprocesamiento en sistemas operativos. Explica estrategias como planificación a plazo fijo, garantizada, FIFO, Round Robin, más corto primero, prioridad y de dos niveles. También cubre conceptos como multiprocesamiento, paralelismo, distribución de ciclos y reducción de altura de árbol.
El documento describe los diferentes tipos y niveles de planificación de procesos en un sistema operativo monoprocesador, incluyendo la planificación a largo, medio y corto plazo. Explica criterios como el tiempo de respuesta y la productividad, así como políticas de planificación como el primero en llegar primero en servirse y el turno rotatorio.
El documento describe los diferentes tipos y niveles de planificación de procesos en un sistema operativo monoprocesador, incluyendo la planificación a largo, medio y corto plazo. Explica criterios como el tiempo de respuesta y la productividad, así como políticas de planificación como el primero en llegar primero en servirse y el turno rotatorio.
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...Javier Martinez Seco
El 15 de junio de 2024 Javier Martínez Seco, director de Ecode, presentó en SEonthebeach 2024 una ponencia titulada "Casos de éxito en Negocios online - Estrategias WPO que funcionan". Javier compartió su experiencia de más de 15 años en el ámbito de las tecnologías web, destacando su especialización en desarrollo web a medida, SEO técnico y optimización del rendimiento web (WPO).
- Presentación inicial: Javier Martínez es ingeniero informático especializado en tecnologías web, con un historial que incluye la creación y mejora de más de 1000 sitios web y negocios online. Realiza auditorías, consultorías, formación a equipos de desarrollo y desarrollo a medida.
- Sitios web que funcionan bien desde el principio: destacó la diferencia entre un sitio web que simplemente "funciona" y uno que "funciona bien". Ejemplos reales desarrollados por Ecode.
- Calidad en el rendimiento web: explicó qué aspectos deben considerarse para conseguir calidad en el rendimiento de una web. Detalló los procesos que el navegador debe seguir para renderizar una página web, incluyendo la descarga del documento HTML, CSS y demás recursos (imágenes, tipografías, ficheros JavaScript).
- Estrategias de carga óptima: Javier presentó estrategias de carga óptima teniendo en cuenta diferentes objetivos y condiciones de trabajo. Habló sobre la importancia de simular condiciones reales de usuario y ajustar la velocidad y CPU para estas simulaciones. También mencionó la extensión de Chrome Web Vitals.
- Pruebas de rendimiento: indicó cómo probar el rendimiento de carga de una página web en su primera visita.
- Realidad del sector y mercado actual: Javier describió la situación actual del sector, donde se priorizan tecnologías populares que facilitan el trabajo de creación web. Sin embargo, advirtió sobre la dependencia de tecnologías conocidas y la necesidad de adaptar el negocio online a estas tecnologías.
- Ejemplos de cargas no óptimas: presentó ejemplos de malas cargas de diferentes webs populares desarrolladas con CMS y tecnologías como Shopify, Webflow, Prestashop, Magento, Salesforce, Elementor, WordPress y Drupal. La tecnología lenta es tecnología mala.
- ¿Merece la pena hacerlo mejor?: Javier subrayó la importancia de medir la situación actual y evaluar la oportunidad de mejora.
- Javier finalizó la ponencia hablando sobre cómo trabaja actualmente con su empresa Ecode, enfocada en construir sitios web muy optimizados desde el inicio. Presentó un caso de éxito: La Casa del Electrodoméstico, una tienda online a medida con una facturación anual de millones de euros y más de 10 millones de carritos de compra, donde más del 90% de las sesiones cumplen con los parámetros LCP, INP y CLS durante toda la sesión.
La ponencia de Javier Martínez Seco en SEonthebeach 2024 ofreció una visión completa y práctica sobre la optimización del rendimiento web, demostrando cómo las estrategias WPO bien implementadas pueden marcar la diferencia en el éxito de los negocios online.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
El documento presenta una introducción a los conceptos de planificación en sistemas operativos. Explica que la planificación es responsable de asignar el procesador a procesos listos para ejecutarse. Describe diferentes tipos de planificadores, clases de procesos, esquemas de planificación, criterios para evaluar algoritmos de planificación y algunos algoritmos comunes como FCFS, SJF, prioridad y Round Robin.
Este documento presenta varios algoritmos de planificación de procesos, incluyendo First-Come, First-Served (FCFS), Shortest Job First (SJF), Round Robin (RR), prioridades y colas multinivel. FCFS asigna el procesador al primer proceso en llegar. SJF asigna el procesador al proceso con el tiempo de ejecución más corto. RR divide el tiempo del procesador en cuantos y rota entre los procesos. Las prioridades asignan el procesador al proceso con la prioridad más alta. Las colas
Este documento describe conceptos clave relacionados con la planificación de procesos en sistemas operativos. Explica que el planificador es responsable de decidir qué proceso preparado recibe tiempo de CPU. Discuten diferentes algoritmos de planificación y sus objetivos, así como métodos para evaluar la planificación como modelos deterministas, teoría de colas y simulación. También resume algunos algoritmos de planificación no apropiativos como FCFS y SJF, así como el uso de prioridades para la planificación.
Este documento presenta una agenda para una lección sobre planificación de sistemas operativos. La agenda incluye introducción, despachador, clases de procesos, esquemas de planificación, criterios de planificación y algoritmos de planificación como FCFS, SJF, basados en prioridad, Round Robin y Multilevel Queue. El documento también explica conceptos clave como planificador, clases de procesos, esquemas de planificación expropiativos y no expropiativos, y criterios para evaluar algoritmos de planificación.
Este documento describe los conceptos básicos de la planificación de la CPU en sistemas operativos multiprogramados. Explica que la planificación de la CPU es crucial para maximizar el uso del procesador mediante la conmutación entre procesos. Además, describe algoritmos comunes de planificación como FCFS, SJF y por prioridades.
Este documento presenta varios algoritmos de planificación de CPU, incluyendo SJF, prioridades, round robin y colas multinivel. Explica que SJF asigna el proceso con la ráfaga más corta, prioridades asigna números enteros a los procesos, round robin da a cada proceso un tiempo de CPU fijo, y colas multinivel divide los procesos en colas de diferente prioridad.
El documento describe los diferentes tipos de planificación de procesos en un sistema operativo, incluyendo la planificación a corto, mediano y largo plazo. La planificación determina qué proceso recibirá tiempo de CPU cuando esté disponible y afecta el rendimiento del sistema minimizando el tiempo de espera de los procesos. Existen diferentes algoritmos de planificación como FIFO, round robin y por prioridades.
Este documento describe los conceptos de procesos y planificación de procesos. La planificación de procesos implica políticas y mecanismos que gobiernan el orden en que se ejecutan los trabajos en un sistema informático. Existen diferentes niveles de planificación como la planificación a largo plazo, corto plazo y medio plazo. Algunos algoritmos comunes de planificación son FCFS, SJF, prioridades y Round Robin.
El gerente de procesador asigna la CPU a los trabajos mediante dos planificadores: el planificador de trabajo, que selecciona los trabajos de la cola de entrada y los coloca en la cola de procesos, y el planificador de procesos, que asigna la CPU a los trabajos en la cola de procesos. Existen varios algoritmos de planificación como FCFS, SJN, prioridad y round robin, cada uno con ventajas y desventajas para sistemas por lotes e interactivos. El gerente de procesador también usa interrup
El documento describe un ejercicio sobre sistemas operativos que involucra 5 procesos (A, B, C, D, E) con diferentes tiempos de llegada, duración y prioridad. Se pide determinar la secuencia de ejecución de los procesos usando un scheduler Round Robin y calcular métricas como tiempo de retorno y finalización para cada proceso y en promedio, tanto para Round Robin como para FIFO.
Este documento compara varios algoritmos de planificación de procesos, incluyendo el algoritmo de la peluquería (primero en llegar, primero en ser servido), el más corto primero, y colas multinivel. Luego define la memoria real como la memoria principal donde se ejecutan los programas y procesos, mientras que la memoria virtual permite a los programas acceder a más memoria de la físicamente disponible mediante el uso de memoria secundaria como el disco duro. Finalmente, argumenta que el algoritmo más corto primero es
Universidad Técnica Particular de Loja
Ciclo Académico Abril Agosto 2011
Carrera: Ciencias de la Computación
Docente:Ing. Julia Pineda
Ciclo: Quinto
Bimestre: Primero
Universidad Técnica Particular de Loja
Ciclo Académico Abril Agosto 2011
Carrera: Ciencias de la Computación
Docente: Ing. Julia Pineda
Ciclo: Quinto
Bimestre: Primero
Este documento describe el algoritmo de planificación Round Robin. Explica que cada proceso recibe un tiempo de CPU llamado "cuanto" de manera equitativa en un orden circular. También discute factores como el tamaño óptimo del cuanto y cómo Round Robin se puede aplicar para la planificación de recursos compartidos en redes.
El documento describe diferentes algoritmos de planificación de trabajos (job scheduling) como FIFO, Round Robin, Shortest Job First y Shortest Remaining Time. FIFO asigna trabajos en orden de llegada, Round Robin asigna trabajos por tiempo cuántico, mientras que Shortest Job First y Shortest Remaining Time asignan trabajos en función de su tiempo de ejecución estimado para minimizar tiempos de espera.
Este documento describe diferentes tipos de planificación de procesos y multiprocesamiento en sistemas operativos. Explica métodos como planificación a plazo fijo, garantizada, FIFO, Round Robin, más corto primero, prioridad, y de dos niveles. También cubre conceptos como multiprocesamiento, paralelismo, y distribución de ciclos para mejorar el rendimiento.
Este documento describe diferentes tipos de planificación de procesos y multiprocesamiento en sistemas operativos. Explica estrategias como planificación a plazo fijo, garantizada, FIFO, Round Robin, más corto primero, prioridad y de dos niveles. También cubre conceptos como multiprocesamiento, paralelismo, distribución de ciclos y reducción de altura de árbol.
Este documento describe diferentes tipos de planificación de procesos y multiprocesamiento en sistemas operativos. Explica estrategias como planificación a plazo fijo, garantizada, FIFO, Round Robin, más corto primero, prioridad y de dos niveles. También cubre conceptos como multiprocesamiento, paralelismo, distribución de ciclos y reducción de altura de árbol.
El documento describe los diferentes tipos y niveles de planificación de procesos en un sistema operativo monoprocesador, incluyendo la planificación a largo, medio y corto plazo. Explica criterios como el tiempo de respuesta y la productividad, así como políticas de planificación como el primero en llegar primero en servirse y el turno rotatorio.
El documento describe los diferentes tipos y niveles de planificación de procesos en un sistema operativo monoprocesador, incluyendo la planificación a largo, medio y corto plazo. Explica criterios como el tiempo de respuesta y la productividad, así como políticas de planificación como el primero en llegar primero en servirse y el turno rotatorio.
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...Javier Martinez Seco
El 15 de junio de 2024 Javier Martínez Seco, director de Ecode, presentó en SEonthebeach 2024 una ponencia titulada "Casos de éxito en Negocios online - Estrategias WPO que funcionan". Javier compartió su experiencia de más de 15 años en el ámbito de las tecnologías web, destacando su especialización en desarrollo web a medida, SEO técnico y optimización del rendimiento web (WPO).
- Presentación inicial: Javier Martínez es ingeniero informático especializado en tecnologías web, con un historial que incluye la creación y mejora de más de 1000 sitios web y negocios online. Realiza auditorías, consultorías, formación a equipos de desarrollo y desarrollo a medida.
- Sitios web que funcionan bien desde el principio: destacó la diferencia entre un sitio web que simplemente "funciona" y uno que "funciona bien". Ejemplos reales desarrollados por Ecode.
- Calidad en el rendimiento web: explicó qué aspectos deben considerarse para conseguir calidad en el rendimiento de una web. Detalló los procesos que el navegador debe seguir para renderizar una página web, incluyendo la descarga del documento HTML, CSS y demás recursos (imágenes, tipografías, ficheros JavaScript).
- Estrategias de carga óptima: Javier presentó estrategias de carga óptima teniendo en cuenta diferentes objetivos y condiciones de trabajo. Habló sobre la importancia de simular condiciones reales de usuario y ajustar la velocidad y CPU para estas simulaciones. También mencionó la extensión de Chrome Web Vitals.
- Pruebas de rendimiento: indicó cómo probar el rendimiento de carga de una página web en su primera visita.
- Realidad del sector y mercado actual: Javier describió la situación actual del sector, donde se priorizan tecnologías populares que facilitan el trabajo de creación web. Sin embargo, advirtió sobre la dependencia de tecnologías conocidas y la necesidad de adaptar el negocio online a estas tecnologías.
- Ejemplos de cargas no óptimas: presentó ejemplos de malas cargas de diferentes webs populares desarrolladas con CMS y tecnologías como Shopify, Webflow, Prestashop, Magento, Salesforce, Elementor, WordPress y Drupal. La tecnología lenta es tecnología mala.
- ¿Merece la pena hacerlo mejor?: Javier subrayó la importancia de medir la situación actual y evaluar la oportunidad de mejora.
- Javier finalizó la ponencia hablando sobre cómo trabaja actualmente con su empresa Ecode, enfocada en construir sitios web muy optimizados desde el inicio. Presentó un caso de éxito: La Casa del Electrodoméstico, una tienda online a medida con una facturación anual de millones de euros y más de 10 millones de carritos de compra, donde más del 90% de las sesiones cumplen con los parámetros LCP, INP y CLS durante toda la sesión.
La ponencia de Javier Martínez Seco en SEonthebeach 2024 ofreció una visión completa y práctica sobre la optimización del rendimiento web, demostrando cómo las estrategias WPO bien implementadas pueden marcar la diferencia en el éxito de los negocios online.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
DuckDuckGo, es el motor de búsqueda centrado en la privacidad que lleva años creciendo como una sólida alternativa a buscadores como Google, Bing y Yahoo. Sobre todo, una alternativa para todos aquellos que no quieran ser rastreados y que quieran maximizar la privacidad cuando buscan cosas en Internet.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Aplicación de las sentencias de control en telecomunicacionesambuludimateo2
if y switch son fundamentales en la programación moderna debido a su capacidad para controlar el flujo de ejecución y tomar decisiones basadas en condiciones específicas.
2. 5.2
Capítulo 5: Planificación del CPU
Conceptos básicos
Criterios de planificación
Algoritmos de planificación
Planificación multi-procesador
Planificación de tiempo-real
Planificación de hilos
Ejemplos de sistemas operativos
4. 5.4
Conceptos Básicos
Utilización máxima del CPU se obtiene con la
multiprogramación
Ciclo de picos CPU-E/S – La ejecución de un
proceso consiste de un ciclo de ejecución del CPU
y de espera de E/S
Distribución de picos del CPU
7. 5.7
Planificador del CPU
Selecciona de entre los procesos en memoria a
aquellos que estén listos para ejecutarse, y le
asigna el CPU a uno de ellos
Decisiones pueden ser necesarias cuando un
proceso:
1. Se cambia de en ejecución a espera
2. Se cambia de en ejecución a listo
3. Se cambia de en espera a listo
4. Termina
Planificación para sistemas con casos 1 y 4 es no
apropiativo
Todos los otros casos son apropiativos
8. 5.8
Planificador del CPU (Cont.)
Los algoritmos pueden ser:
Apropiativos
El planificador puede interrumpir los procesos
No apropiativos
El planificador espera a que el proceso abandone
el CPU voluntariamente
9. 5.9
Despachador
Módulo despachador proporciona control del CPU
a los procesos seleccionados por el planificador
de cotro plazo; involucra:
Cambiar el contexto
Cambiar a modo de usuario
Saltar a la posición adecuada en el programa
del usuario, y re-iniciar el programa
Latencia de despachos – tiempo que le toma al
despachador parar un proceso y echar a andar a
otro proceso
10. 5.10
Criterios de planificación
Orientados al usuario
Tiempo de retorno
Tiempo total transcurrido en un proceso en particular
Tiempo de respuesta
Procesos interactivos, tiempo para resolver 1ra. transacción
Tiempo de espera
Orientados al sistema
Rendimiento
# de procesos que terminan su ejecución por unidad de tiempo
Utilización del procesador
% de tiempo que el CPU está ocupado
Equidad ( ningún proceso debe caer en inanición )
Inanición: el proceso no puede obtener recursos que están siendo
usados por otros procesos
11. 5.11
Criterios de Optimización
Máxima utilización del CPU
Máximo rendimiento
Mínimo tiempo de retorno
Mínimo tiempo de espera
Mínimo tiempo de respuesta
En la practica se toman los promedios de los
tiempo.
Para obtener una respuesta predecible se puede
optimizar la varianza.
12. 5.12
Planificación First-Come, First-Served (FCFS)
Process Burst Time
P1 24
P2 3
P3 3
Suponga que los procesos llegan en el siguiente orden: P1 , P2
, P3
Dibuje un diagrama para la planificación:
P1 P2 P3
24 27 30
0
Tiempo de espera para P1 = 0; P2 = 24; P3 = 27
Tiempo de espera promedio: (0 + 24 + 27)/3 = 17
FCFS es no-apropiativo
13. 5.13
Planificación FCFS (Cont.)
Tiempo de espera para P1 = 6; P2 = 0; P3 = 3
Tiempo de espera promedio: (6 + 0 + 3)/3 = 3
Mucho mejor que el caso anterior
Efecto Convoy procesos cortos detrás de los grandes
P1
P3
P2
6
3 30
0
Suponga que los procesos arriban en el siguiente orden
P2 , P3 , P1 .
Dibuje el diagrama:
14. 5.14
Planificación Shortest-Job-First (SJF)
Asocia con cada proceso la longitud de su siguiente período de
uso de CPU. Usa este dato para planificar procesos con el
menor tiempo.
Dos esquemas:
No apropiativo
Una vez que el CPU se le asigna a un proceso, éste no puede
ser sacado hasta que complete su pico (burst) de CPU
Apropiativo
Si llega un proceso nuevo con un pico de CPU (burst) de
menor longitud a la longitud restante de tiempo de CPU del
proceso actual, se hará un cambio de contexto.
Esquema conocido como el Shortest-Remaining-Time-First
(SRTF).
SJF es óptimo – provee el mínimo tiempo de espera promedio
para un conjunto de procesos dado.
15. 5.15
Process Arrival Time Burst Time
P1 0.0 7
P2 2.0 4
P3 4.0 1
P4 5.0 4
SJF (no apropiativo), Tiempo de espera promedio ?
Ejemplo de SJF No apropiativo
P1 P3 P2
7
3 16
0
P4
8 12
Tiempo de espera promedio = (0 + 6 + 3 + 7)/4 = 4
16. 5.16
Ejemplo de SJF Apropiativo
Average waiting time = (9 + 1 + 0 +2)/4 = 3
P1 P3
P2
4
2 11
0
P4
5 7
P2 P1
16
Process Arrival Time Burst Time
P1 0.0 7
P2 2.0 4
P3 4.0 1
P4 5.0 4
SJF (apropiativo), Tiempo de espera promedio ?
17. 5.17
Determinando la Longitud del Siguiente
Período de CPU
La longitud solo se puede estimar.
Se lo puede usar utilizando datos previos y usando una
funcion de promedio exponencial
tn: longitud de la n-ésima burst de CPU
τ n+1: valor predicho para la siguiente burst de CPU
α : parámetro de ajuste,
τ n+1 = α tn + (1-α) τ n
tn: contiene la información más reciente
τ n: contiene la historia pasada
18. 5.18
Ejemplos
α =0
τ n+1 = τ n
La historia no cuenta
α =1
τ n+1 = tn
Sólo cuenta burst anterior.
Si se expande la formula se tiene:
τ n+1 = α tn+(1 - α) α tn-1 + …
+(1 - α ) j
α tn-j + …
+(1 - α )n
τ 0
Ya que ambos α y (1 - α) son menores o iguales que 1, cada
término sucesivo tiene menor peso que su predecesor.
20. 5.20
Planificación por Prioridades
Una prioridad (entero) se asocia con cada proceso
El CPU se asigna al proceso con la prioridad mayor
(el entero más pequeño ≡ prioridad más alta)
Apropiativo
No apropiativo
SJF es una aplicación de este algoritmo donde la
prioridad está dada por el burst de CPU que se ha
obtenido como predicción
Problema ?
Solución ?
≡ Inanición – procesos con prioridad
baja nunca se ejecutan
≡ Aging – cambiar las prioridades de
los procesos.
21. 5.21
Criterios para Cambios de Prioridades
Internos
Archivos abiertos
Requerimientos de memoria
Tiempo de CPU usado
Edad del proceso
Tiempo de espera
Externos
Tipo de usuario
Tipo de aplicación
22. 5.22
Round Robin (RR)
Cada proceso obtiene un tiempo de procesador pequeño
(quantum), usualmente entre 10-100 milisegundos
Cuando el tiempo asignado termina . . ? . .
Si hay n procesos en la cola de Listos y el tiempo de
quantum es q. ¿ Cuánto tiempo máximo debe esperar un
proceso antes de usar nuevamente el CPU ?
(n-1)q unidades de tiempo
Rendimiento
q demasiado grande ⇒FIFO
q demasiado pequeño ⇒compare q con el tiempo de
cambio de contexto
24. 5.24
Ejemplo: RR con Quantum = 20
Process Burst Time
P1 53
P2 17
P3 68
P4 24
Diagrama
Generalmente, mayor tiempo de retorno que SJF,
pero mejor tiempo de respuesta
P1 P2 P3 P4 P1 P3 P4 P1 P3 P3
0 20 37 57 77 97 117 121 134 154 162
29. 5.29
Colas multinivel
Dividen la cola de Listos en colas
separadas.
Un posible criterio es el tiempo de
respuesta.
Cada cola tiene su propio algoritmo de
planificación
Debe existir un algoritmo de
planificación entre colas
Planificación de prioridad fija (servir
a la cola siguiente solo si se vacia la
otra)
Periodo de tiempo: cada cola recibe
un cierto periodo de tiempo de CPU
Tareas del sistema
Prioridad baja
Prioridad alta
Tareas interactivas
Tareas de edición
Tareas batch
RR
RR
RR
FCFS
30. 5.30
Colas Multiniveles
La cola de listos se particiona:
Foreground (procesos interactivos)
Background (procesos batch)
Cada cola tiene su propio algoritmo de planificación:
Se debe planificar entre colas también:
Planificación de prioridad fija (ej.: servir a todos los de
foreground, luego background) inanición es posible
Periodo de tiempo: cada cola recibe un cierto periodo
de tiempo de CPU, el cual lo puede planificar entre
procesos, ej.:
80% para foreground – RR
20% para background – FCFS
Foreground – RR
Background – FCFS
31. 5.31
Colas Multinivel con Retroalimentación
Un proceso puede moverse entre
colas;
Es una manera de implementar
envejecimiento (aging)
Planificador definido por los sgts.
parámetros:
# de colas
Algoritmos de planificación de cada
cola
Cuándo “ascender” a un proceso?
Cuándo “descender” a un proceso?
Dónde poner inicialmente a los
trabajos?
Quantum = 10
Quantum = 20
FCFS
33. 5.33
Ejemplo
Tres colas:
Q0 – RR, quantum 8 milisengundos
Q1 – RR, quantum 16 milisengundos
Q2 – FCFS
Planificación:
Trabajo nuevo entra a cola Q0, servida con
RR(8). Cuando obtiene el CPU, si no termina en
8 msegs, se lo mueve a cola Q1
En Q1 trabajo es atendido por RR(16) y si no
termina en 16 msegs, se lo mueve a la cola Q2
34. 5.34
Planificación Multiprocesador
Planificación es más compleja
Es posible compartir la carga (load sharing)
Planificación para procesadores homogéneos
dentro de un multiprocesador:
Multiprocesamiento asimétrico – el procesador
maestro planifica a los procesadores esclavos
Simple, ya que el maestro maneja las
estructuras de datos
Multiprocesamiento simétrico (SMP) – cada
procesador realiza su propia planificación
Cola de listos común sincronización.
Cada procesador con su cola.
Soportado por S.O. modernos: Windows XP,
Windows 2000, Solaris, Linux, Mac OSX.
35. 5.35
Hyperthreading
Tecnologia desarrollada y propiedad de intel.
Se implementa los elementos de arquitectura de CPU de
varios procesadores en un solo procesador.
Para el SO hay varios procesadores.
Intel dice que hay mejora en tiempo del tiempo de
respuesta del 30%
Otros fabricantes dicen que es mas lento para procesos
limitados por CPU.
36. 5.36
Planificación Multiprocesador (cont.)
Consideraciones de SMP:
Afinidad de procesador
Para evitar invalidar las cachés de HW
Dos tipos:
Afinidad suave – buscada por el S.O.
Afinidad dura – solicitada por el proceso
(soportada por Linux)
Para obtener balanceo de carga:
Migración push: tercer proceso distribuye la carga
Migración pull: CPU con cola vacia extrae un
proceso en cola de espera de otro CPU
37. 5.37
Planificación en Tiempo Real
Sistemas de tiempo real duros – requeridos para
completar tareas críticas dentro de un tiempo
límite garantizado
Computación de tiempo real suave – requiere que
los procesos críticos reciban una prioridad sobre
los menos críticos
38. 5.38
Planificación de Hilos
El CPU planifica solo hilos de kernel.
Planificación Local
Librería de hilos decide a qué hilo colocar en un lwp
disponible
Usualmente se usan prioridades dadas por el
programador. (como?)
Planificación Global
Como decide el kernel a qué hilo de kernel
planificar a continuación
En algunas librerias y SO se puede elegir el tipo de
planificacion.
Process scope (asignan sobre Lwp)
System scope (se crean Lwp de ser necesario);
42. 5.42
Tabla de Despachamiento de Solaris
•Alta prioridad → menor quantum
•Prioridad dinamica: cumple su quantum → decrese, regresa de
espera → aumenta
43. 5.43
Prioridades de Windows XP
•Tambien se agrupan por clases base (fila 1)
•Por cada clase hay prioridades relativas (col 1)
•Prioridades cambian de dinámicamente dentro de los
limites de las clases bases.
•En sistemas de ventanas se hacen consideraciones
especiales (teclado, pintado,disco)
44. 5.44
Planificación de Linux
Dos clases: tiempo-real y nice
Ambos usan prioridades (0-99 RT, 100-140 TC)
Alta prioridad → mayor quantum time.
Nice
Prioridades basados en tiempo de quantum remanente
Cuando TQR = 0, se elige a otro proceso
Cuando todos tienen TQR = 0, se re-acredita tiempo a
los procesos
Basado en factores que incluyen prioridad e historia
Tiempo-real
Tiempo-real suave
Cumple con Posix.1b – dos clases
FCFS y RR
Proceso con mayor prioridad siempre se ejecuta
primero
45. 5.45
Planificación de Linux
Dos algoritmos: tiempo-compartido y tiempo-real
Tiempo-compartido
Prioridades basados en créditos – se planifica a proceso
con más créditos
Se resta un crédito cuando hay una interrupción del
timer
Cuando credit = 0, se elige a otro proceso
Cuando todos tienen credit = 0, se re-acredita a los
procesos y se cambian las prioridades
Basado en factores que incluyen prioridad e historia
Tiempo-real
Tiempo-real suave.
Prioridades fijas
Cumple con Posix.1b – dos clases
FCFS y RR
Proceso con mayor prioridad siempre se ejecuta
primero