Разработка системы реального времени в виде планировщика исполнения заданий
Категория реферата: Рефераты по информатике, программированию
Теги реферата: дипломы бесплатно, шпаргалки по философии
Добавил(а) на сайт: Кокорин.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата
Если не выполняется обработка критических ситуаций либо она происходит
недостаточно быстро, система жесткого реального времени прерывает операцию
и блокирует ее, чтобы не пострадала надежность и готовность остальной части
системы. Системы мягкого реального времени более «снисходительны» и
«терпят» определенные, некритичные ошибки.
Особую важность приобретают такие инструменты как средства работы с
таймерами, необходимые для систем с жестким временным регламентом.
Развитость этих средств - необходимый атрибут операционных систем реального
времени. Они, как правило, позволяют:
. измерять и задавать различные промежутки времени (от 1 мкс и выше),
. генерировать прерывания по истечении временных интервалов,
. создавать разовые и циклические будильники.
2. Управление памятью.
Система реального времени должна уметь управлять памятью в зависимости от критичности задач. Для устойчивой работы процессов требуются механизмы выделения памяти при их порождении, использования памяти при жизнедеятельности и освобождения.
ОС позволяет программистам изолировать совместно используемые
библиотеки, данные и системное программное обеспечение, а также приложения.
Та же самая защита предотвращает переполнение стеков памяти, вызываемое
действиями любых программ.
3. Управление доступом (синхронизация).
При одновременной работе нескольких процессов в многозадачной системе реального времени операционная система должна обеспечить устойчивый механизм для обмена информацией между запущенными процессами. Связь между процессами (Interprocess communication, сокращенно IPC) является ключом к разработке приложений как совокупности процессов, в которых каждый процесс выполняет отведенную ему часть общей задачи.
Для операционных систем реального времени характерна развитость IPC- механизмов. К таким механизмам относятся: семафоры, события, сигналы, средства для работы с разделяемой памятью, каналы данных (pipes), очереди сообщений. Многие из подобных механизмов используются и в ОС общего назначения, но их реализация в операционных системах реального времени имеет свои особенности - время исполнения системных вызовов почти не зависит от состояния системы, и в каждой операционной системе реального времени есть по крайней мере один быстрый механизм передачи данных от процесса к процессу.
4. Вывод.
Так же как сами системы реального времени существенно отличаются от
обычных ОС, так и способы выполнения задач в них имеют свою специфику.
Работа по управлению их выполнением превращается в сложную инженерную
задачу, которая включает в себя создание алгоритмов разделения ресурсов
системы, планирования их независимого выделения и освобождения для задач
системы.
3. Классификация систем реального времени.
Количество операционных систем реального времени, несмотря на их
специфику, очень велико. В обзоре журнала "Real-Time Magazine" ещё за март
97 года было упомянуто около шестидесяти систем. За прошедшие годы этих
систем стало ещё больше. Если же добавить к их числу некоммерческие
операционные системы реального времени, то мы получим вполне солидное
число, отражающее заинтересованность современного общества в подобных
системах. Однако сама специфика применения операционных систем реального
времени требует гарантий надежности, причем гарантий в том числе и
юридических - этим, видимо, можно объяснить тот факт, что среди
некоммерческих систем реального времени нет сколько-нибудь популярных.
На рис. 5 дано компактное представление классификации систем по трём
различным признакам: класс (отсутствие РВ, мягкое РВ, жесткое РВ), сложность (одноадресное пространство, многоадресное/защищенное), стандартизация (частное решение, подмножество POSIX, только POSIX, UNIX и
POSIX).
1. Классификация по структурным характеристикам.
В мире операционных систем реального времени, как впрочем и в любой другой динамично развивающейся отрасли, в которой ещё нет установившейся достаточно строгой теории, существует несколько разнообразных подходов к построению подобных систем.
1. Исполнительные системы реального времени.
Признаки систем этого типа - различные платформы для систем разработки и исполнения. Приложение реального времени разрабатывается на host- компьютере (компьютере системы разработки), затем компонуется с ядром и загружается в целевую систему для исполнения. Как правило, приложение реального времени - это одна задача и параллелизм здесь достигается с помощью нитей (threads).
Системы этого типа обладают рядом достоинств, среди которых главное - скорость и реактивность системы. Главная причина высокой реактивности систем этого типа - наличие только нитей(потоков) и, следовательно, маленькое время переключения контекста между ними ( в отличие от процессов).
С этим главным достоинством связан и ряд недостатков: зависание всей системы при зависании нити, проблемы с динамической подгрузкой новых приложений.
Кроме того, системы разработки для продуктов этого класса традиционно дороги (порядка $20000). Хотя, надо отметить, что качество и функциональность систем разработки в этом классе традиционно хороши, так как они были изначально кроссовыми.
Наиболее ярким представителем систем этого класса является операционная система VxWorks. Область применения - компактные системы реального времени с хорошими временами реакций.
2. Ядра реального времени
Рекомендуем скачать другие рефераты по теме: реферат ссср, скачать шпоры.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата