- •Вопрос 1. Типы задач. Виды програмирования: последовательное, параллельное, для систем рв.
- •Вопрос 2. Виды ресурсов: аппаратные, программные, активные, пассивные, локальные, разделяемые, постоянные, временные, не критичные, критичные.
- •Вопрос 3. Типы архитектур осрв. Объектная архитектура на основе объектов-микроядер. Сравнение микроядер и модулей, драйверов, dll.
- •Вопрос 4. Типы архитектур осрв. Модульная архитектура (на основе микроядер).
- •Вопрос 5. Поддержка многозадачности и многопроцессорности специальными инструкциями.
- •Вопрос 6. Основные области применения осрв. Тенденции использования и перспективы развития осрв.
- •Вопрос 7. Приоритеты. Схемы назначения приоритетов. Инверсия приоритетов и методы борьбы с ней.
- •Вопрос 8. Алгоритмы замены данных в кэш памяти. Специальные кэШи.
- •Вопрос 9.Cisc и risc процессоры.
- •Вопрос 10. Процессоры arm. Общий обзор.
- •Вопрос 11. Повышение производительности процессоров за счет конвейеризации. Условия оптимального функционирования конвейера.
- •Вопрос 12. Особенности оборудования, на котором работают осрв. “Обычные” и промышленные компьютеры, встраиваемые системы.
- •Вопрос 13. Многопроцессорные архитектуры.
- •Вопрос 14. Повышение производительности процессов за счет введения кэш памяти. Кэши: единый, Гарвардский, с прямой записью, с обратной.
- •Вопрос 15.
- •Вопрос 16. Определения основных объектов ос. Механизмы взаимодействия процессов. Разделяемая память, семафоры, сигналы, почтовые ящики, события.
- •Вопрос 17. Адаптация WindowsNt к требованиям “реального времени”. Обзор программного комплекса ComponentIntegrator.
- •Вопрос 19. Адаптация WindowsNt к требованиям “реального времени”. Обзор программного комплекса WillowsRt.
- •Вопрос 20. “Классические” осрв. Обзор chorus.
- •Вопрос 21. Процессоры PowerPc. Общий обзор.
- •Вопрос 22. Процессоры Intel80x86. Общий обзор.
- •Вопрос 23. Суперконвейерные и суперскалярные процессоры. Выделение независимо работающих устройств: iu. Fpu. Mmu. Bu.
- •Вопрос 24. Определения основных объектов ос. Связывание. Статическое и динамическое связывание.
- •Вопрос 25. Определения основных объектов ос. Стек, виртуальная память, механизмы трансляции адреса.
- •Вопрос 26. Адаптация WindowsNt к требованиям “реального времени”. Обзор программного комплекса RealTimeEtsKernel.
- •Вопрос 27. Аргументы “за” и ”против” использования WindowsNt в качестве осрв.
- •Вопрос 28. Адаптация WindowsNt к требованиям “реального времени”. Обзор программного комплекса lprt-Technology.
- •Вопрос 29. Архитектура системной шины. Роль шины для осрв. Архитектура шины vme.
- •Вопрос 30. Адаптация Windows nt к требованиям “реального времени”. Обзор программного комплекса Hyperkernel.
- •Вопрос 31. Определения основных объектов ос. Задачи. Сравнение с процессами.
- •Вопрос 32. “Классические” осрв. Обзор qnx.
- •Вопрос 33. Стандарты на осрв. Стандарт posix 1003.1b. Стандартизация основных api, утилит, расширений “реального времени”. Стандартизация задач.
- •Вопрос 34. Классические и ооп к построению осрв.
- •Вопрос 35. Процессоры Motorola 68xxx. Общий обзор.
- •Вопрос 36. Общее строение рв. Роли отдельных компонент. Критерий выбора осрв.
- •Вопрос 37. “Классические” осрв. Обзор осрв LynxOs.
- •Вопрос 39. Состояния процесса и механизмы перехода из одного состояния в другое.
- •Вопрос 40. Типы взаимодействия процессов: сотрудничающие и конкурирующие процессы. Критические секции, взаимное исключение процессов.
- •Вопрос 41. Объектно-ориентированные осрв. Обзор осрв SoftKernel.
- •Вопрос 42. Стандарты на осрв. Их роль в развитии осрв. Нормы esse консорциума vita.
- •Вопрос 43. Типы архитектур осрв. Объектная архитектура на основе объектов-микроядер. Основные принципы построения.
- •Вопрос 44. Процессоры sparc. Общий обзор.
- •Вопрос 45. Определения основных объектов ос. Ресурсы, приоритеты. Параллельные процессы. Многозадачные ос.
- •Вопрос 47. Согласование кэШей в мультипроцессорных системах.
- •Вопрос 48. Влияние требований рв на выбор архитектуры процессора.
- •Вопрос 50. Типичные времена реакции на внешние события в управляемых осрв прцессах. Их влияние на программное и аппаратное устройство вычислительной системы.
- •Вопрос 51. Среды разработки для осрв, основные требования к ним.
- •Вопрос 52. Типы архитектур осрв. Монолитная архитектура.
- •Вопрос 54. Проблемы, возникающие при синхронизации задач и идеи их разрешения.
- •Вопрос 55. Основные черты risc архитектуры.
- •Вопрос 56. Определения основных объектов ос. Программа, процессор, процесс. Основные составляющие процесса, состояния процесса.
- •Вопрос 57. Системы на основе Linux. Направления адаптации Linux к требованиям “реального времени”. Обзор осрв rt-Linux.
- •Вопрос 58. Синхронизация и взаимодействие процессов. События. Примитивные операции.
- •Вопрос 59. Процессоры Intel 80960x. Общий обзор.
Вопрос 36. Общее строение рв. Роли отдельных компонент. Критерий выбора осрв.
Систему реального времени можно разделить как бы на три слоя:
1. Ядро - содержит только строгий минимум, необходимый для работы системы: управ ление задачами, их синхронизация и взаимодействие, управление памятью и устрой ствами ввода/вывода; размер ядра очень ограничен: часто несколько килобайтов.
2. Система управления - содержит ядро и ряд дополнительных сервисов, расширяющих его возможности: расширенное управление памятью, вводом/выводом, зада чами, файлами и т.д., обеспечивает также взаимодействие системы и управляющего/управляемого оборудования.
3. Система реального времени - содержит систему управления и набор утилит: сред ства разработки (компиляторы, отладчики и т.д.), средства визуализации (взаимодействия человека и операционной системы).
Критерии выбора ОСРВ:
? производительность,
? надежность, круглосуточная готовность,
? поддержка различных типов процессоров,
? поддержка многопроцессорности,
? наличие средств разработки на требуемом языке,
? наличие механизмов реального времени,
? поддержка файловой системы.
Роль управляющей системы ОСРВ:
? управляет взаимным исключением и взаимодействием задач для оптимизации времени использования процессора; управление основывается на ведущихся ОСРВ таблицах дескрипторов задач;
? предоставляет приложению основные возможности по управлению временем, периферийными устройствами, взаимодействию с оператором;
? предоставляет набор библиотечных функций для удобного доступа к возможностям системы, например, почтовые ящики, семафоры и т.д.
? занимаетсяпланированиемзадач.
Вопрос 37. “Классические” осрв. Обзор осрв LynxOs.
СистемаLynxOSвыпускаетсяфирмой Lynx Real Time Systems (Los Gatos, USA).
Основные характеристики:
1. Тип: self-hosted
2. Архитектура: на основе микроядра
3. Стандарт: POSIX 1003
4. Свойства как ОСРВ:
• Многозадачность: POSIX 1003 (многопроцессность и многозадачность)
• Многопроцессорность: да
• Уровней приоритетов: 255
• Планирование: FIFO, roundrobin, Quantum; preemptive ядро
5. ОС разработки (host):-
6. Процессоры (target): Intel 80x86, Motorola 68xxx, SPARC, PowerPC
7. Линии связи host-target: -
8. Минимальный размер:
• полной системы: 256Kb
• усеченной системы: 124КЬ
• только ядра: ЗЗКЬ
Систему можно записать в ROM.
9. Средства синхронизации и взаимодействия: POSIX 1003 (семафоры, mutex, condvar) 10. Средства разработки:
• Комплекты разработчика, включающие компилятор C/C++, отладчик, анализа тор
• X Windows/Motif для Lynx
• TotalView - многопроцессныйотладчик
Вопрос 39. Состояния процесса и механизмы перехода из одного состояния в другое.
Состояния процесса и механизмы перехода из одного состояния в другое.
Состояния: 1) не существует, 2) не обслуживается, 3) готов, 4) выполняется, 5) ожидает ресурс, 6) ожидает назначенное время, 7) ожидает события.
Переходы из состояния в состояние:
1. переход 1-2: создание процесса
2. переход 2-1: уничтожение процесса
3. переход 2-3: активизация процесса диспетчером
4. переход 3-2: дезактивизация процесса
5. переход 3-4: загрузка на выполнение процесса диспетчером
6. переход 4-3: требование обслуживания от процессора другим процессом
7. переход 4-2: завершение процесса
8. переход 4-5: блокировка процесса до освобождения требуемого ресурса
9. переход 4-6: блокировка процесса до истечения заданного времени
10. переход 4-7: блокировка процесса до прихода события
11. переход 2-6: активизация процесса приводит к ожиданию временной задержки
12. переход 2-7: активизация процесса приводит к ожиданию события
13. переход 2-5: активизация процесса приводит к ожиданию освобождения ресурса
14. переход 5-3: активизация процесса из-за освобождения ожидавшегося ресурса
15. переход 6-3: активизация процесса по истечении заданного времени
16. переход 7-3: активизация процесса из-за прихода, ожидавшегося события
Переход 4 - 3 в системах реального времени происходит сразу, как только в состояние готовности перейдет процесс с большим приоритетом. Такой механизм называют приоритетным переключением (preemption, буквально: приоритетное право на покупку). Система реального времени должна осуществлять переключение задач в соответствии с этим принципом.