Основные характеристики системы реального времени является время задача ответ и задачи системы обработки, чтобы определить высокую пропускную способность. По сравнению с другими компьютерными системами в режиме реального времени система требований к надежности и очень строгий по борьбе с кризисом. В частности, так называемую безопасность критически важных систем SCS (Safety Critical Systems), такие системы терпят неудачу, последствия будут катастрофическими. В режиме реального времени встроенных систем, работающих, отказоустойчивые надежности является наиболее важным средством поддержки.
Отказоустойчивые системы реального времени исследований сосредоточена на двух аспектах [1]: ① для улучшения реального времени алгоритм планирования, так что для обеспечения задач реального времени встречается в условиях нормальной эксплуатации и ошибок, до прибытия указанного срока может получить правильный вывод. ② прошлом применительно к избыточной отказоустойчивых компьютерных систем стратегии портирована на системах реального времени.
В аппаратной отказоустойчивых компьютерных систем, отказ от 65% от программного обеспечения [2], только 8% от аппаратного обеспечения. Таким образом, программное обеспечение отказоустойчивости надежности компьютерной системы в качестве ключевого решения. В случае аппаратного или программного обеспечения для временного или постоянного отказа , Для обеспечения критически важных еще в течение установленного срока для завершения операции и выхода правильные результаты, двухпроцессорных встроенные отказоустойчивой архитектуры системы. Эта система является многопроцессорной архитектуры, для достижения связи между компьютерами, и бесшовной интеграции аппаратного обеспечения, операционных систем, прикладного уровня программного обеспечения отказоустойчивости программного обеспечения, чтобы повысить общую надежность системы целей.
1 Отказоустойчивые системы реального времени архитектуры
Система использует системы, изображенной на рисунке 1 Отказоустойчивые модели аппаратной архитектуры. По сравнению с системой двойной системы, основанной на сочетании слабосвязанных многопроцессорных и тесно связаны архитектура системы, в различные взаимосвязи между процессорами для достижения связи через канал, как в аппаратной отказоустойчивости программного обеспечения в сочетании могут обеспечить отказоустойчивость.
Рисунок 1 отказоустойчивой системы модели
Машины и B каждого независимо от внешней логики управления машины и периферийных устройств, это не будет вызывать система конкуренции за ресурсы, повысить общую стабильность системы. Конечно, это провести дополнительное оборудование по цене. Обнаружение компаратора и непоследовательной схемы обнаружения, направленных на осуществление арбитраж, который в соответствии с А и В машинный цикл машины отправить самопроверки сигнал для определения А и В машине системы компьютерной системы рабочем состоянии.
Две машины операционной системы состояние, а именно:
① Если диск и B машины работают, то компьютер в качестве основной системы, компьютер в качестве резерва для использования B, машина операционные результаты как система производства, машина работает для обнаружения точки, передает журнал B, B машина обновления Вход списка.
② нормальной и В, если машина неисправности, результат будет машина работает как система производства, в то время как B машины отчет о выполнении неисправности в машине, В машине сброса для управления режимами.
③ Если машина недостаточность, B машины правильно, коммутации, В тяжелые машины планирования задач резервного копирования, В машине операционные результаты как система производства, сброса машины для контроля работы, машины на журнал обновлений контрольно-пропускном пункте необходимо создать резервную копию задачу постоянного наблюдения за состоянием последовательным.
2 Дизайн и реализация
Рисунок 2 показывает модель со встроенным в режиме реального времени архитектуры системы и модульной структуры с использованием иерархической сочетание плавной интеграции аппаратного обеспечения, операционной системы, программного обеспечения уровня программного обеспечения отказоустойчивой дизайн. В слоистой структуры всей модели, чтобы преодолеть аппаратные и программные разделение и разрыв и повысить гибкость системы и портативность. Модель каждого слоя можно рассматривать как относительно независимую систему. В каждом слое, в соответствии с системой функций, разделены на различные функциональные блоки.