Tecnología

Inicio

La diferencia entre la política de Round-Robin Política y prioridad basada en el sistema operativo

Una aparición importante en las capacidades de computación se produjo cuando los ingenieros desarrollaron sistemas de multiprogramación. sistemas de multiprogramación permite muchos programas diferentes, llamados procesos, para funcionar en un sistema al mismo tiempo. Sin embargo, estos procesos sólo podían compartir los recursos del sistema a través del uso de un sistema de programación que asigna tiempo de procesador a los procesos. Varios algoritmos han sido desarrollados para la programación, dos más notables siendo Round-Robin programación y la prioridad de programación.

Multihilo y Programación

Las primeras computadoras eran construidos los sistemas de proceso de ejecución de órdenes individuales. A continuación, los ingenieros construyen sistemas que contienen memoria interna accesible por el procesador que almacena múltiples programas que se ejecutan al mismo tiempo. Estos sistemas, llamados sistemas multiprogramados o multithreading, fuerza el procesador de trabajar en múltiples procesos a través de un sistema de programación como saben. El tiempo de horarios de procesador para cada proceso que se ejecuta sobre la base de un algoritmo. Según el cronograma, cada programa tiene acceso al procesador en un orden particular. Cuando pensamos ejecutar programas al mismo tiempo, que realmente están tomando turnos en los procesadores múltiples veces por segundo.

Ronda de Programación Robin

Uno de los algoritmos de planificación primeros se llama el algoritmo de Round Robin. Este algoritmo listas de los procesos en ejecución y le da a cada proceso de una rebanada de tiempo de procesador, llamado cuantos, para ejecutar comandos o los recursos del sistema. Después de que expire el tiempo del proceso, el procesador descarga ese proceso y carga el siguiente proceso, sin tener en cuenta si el proceso termina primero o no. El algoritmo determina la cantidad de tiempo que cada proceso obtiene y qué proceso puede tener un impacto significativo en el rendimiento del equipo.

prioridad de programación

Una alternativa a la programación de Round Robin es programación de prioridad. programación de prioridad utiliza un algoritmo de asignación de prioridad para designar los procesos de acuerdo con su importancia. Algunos algoritmos asignan prioridad debido a la cantidad de tiempo que el proceso ha tenido desde su última vuelta en el procesador. Procesos a menudo se les permite usar el procesador hasta que su tarea se ha completado. Esto ayuda a mantener los procesos importantes en el procesador y también mantiene procesos menos importantes siempre de alcanzar el procesador.

Round Robin Versus Prioridad

Hay ciertas situaciones en las que cada algoritmo funciona mejor. El algoritmo Round Robin mantiene todos los procesos que se mueven en el procesador y no permite que cualquier proceso de monopolizar los recursos del sistema. Sin embargo, una mala selección de los cuantos puede mantener procesos de conseguir suficiente tiempo para terminar cualquier tarea, y por lo tanto reducir la eficiencia. algoritmos de prioridad asegurar que los procesos importantes quedan más tiempo en el equipo, pero a veces a expensas de los procesos de menores.