- •1. Определение и основные особенности осрв.
- •2. Определение осрв. Типичные времена реакции на внешние события в управляемых осрв процессах.
- •3. Основные области применения осрв.
- •4. Особенности оборудования, на котором работают осрв.
- •5. Основные определения: программа, процессор, процесс, состояние, стек, виртуальная память.
- •6. Основные определения: межпроцессное взаимодействие (семафоры и т.П.), событие, задача, ресурс, связывание.
- •Типы задач. Виды программирования.
- •8. Виды ресурсов. Состояние процесса
- •9)Типы взаимодействия процессов.
- •10)Стандарты на осрв. Нормы esse консорциума vita. Стандарт posix 1003.1b.
- •11. Стандарт на осрв sceptre
- •12. Типы архитектур осрв
- •13.ОБъектно-ориентированный подход к программированию. Основная концепция объектно-ориентированного подхода
- •14. Монолитная архитектура осрв
- •15. Модульная арх-ра осрв(на основе микроядра)
- •16. Объектная арх-ра на основе объектов-микроядер
- •17. Строение ос
- •18. Синхронизация и взаимодействие процессов
- •19. Семафоры.
- •20. События (сигналы).
- •21. Почтовые ящики
- •23.Собъекты синхронизации стандарта Posix, Mutex, Condvar
- •24.Управление задачами. Планирование задач.
- •25. Планирование задач. Приоритеты.
- •26. Стратегии планирования задач.
- •27. Планирование периодических задач
- •28.Переключение контекста.
- •29. Классификация осрв.Краткий обзор современных осрв
- •30.Системы на основе Linux
- •31.Осрв на основе Windows nt
- •32.Критерии выбора языка программирования для срв
- •32.Языки разработки для осрв
- •35. Типовая структура программ, работающих в рв.
- •36. Необходимость оптимизации программ.
- •37. Осрв qnx. Краткая характеристика.
- •38. Осрв qnx. Особенности.
- •39. Элементы стандарта posix в осрв qnx.
28.Переключение контекста.
Контекст задачи – набор данных, задающих сост-ие процессора при выполнении задач. Контекст задачи обычно совп-т с сод-ым регистра процессоров.
Переключение контекста – переход процессора от исп-ия одной задачи к другой. Переключение задач м.б. инициировано: 1) планировщиком задач 2) прерывние, когда пришел сигнал о гот-ти к-л ресурса 3) м.б. инициировано сис-ым вызовом, когда задача реал-т к-л сист. ф-ию. Т.к. контекст полностью опр-т какая задача будет вып-ся, то понятие переключение контекста и переключение задач совп-т. перекл-е задач вып-т диспетчер. При переключении задач диспетчер вып-т след. действия: 1.ост-ка раб. задачи. Для этого вып-ся все ком-ды, загр. в процессор. 2.вып-ся пост-ка текущей задачи и загр. затреб. задачу 3.запустить задачу. К этому моменту полностью вос-ся контекст дан. задачи. Перек-е контекста тр-т опр. времени Число, хар. это время яв-ся одной из наиб важных хар-к ОСРВ. При обработке прерываний переход процессора на ып-е проц-ры обр-ки прерываний также пред-т собой прерыв-е контекста.
29. Классификация осрв.Краткий обзор современных осрв
В зависимости от способа разработки ОСРВ дел-ся на:
1.Self-Hoted- ОС, содер-щая сред-ва разработки программ. Как правило, поддерживает файловую сис-му, ср-ва ввода/вывода, последоват.интерфейс и инструмент.сред-ва разработки программн.обеспечения. Достоинства: удобство работы и разработки программного обеспечения. Недостатки: громоздкость ОС. Подобные ОС прим-ся на обычных компах промышленного исполнения.
2.Host-Target. Созд-ся програм.обеспеч-е для Host-сис-мы. Платформа разработки програм.обеспеч-я может работать под управлением других ОС,при этом связь м/у двумя платформами может осущ-ся через любые ср-ва взаимодействия микропроцессорных систем. Достоинства: малый размер ОС,функц-щий на Target-системе.В зависимости от происхожд-я ОСРВ делятся:
ОСРВ,созд-я на базе ОС общего назнач-я
Собственно ОСРВ-предназ.для широкого типа задач объектно независимых
Специализиров. ОСРВ-ОС, разраб. для конкретн. оборуд-я (сот.тел, цифр. аппаратура) По своему внешнему строению ОС бывают:1)классич.2)объектно-ориентир.КЛАССИЧ.ОСРВ:
1.CHORUS-содеж.только ср-ва управ-я Target платформами. Есть версии:Host-Target, self-Hosted.Архитектура на основе микроядра. В качестве стандарта исп-ся стандарт POSIX и собствен. дополнения. ОС поддерживает многозадачность, многопроцессорность. Стратегии планирования основ. на приоритетах с исп-ем очередей типа FIFO.Ядро ОС м.быть вытеснено более приоритетн. задачей. ОС:CHORUS, UNIX, Windows. Процессоры:Intelx86, Power PC,Motorola68xx, Motorola 88xx
2.Lynx OS-америк.ОС, только Self-Hosted.Архитектура на базе микрядра.Стандарт POSIX. Стратегии планирвания :1)FIFO 2)Алгоритм Round-Robin.Процессоры те же,что и у CHORUS.
3.QNX-self-Hosted, стандарт POSIX. Архитектура на базе микрядра.Стандарт POSIX. Стратегии планирвания :1)FIFO 2)Алгоритм Round-Robin.Процессор- Intelx86
4.OS-9- Host-Target Процессоры:Intelx86, Power PC,Motorola68xx, OC- UNIX,Windows
5.VRTX- Host-Target.созд.по собств.стандарту Процессоры:Intelx86, Power PC,Motorola68xx
6.VxWorks- Host-Target.Монолит.архитектура.Стандарт собств.и POSIX. Процессоры те же,что и у CHORUS.
ОБЪЕКТНО-ОРИЕНТИРОВ.ОС(ОООС)
К ОООС отн-ся ОС, построен. с использ-ем объектно-ориентир. подхода и ОС, основанные на ОО подхода к разработке прогр.обеспечения. Sof Kernel-постр.на С++, прогр.обеспечение на взаимод-ии объектов. Это франц.ОС, Host-Target система. Архитектура на осн.микроядер, объектов. Стандарт собств.Среды раз-ки- Linux, Unix. Платформы- Power PC,Motorola68xx
СПЕЦИАЛИЗИРОВАННЫЕ ОС-это сис-мы, создан.под кокретн. модель контроллеров или оборуд-я, решающего опред. задачу. Достоинства-1)max произв-ть 2)max использ-е возмож-тей обор-я 3) компактность. Исп-ся в оборуди, сод-щем специализ.