Product Design, Manufacturing & Innovation Resources
Hogar » Programación monotónica de velocidad (RMS)

Programación monotónica de velocidad (RMS)

1973
  • C. L. Liu
  • James Layland
Puesto informático en una sala de control que analiza la programación monótona de sistemas en tiempo real.

(Imagen generada únicamente con fines ilustrativos)

La planificación de tasa monótona (RMS) es un algoritmo de planificación de prioridad estática para tareas periódicas en un sistema en tiempo real. Asigna prioridades en función de la frecuencia de las tareas: cuanto menor sea el período de una tarea (mayor su tasa), mayor será su prioridad. RMS es un algoritmo de prioridad estática óptimo, lo que significa que si cualquier algoritmo de prioridad estática puede planificar un conjunto de tareas, RMS también puede. La capacidad de planificación se puede comprobar mediante una prueba basada en la utilización.

La Programación Monotónica de Tasa (RMS) es una piedra angular de la teoría de sistemas en tiempo real, introducida en un artículo fundamental de 1973 por Liu y Layland. Proporciona un método simple pero potente para programar un conjunto de tareas independientes, preemptibles y periódicas en un solo procesador. El principio fundamental consiste en asignar una prioridad fija a cada tarea, inversamente proporcional a su período. Una tarea que necesita ejecutarse cada 10 ms tendrá mayor prioridad que una que se ejecuta cada 100 ms.

La importancia de RMS radica en su optimalidad y en la existencia de una prueba de planificabilidad simple. Se ha demostrado que es una política de planificación de prioridad estática óptima. Esto significa que si un conjunto de tareas puede ser planificado por cualquier algoritmo de prioridad estática, también puede ser planificado por RMS. La planificabilidad de un conjunto de tareas bajo RMS puede determinarse utilizando una prueba de límite de utilización. Para un conjunto de n tareas, la utilización total del procesador U es la suma del tiempo de ejecución C_i dividido por el período T_i para cada tarea i: U = ∑ᵢ=1ⁿ C_i / T_i. Liu y Layland demostraron que si esta utilización total es menor o igual a un límite específico, [latex]U le n(2^{1/n}-1)[/latex], entonces se garantiza que el conjunto de tareas es planificable (es decir, no se incumplirán los plazos). A medida que ‘n’ tiende a infinito, este límite converge a [latex]ln(2) approx 0.693[/latex]. Esto proporciona una condición suficiente, pero no necesaria, para la planificabilidad. También se puede utilizar una prueba más precisa pero compleja, denominada análisis exacto o análisis del tiempo de respuesta.

UNESCO Nomenclature: 1203
Ciencias de la computación

Tipo

Software/Algoritmo

Ruptura

Incremental

Uso

Uso generalizado

Precursores

  • teoría de colas
  • investigación de operaciones
  • trabajos iniciales sobre algoritmos de programación informática
  • desarrollo de sistemas operativos de tiempo compartido

Aplicaciones

  • sistemas de control de satélites
  • aplicaciones de control automotriz
  • sistemas de aviónica y control de vuelo
  • automatización industrial y robótica
  • procesamiento de señales en tiempo real

Patentes:

NA

Ideas para posibles innovaciones

Debido al bloqueo del tráfico generado por bots, que actualmente supera los 40.000 al día, este contenido está reservado para los miembros de la comunidad.
> Iniciar sesión < o > Registrarse < (100% gratis) para acceder a esto, al igual que a todo el demás contenido y herramientas restringidos.

Relacionado con: planificación de tasa monótona, RMS, sistemas en tiempo real, algoritmo de planificación, prioridad estática, tareas periódicas, análisis de planificabilidad, límite de utilización, Liu y Layland, planificación óptima.

Contexto histórico

Programación monotónica de velocidad (RMS)

1970
1970
1970
1973
1980
1980
1980
1970
1970
1970
1970-01-01
1975-06-01
1980
1980
1980

(Si la fecha es desconocida o no es relevante, por ejemplo "mecánica de fluidos", se proporciona una estimación redondeada de su aparición notable)

Las imágenes en tamaño completo y las descargas solo están disponibles, de forma totalmente gratuita, para los miembros registrados.

> Acceso <