Product Design, Manufacturing & Innovation Resources
Casa » Pianificazione monotonica della velocità (RMS)

Pianificazione monotonica della velocità (RMS)

1973
  • C. L. Liu
  • James Layland
Postazione di lavoro in una sala di controllo che analizza lo scheduling monotonico per i sistemi in tempo reale.

(Immagine generata a solo scopo illustrativo)

L'algoritmo Rate-Monotonic Scheduling (RMS) è un algoritmo di pianificazione a priorità statica per attività periodiche in un sistema in tempo reale. Assegna le priorità in base alla frequenza delle attività: più breve è il periodo di un'attività (maggiore è la sua frequenza), maggiore è la sua priorità. RMS è un algoritmo a priorità statica ottimale, il che significa che se un qualsiasi algoritmo a priorità statica è in grado di pianificare un insieme di attività, anche RMS può farlo. La pianificabilità può essere verificata utilizzando un test basato sull'utilizzo.

Il Rate-Monotonic Scheduling (RMS) è un pilastro della teoria dei sistemi in tempo reale, introdotto in un fondamentale articolo del 1973 da Liu e Layland. Fornisce un metodo semplice ma potente per la schedulazione di un insieme di task indipendenti, preemptible e periodici su un singolo processore. Il principio fondamentale è assegnare a ciascun task una priorità fissa inversamente proporzionale al suo periodo. Un task che deve essere eseguito ogni 10 ms avrà una priorità maggiore rispetto a un task che viene eseguito ogni 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
- Informatica

Tipo

Software/Algoritmo

Interruzione

Incrementale

Utilizzo

Uso diffuso

Precursori

  • teoria delle code
  • ricerca operativa
  • primi lavori sugli algoritmi di pianificazione dei computer
  • sviluppo di sistemi operativi time-sharing

Applicazioni

  • sistemi di controllo satellitare
  • applicazioni di controllo automobilistico
  • sistemi avionici e di controllo del volo
  • automazione industriale e robotica
  • elaborazione del segnale in tempo reale

Brevetti:

NA

Idee e potenziali innovazioni

A causa dell'eliminazione del traffico generato dai bot, che attualmente supera i 40.000 al giorno, questo contenuto è riservato ai membri della community.
> Accedi O > Registrati L'accesso a questo contenuto, così come a tutti gli altri contenuti e strumenti riservati, è (100% gratuito).

Argomenti correlati: pianificazione rate-monotonic, RMS, sistemi in tempo reale, algoritmo di pianificazione, priorità statica, attività periodiche, analisi di pianificabilità, limite di utilizzo, Liu e Layland, pianificazione ottimale.

Contesto storico

Pianificazione monotonica della velocità (RMS)

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

(se la data è sconosciuta o non rilevante, ad esempio "meccanica dei fluidi", viene fornita una stima approssimativa della sua notevole comparsa)

Invenzioni, innovazioni e principi tecnici correlati

Le immagini a grandezza naturale e i download sono disponibili, 100% gratuitamente, solo per i membri registrati.

> Login <