Планирование в системах реального времени

В системах реального времени существенную роль играет время. Чаще всего одно или несколько внешних физических устройств генерируют входные сигналы, и компьютер должен адекватно на них реагировать в течение заданного промежутка времени.

Системы реального времени делятся на =

  1. жесткие системы реального времени, что означает наличие жестких сроков для каждой задачи (в них обязательно надо укладываться),
  2. и гибкие системы реального времени, в которых нарушения временного графика нежелательны, но допустимы.

В обоих случаях реализуется раз­деление программы на несколько процессов, каждый из которых предсказуем. Эти процессы чаще всего бывают короткими и завершают свою работу в течение секунды. Когда появляется внешний сигнал, именно планировщик должен обеспечить соблюдение графика.

Внешние события, на которые система должна реагировать, можно разделить на=

  1. периодические (возникающие через регулярные интервалы времени)
  2. и непериодические (возникающие непредсказуемо).

Возможно наличие нескольких пери­одических потоков событий, которые система должна обрабатывать. В зависимости от времени, затрачиваемого на обработку каждого из событий, может оказаться, что система не в состоянии своевременно обработать все события.