¿Cuál es el algoritmo de programación monotónico de velocidad en los sistemas operativos?

En palabras simples, “la tarea con la periodicidad más corta se ejecuta con la máxima prioridad”.

Rate-monotonic es una programación basada en prioridades. El esquema de programación es preventivo; garantiza que una tarea se vacíe si se espera que se ejecute otra tarea con un período más corto.

Este esquema se usa típicamente en sistemas embebidos donde la naturaleza de la programación es determinista. Al implementar la programación RMS en las aplicaciones, las tasas deben diseñarse / seleccionarse de manera que la utilización del sistema sea alta.

En otras palabras, el período de tareas, el tiempo de ejecución debe diseñarse de manera que todas las tareas tengan una oportunidad justa de ejecutarse o al menos tengan la oportunidad de ejecutarse cuando se espera que se ejecuten las tareas, porque la naturaleza de la programación siempre da prioridad a las tareas con menor duración

Considere dos tareas con una tasa de 10 ms-task1 y 20 ms-task2. Según RMS, la tarea 1 siempre debe ejecutarse a una velocidad de 10 ms, ya que es la tarea de menor duración. La tarea2 se ejecutará a una velocidad de 20 ms si la tarea1 no se está ejecutando.

Considere un caso en el que las tareas se implementan de modo que el tiempo de ejecución de la tarea1 sea de 10 ms y la tarea2 también sea de 10 ms. En este escenario, la tarea2 nunca se ejecutará, ya que la tarea1 siempre se ejecutará cada 10 ms. Por lo tanto, las tareas deben diseñarse de manera que otras tareas al menos tengan la oportunidad de ejecutarse. En este caso, si la tarea1 requiere 8 ms de tiempo de ejecución y la tarea2 demora alrededor de 10 ms, entonces podemos estar seguros de que la tarea2 al menos se ejecuta a aproximadamente 100 ms, ya que obtiene 2 ms libres cada 20 ms.

Tanto el tiempo de ejecución como las tasas de la tarea deben analizarse detenidamente antes de implementar un esquema RMS para una aplicación.

De: programación monotónica de velocidad

En informática, la programación monotónica de velocidad ( RMS ) es un algoritmo de programación utilizado en sistemas operativos en tiempo real (RTOS) con una clase de programación de prioridad estática.

Las prioridades estáticas se asignan en función de la duración del ciclo del trabajo: cuanto más corta es la duración del ciclo, mayor es la prioridad del trabajo .

Pensé compartir más arriba que encontré, aunque no estoy al tanto de esto.

La mejor de las suertes

More Interesting

¿El interés por los algoritmos genéticos y evolutivos está en declive?

¿Cómo debo hacer para que una matriz de objetos Bullet pueda colisionar con una matriz de objetos Zombie?

¿Cuáles son algunos libros similares a Programming Pearls?

¿Cuál es el enfoque para resolver YODANESS - Yodaness Level?

¿Cómo idearé un algoritmo eficiente para determinar todos los cursos que debo tomar antes de un curso en particular sin un orden topológico?

Si tengo que crear un sitio de redes sociales como Facebook, ¿qué cosas tengo que estudiar comenzando desde el front-end hasta el back-end hasta el servidor y los servidores web? ¿Cuáles son todas las cosas que uno debe saber en profundidad?

¿Qué se debe saber o hacer antes y al escribir un algoritmo?

¿Cuál es el libro más legible y efectivo para aprender introducción a los algoritmos informáticos?

¿Cuál es la forma más rápida (estructura de datos) para buscar la matriz multidimensional?

¿Cómo puede alguien con un doctorado en física trabajar en el desarrollo de algoritmos?

¿Qué es mejor para eliminar números específicos de una matriz, Java o C ++?

Si una computadora toma el control total del control del tráfico aéreo, ¿cómo será el algoritmo? ¿Cómo manejará los aterrizajes de emergencia y cómo manejará una pista paralela?

En el algoritmo de Mo, ¿por qué clasificamos las consultas primero en función del número de bloque y luego (si hay un empate) en función del punto final derecho? ¿Cuál es la intuición detrás de esto?

¿Cuáles son los algoritmos de geometría computacional que aparecen en los concursos de programación? ¿Cuál de ellos es más frecuente que los demás? ¿Qué estructuras de datos geométricos aparecen en los concursos de programación?

¿Cómo entiende un algoritmo de aprendizaje por refuerzo que es castigado?