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.

The significance of RMS lies in its optimality and the existence of a simple schedulability test. It is proven to be an optimal static-priority scheduling policy. This means that if a set of tasks can be scheduled by any static-priority algorithm, it can also be scheduled by RMS. The schedulability of a task set under RMS can be determined using a utilization bound test. For a set of ‘n’ tasks, the total processor utilization ‘U’ is the sum of the execution time [latex]C_i[/latex] divided by the period [latex]T_i[/latex] for each task ‘i’: [latex]U = \sum_{i=1}^{n} \frac{C_i}{T_i}[/latex]. Liu and Layland proved that if this total utilization is less than or equal to a specific bound, [latex]U \le n(2^{1/n}-1)[/latex], then the task set is guaranteed to be schedulable (i.e., no deadlines will be missed). As ‘n’ approaches infinity, this bound converges to [latex]\ln(2) \approx 0.693[/latex]. This provides a sufficient, but not necessary, condition for schedulability. A more precise but complex test, called exact analysis or response time analysis, can also be used.

UNESCO Nomenclature: 1203
- Informática

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)

Invención, innovación y principios técnicos relacionados.

Las imágenes a tamaño completo y las descargas sólo están disponibles, 100% gratis, para los miembros registrados.

> Acceso <