на основе изучения текстовых материалов.
Возможен и другой способ обучения – на основе изучения текстовых материалов.
Организация спецификаций в серии и разделение на уровни. Чтобы обеспечить адаптацию к широкому многообразию аппаратуры, спецификации организуются в серии и подразделяются на уровни. Например, спецификация µ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) – не существует в системе, или не создавалась, или уже уничтожена.
Содержание Назад Вперед