Монолитная архитектура ОС


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

Контроль за временными ошибками

Планировка

Планировка является составной частью разработки физической архитектуры. Предложенный план должен быть осуществим. Это значит, что все сроки должны гарантироваться при всех предсказуемых обстоятельствах. Реализация этого требует знания скорости процессора, скорости памяти и ее емкости, временных характеристик ядра. Могут быть нужны также временные параметры других устройств. Если мы предполагаем, что среда исполнения поддерживает приоритетную опережающую диспетчеризацию потоков, то в этом случае планировка заключается в определении статических приоритетов потоков, заключенных в циклических и единичных действиях.

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

· Не давать объекту вычислительного времени больше, чем ему нужно.

· Не позволять объектам выполняться по истечении срока.

Необходимы для обеспечения выполнения пользовательских задач и функций. Операционная СРВ базируется на планировщике задач (периодическом и апериодическом).

Имеет особенности по работе с объектами ввода/вывода. Любые ОС реального времени базируются на архитектуре. Существуют 3 основных архитектуры ОС:

(1) – монолитная,

(2) – на основе микроядра,

(3) – объектно-ориентированная.

Каждая из архитектур позволяет обеспечивать функционирование задач в режиме реального времени.

Саму ОС можно разделить на 5 основных частей (см. рис.23): задачи, интерфейс прикладных программ (И.П.П.), собственно ОС или ее ядро, драйверы (Д.), аппаратные средства (А.С.).

Рис. 23.

Самым простым примером является ОС DOS.

Достоинства: простота создания, простота управления задачами.

Недостатки: отсутствие гибкости в системе и возможности управления задачами в процессе функционирования систем; при зацикливании одного из блоков система блокируется и перестает функционировать.