Операционные системы реального времени. Бурукина И.П. - 33 стр.

UptoLike

Составители: 

ГЛАВА 5. ТРЕБОВАНИЯ, ПРЕДЪЯВЛЯЕМЫЕ ОС ПРИ
ПРОЕКТИРОВАНИИ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ
Требование 1. ОС должна быть многонитевой и прерываемой
Как указывалось выше, ОСРВ должна быть предсказуемой, что
означает максимальное время выполнения того или иного действия,
которое должно быть известно заранее и должно соответствовать
требованиям приложения.
Первое требование состоит в том, что ОС должна быть многонитевой
по принципу абсолютного приоритета (прерываемой). Планировщик
должен иметь возможность прервать любую нить и предоставить ресурс
той нити, которой он более необходим. ОС аппаратура) должны также
обеспечивать прерывания на уровне обработки прерываний.
Требование 2. Должно существовать понятие приоритета нити
Проблема в том, чтобы определить, какой задаче требуется ресурс. В
идеальной ситуации ОСРВ отдает ресурс нити или драйверу с ближайшим
крайним сроком (так называемые ОС, управляемые временным
ограничением (deadline driven OS)).
Чтобы реализовать это, ОС должна знать время, требуемое каждой из
выполняющихся нитей для завершения (до сих пор не существует ОС,
построенной по этому принципу, так как он слишком сложен для
реализации), поэтому разработчики ОС принимают иную точку зрения:
вводится понятие уровня приоритета задачи, и временные ограничения
сводят к приоритетам. Так как умозрительные решения чреваты ошибками,
показатели СРВ при этом снижаются. Чтобы более эффективно
осуществить указанное преобразование ограничений, проектировщик
33
ГЛАВА      5.   ТРЕБОВАНИЯ,           ПРЕДЪЯВЛЯЕМЫЕ         ОС    ПРИ
ПРОЕКТИРОВАНИИ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ


     Требование 1. ОС должна быть многонитевой и прерываемой
     Как указывалось выше, ОСРВ должна быть предсказуемой, что
означает максимальное время выполнения того или иного действия,
которое должно быть известно заранее и должно соответствовать
требованиям приложения.
     Первое требование состоит в том, что ОС должна быть многонитевой
по принципу абсолютного приоритета (прерываемой). Планировщик
должен иметь возможность прервать любую нить и предоставить ресурс
той нити, которой он более необходим. ОС (и аппаратура) должны также
обеспечивать прерывания на уровне обработки прерываний.


     Требование 2. Должно существовать понятие приоритета нити
     Проблема в том, чтобы определить, какой задаче требуется ресурс. В
идеальной ситуации ОСРВ отдает ресурс нити или драйверу с ближайшим
крайним   сроком    (так   называемые   ОС,   управляемые   временным
ограничением (deadline driven OS)).
     Чтобы реализовать это, ОС должна знать время, требуемое каждой из
выполняющихся нитей для завершения (до сих пор не существует ОС,
построенной по этому принципу, так как он слишком сложен для
реализации), поэтому разработчики ОС принимают иную точку зрения:
вводится понятие уровня приоритета задачи, и временные ограничения
сводят к приоритетам. Так как умозрительные решения чреваты ошибками,
показатели СРВ при этом снижаются. Чтобы более эффективно
осуществить указанное преобразование ограничений, проектировщик
                                 33