Операционные системы реального времени


ITRON - часть 3


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

  • Организация спецификаций в серии и разделение на уровни. Чтобы обеспечить адаптацию к широкому многообразию аппаратуры, спецификации организуются в серии и подразделяются на уровни. Например, спецификация µITRON (версия 2.0) была создана, главным образом, для использования в системах с 8- или 16-битовых MCU, в то время как спецификация ITRON2 предназначена для 32-битовых процессоров. Каждая спецификация далее разбивается на уровни, основанные на степени востребованности каждой функции. При реализации ядра соответствующий уровень выбирается на основе предназначения приложений и требуемых для них функций. Последняя реализованная спецификация µITRON3.0 подразделяет системные вызовы на три уровня, что дает возможность одной этой спецификацией покрывать диапазон от маломасштабных до крупных процессоров. Спецификации для распределенных и многопроцессорных систем также могут быть стандартизованы с помощью серий ITRON-спецификаций.
  • Обеспечивать широкий набор функциональных возможностей. Примитивы ядра не ограничиваются малым количеством функций, напротив, они покрывают широкий диапазон разнообразных возможностей. Выбирая примитивы, которые хорошо подходят для данного типа приложения и аппаратуры, системные разработчики смогут быстро и легко создавать программы, обеспечивающие высокую производительность времени выполнения.

    Из доступных версий спецификаций ITRON самой последней является спецификация µITRON4.0. Рассмотрим ее более подробно.

    Под термином “задача” в системе ITRON понимается единица параллельной обработки. Переключение выполнения с одной задачи на другую называется диспетчеризацией. Процесс выбора следующей задачи для выполнения называется планированием.

    Для описания состояния задач система ITRON оперирует следующими понятиями:

    • Выполняющаяся (running),
    • Готовая к выполнению (ready),
    • Блокированная (bloked)
    • Ждущая (waiting) – ожидается выполнение каких-либо условий,
    • Приостановленная (suspended) – остановлена другой задачей или самой собой,
    • Ждущая-приостановленная (waiting-suspended) – ожидаются условия и приостановлена,
    • Спящая (dormant) – еще не выполнялась или уже завершилась,
    • Несуществующая (non-existent) – не существует в системе, или не создавалась, или уже уничтожена.




    - Начало -  - Назад -  - Вперед -