- •1. Раскройте понятие системы реального времени. Приведите классификацию систем реального времени.
- •2. Раскройте сущность систем жесткого и систем мягкого реального времени
- •3. Приведите типичную структуру построения системы реального времени
- •4.Приведите классификацию задач в системах реального времени
- •5.Опишите функциональную структуру информационного тракта срв и устройства связи с объектом
- •6. Назовите и охарактеризуйте средства обработки асинхронных событий
- •7 Раскройте сущность методов реализации интерфейса ацп – процессор пк
- •8 Опишите способы передачи данных между ацп и микропроцессором на программном уровне
- •10. Раскройте сущность понятий контекст задачи и переключение задач.
- •11. Раскройте сущность понятия прерывания.
- •12. Опишите функционирование механизма обработки прерываний.
- •9 Опишите аппаратные средства интерфейса в срв
- •13. Охарактеризуйте функции механизма прерываний.
- •14. Назовите события, которые вызывают внутренние и внешние прерывания, прерывания при обращении к супервизору ос, программные прерывания.
- •15. Опишите дисциплины обслуживания прерываний.
- •Охарактеризуйте однопроцессорную и распределенную архитектуры
- •Опишите функции операционных систем в среде реального времени
- •18(!). Охарактеризуйте функционирование управления процессором и состояния процесса.
- •19(!). Охарактеризуйте стратегии выбора процесса.
- •20. Опишите организацию многозадачности в осрв.
- •23. Охарактеризуйте виды задержек логической схемы.
- •24(!). Опишите и охарактеризуйте способы изображения состояния неопределенности логического элемента.
- •25(!). Охарактеризуйте временные диаграммы переходных процессов логических элементов.
- •27. Охарактеризуйте системное программное обеспечение срв.
- •28(!). Анализ вычислительного пространства для программирования и использования спо
- •29(!). Приведите примеры исходных кодов для обеспечения ввода информации в срв.
- •30. Охарактеризуйте методы разработки программного обеспечения срв.
1. Раскройте понятие системы реального времени. Приведите классификацию систем реального времени.
Существует несколько определений систем реального времени (СРВ). Приведём некоторые из них, чтобы продемонстрировать различные взгляды на назначение и основные задачи СРВ:
1. Системой реального времени называется система, в которой успешность работы любой программы зависит не только от ее логической правильности, но и от времени, за которое она получила результат. Если временные ограничения не удовлетворены, то фиксируется сбой в работе системы.
2. Стандарт POSIX 1003.1 определяет СРВ следующим образом: «Реальное время в операционных системах — это способность операционной системы обеспечить требуемый уровень сервиса в заданный промежуток времени».
3. Иногда системами реального времени называют системы постоянной готовности (on-line системы), или «интерактивные системы с достаточным временем реакции». Обычно это делают фирмы-производители по маркетинговым соображениям. Если интерактивную программу называют работающей в реальном времени, то это означает, что она успевает обрабатывать запросы от человека, для которого задержка в сотни миллисекунд незаметна.
Различают следующие классы СРВ:
- исполнительные системы реального времени;
- ядра реального времени;
- UNIX'ы реального времени.
Исполнительные системы реального времени. Признаки систем этого типа - различные платформы для систем разработки и исполнения. Приложение реального времени разрабатывается на host- компьютере (компьютере системы разработки), затем компонуется с ядром и загружается в целевую систему для исполнения. Как правило, приложение реального времени — это одна задача и параллелизм здесь достигается с помощью нитей (threads). Системы этого типа обладают рядом достоинств, среди которых основным достоинством является высокая скорость и реактивность системы.
Ядра реального времени. В этот класс входят системы с монолитным ядром, где и содержится реализация всех механизмов реального времени этих операционных систем. Системы этого класса, как правило, модульны, хорошо структурированы, компактны и имеют наиболее развитый набор специфических механизмов реального времени. Одной из особенностей систем этого класса является высокая степень масштабируемости. На базе этих ОС можно построить как компактные системы реального времени, так и большие системы серверного класса.
UNIX'ы реального времени.
Часть разработчиков операционных систем реального времени попыталась просто переписать ядро UNIX, сохранив при этом интерфейс пользовательских процессов с системой. Реализация этой идеи не была слишком сложной, поскольку не было препятствия в доступе к исходным текстам ядра. Получили и реальное время, и весь набор пользовательских приложений - компиляторы, пакеты, различные инструментальные системы. Однако Unix'ы реального времени имеют следующие недостатки: системы реального времени получаются достаточно большими и реактивность их ниже, чем реактивность систем первых двух классов.
