- •1. Что такое функционирование в «Реальном масштабе времени»
- •2. Ядра и операционные системы реального времени
- •3. Задачи, процессы, потоки
- •4. Основные свойства задач
- •5. Планирование задач
- •6. Синхронизация задач
- •7. Тестирование
- •8. Можно ли обойтись без ос рв?
- •9. Linux реального времени
- •10. Операционные системы реального времени и Windows nt
- •11. Операционная система qnx
- •12. Проект Neutrino
- •13. Современные индустриальные системы, функционирующие в режиме реального времени
- •14. Организация промышленных систем
- •15. Аппаратная архитектура
- •16. Технологии vme и pci
- •17. Мезонинные технологии
- •18. Полевые системы
- •19. Программное обеспечение промышленных систем
- •20. Управление производством
- •21.Uml проектирование систем реального времени
- •22. Объектно-ориентированные методы и uml
- •23. Метод и нотация
- •24. Системы и приложения реального времени
- •25.Обзор нотации uml . Диаграммы uml. Диаграммы прецедентов. Нотация uml для классов и объектов
- •26. Диаграммы классов
- •27. Диаграммы взаимодействия
- •28. Диаграммы состояний
- •29. Пакеты
- •30. Диаграммы параллельной кооперации
- •31. Диаграммы развертывания
- •32. Механизмы расширения uml
- •33. Технологии параллельных и распределенных систем
- •34. Среды для параллельной обработки
- •35. Поддержка исполнения в мультипрограммной и мультипроцессорной средах
- •36. Планирование задач
- •37. Вопросы ввода/вывода в операционной системе
- •38. Технологии клиент-серверных и распределенных систем
- •39. Технология World Wide Web
- •40. Сервисы распределенных операционных систем
- •41. По промежуточного слоя
- •42. Стандарт corba
- •43. Другие компонентные технологии
- •44. Системы обработки транзакций
- •45. Разбиение на задачи
- •46. Вопросы разбиения на параллельные задачи
- •47. Категории критериев разбиения на задачи
- •48. Критерии выделения задач ввода/вывода
- •49. Характеристики устройств ввода/вывода.
- •50. Асинхронные задачи интерфейса с устройствами ввода/вывода.
- •51. Периодические задачи интерфейса с устройством ввода/вывода.
- •52. Пассивные задачи интерфейса с устройствами ввода/вывода.
- •53. Задачи-мониторы ресурсов.
- •54. Критерии выделения внутренних задач
- •55. Критерии назначения приоритетов задачам
- •56. Критерии группировки задач
- •57. Темпоральная группировка.
- •58. Последовательная группировка.
- •59. Группировка по управлению.
- •60. Группировка по взаимному исключению.
- •61. Пересмотр проекта путем инверсии задач
- •62. Разработка архитектуры задач
- •63. Коммуникации между задачами и синхронизация
- •64. Спецификация поведения задачи
- •65. Проектирование классов
- •66. Проектирование классов, скрывающих информацию
- •67. Проектирование операций классов
- •68. Классы абстрагирования данных
- •69. Классы интерфейса устройства
- •70. Классы, зависящие от состояния
- •71. Классы, скрывающие алгоритмы
- •72. Классы интерфейса пользователя
- •73. Классы бизнес-логики
- •74. Классы-обертки базы данных
- •75. Внутренние программные классы
- •76. Применение наследования при проектировании
- •77. Примеры наследования
- •78. Спецификация интерфейса класса
- •79. Детальное проектирование по
- •80. Проектирование составных задач
- •81. Синхронизация доступа к классам
- •82. Пример синхронизации доступа к классу
- •83. Синхронизация методом взаимного исключения.
- •84. Синхронизация нескольких читателей и писателей
- •85. Синхронизация нескольких читателей и писателей с помощью монитора.
- •86. Синхронизация нескольких читателей и писателей без ущемления писателей
- •87. Проектирование разъемов для межзадачных Коммуникаций
- •88. Проектирование разъема, реализующего очередь сообщений.
- •89. Проектирование разъема, реализующего буфер сообщений
- •90. Проектирование разъема, реализующего буфер сообщений с ответом
- •91. Проектирование кооперативных задач с использованием разъемов.
- •92. Логика упорядочения событий
- •93. Анализ производительности проекта параллельной системы
- •94. Теория планирования в реальном времени. Планирование периодических задач
- •95. Теорема о верхней границе коэффициента использования цп.
- •96. Теорема о времени завершения.
- •97. Строгая формулировки теоремы о времени завершения
- •98. Планирование периодических и апериодических задач. Планирование с синхронизацией задач
- •99. Развитие теории планирования в реальном времени
- •100. Планирование в реальном времени и проектирование. Пример применения обобщенной теории планирования в реальном времени
- •101. Анализ производительности с помощью анализа последовательности событий
- •102. Анализ производительности с помощью теории планирования в реальном времени и анализа последовательности событий
- •103. Пример анализа производительности с помощью анализа последовательности событий .
- •104. Пример анализа производительности с применением теории планирования в реальном времени
- •105. Анализ производительности по теории планирования в реальном времени и анализа последовательности событий
- •106. Пересмотр проекта
- •107. Оценка и измерение параметров производительности
50. Асинхронные задачи интерфейса с устройствами ввода/вывода.
. Если в системе имеются асинхронные устройства ввода/вывода, то для интерфейса с каждым из них нужна отдельная задача, которая будет активизироваться при поступлении прерывания от устройства. В процессе разбиения на задачи все объекты интерфейса асинхронных устройств, представленные в аналитической модели, отображаются на соответствующие задачи.
Асинхронная задача интерфейса с устройством обязана работать с той же скоростью, что и само устройство. Асинхронная задача интерфейса с устройством ввода/вывода – это задача драйвера устройства. Как правило, она активизируется низкоуровневым обработчиком прерывания, а иногда непосредственно устройством.
51. Периодические задачи интерфейса с устройством ввода/вывода.
Если асинхронная задача интерфейса с устройством ввода/вывода работает с асинхронным устройством, то периодическая задача имеет дело с пассивным устройством, которое необходимо время от времени опрашивать. В этой ситуации задача активизируется периодически, но ее функции связаны с вводом/выводом.
Такая задача запускается событием таймера, выполняет операцию ввода/вывода, после чего ждет следующего события таймера. Период задачи – это промежуток времени между последовательными запусками.
О выборе временных интервалов для периодических задач ввода/ вывода
Частота, с которой задача опрашивает датчик, зависит от ожидаемой частоты изменения его показаний, а также от приемлемой величины задержки извещения о модификациях.
52. Пассивные задачи интерфейса с устройствами ввода/вывода.
Такие задачи используются для работы с пассивными устройствами ввода/ вывода, которые не надо опрашивать. В частности, они применяются в случае, когда желательно совместить вычисления с вводом/выводом. Обратите внимание, что слово «пассивное» относится к устройству, а не к объекту. Объект остается активным, поскольку представляет собой задачу. Рассмотрим следующие случаи:
– необходимо обеспечить совмещение ввода от пассивного устройства с вычислительной задачей, которая получает и обрабатывает данные. Это достигается с помощью пассивной задачи интерфейса с устройством, которая считывает данные по запросу.
Отделение пассивной задачи ввода от вычислительной задачи полезно только в тех случаях, когда последняя должна произвести некоторые вычисления за время, пока задача ввода читает данные. Если же вычислительная задача должна дожидаться входных данных, то ввод допустимо выполнять в том же потоке управления;
– требуется совместить вывод на устройство с вычислениями, нужными для получения выходных данных. Это делается с помощью пассивной задачи интерфейса с устройством вывода, которая вызывается по запросу, обычно путем посылки ей сообщения.
Пассивные задачи интерфейса с устройствами обычно применяются для работы с устройствами вывода, а не ввода, поскольку совмещение вывода с вычислениями требуется чаще (см. следующий пример). Как правило, для совмещения ввода с вычислениями используются периодические задачи ввода.