![](/user_photo/1334_ivfwg.png)
- •1. Определение и основные особенности осрв.
- •3. Основные области применения осрв
- •5. Основные определения: программа, процесс, состояние, стек, виртуальная память.
- •6. Основные определения: межпроцессное взаимодействие (семафоры и т.П.), событие, задача, ресурс, связывание.
- •8. Виды ресурсов. Состояние процесса
- •9)Типы взаимодействия процессов.
- •11)Стандарты на осрв. Нормы esse консорциума vita. Стандарт posix 1003.1b.
- •12. Стандарт на осрв sceptre
- •13. Типы архитектур осрв
- •14.ОБъектно-ориентированный подход к программированию. Основная концепция объектно-ориентированного подхода
- •16. Модульная арх-ра осрв(на основе микроядра)
- •17. Объектная арх-ра на основе объектов-микроядер
- •19. Синхронизация и взаимодействие процессов
- •20. Семафоры.
- •21. События (сигналы).
- •22. Почтовые ящики
- •23. Очереди задач
- •24.Собъекты синхронизации стандарта Posix, Mutex, Condvar
- •25.Управление задачами. Планирование задач.
- •26. Планирование задач. Приоритеты.
- •27. Стратегии планирования задач.
- •28. Планирование периодических задач
- •29.Переключение контекста.
- •30. Классификация осрв.Краткий обзор современных осрв
- •31.Системы на основе Linux
- •32.Осрв на основе Windows nt
- •33.Критерии выбора языка программирования для срв
28. Планирование периодических задач
Период. задачи – задачи, кот. зап-ся(вып-ся) с опред. периодом.
Тi-период;
i
- № задачи. Такие задачи обычно акт-ся
сигналом таймера. Для таких задач сущ-т
спец. алг-мы разделения вр-ни. На процессор.
сис-ме д. вып-ся след. соотн-е:
<1
(Ri
– время работы задачи; Ti
-период
запуска задач; n-число
задач).
Для период. задач была предл-на след. схема планир-я. RMS – Rate Monotonic Shedulding. Опишем эту схему планир-я. Пред-ся, что все зад. в ОС период-ки и м/у ними не сущ. взаимосвязи. Приоритет зад., соласно этой схеме обратно пропорц-н периоду ее работу,т.е чем меньше ее приоритет→тем больше период ее работы (запуска). Согласно этой схемы приориты задач д.б. разными. в этой схеме сущ-т один недостаток, связ. с приложением о том, что все задачи независимы. Исп-е этой схемы в исх. виде м. привести к инверсии приоритетов, если в сис-ме сущ-т зависимые задачи.
Зависимыз задачи – неск-ко задач акт-ся при приходе одного сигнала. почти все задачи завис. Данная сис. планир-ия была доп-на спец. алгоритмом, позв. бороться с инверсией приоритетов. О наз-ся Priority Celling Protocol (РСР). Сост-е протокола: 1. Кажд. раз ресурсу и кажд. набору задач приписан так назыв. уровень приорит-ти. 2. Блок-ка ресурса не воз-на, если уровень его приор-ти выше, чем ур-нь приоритет-ти, запросив. его задачи. 3. Приоритет, Влад. ресурсом задач временно повыш-ся.
Если в процессе работы задачи она ожидает пост-ия данных, то сам процесс ожидает с точки зрения алг-ма м.б. реализован. 1.Опрос соот. датчика 2. акт-ия задач по приходу соот. сигнала с датчика. В этом случае зад-т сис-ма прерывания. В 1 случае процессор будет работать вхолостую, во 2 – будет загр-н более эфф-но.
29.Переключение контекста.
Контекст задачи – набор данных, задающих сост-ие прцессора при выполнении задач. Контекст задачи обычно совп-т с сод-ым регистра процессоров.
Переключение контекста – переход процессора от исп-ия одной задачи к другой. Переключение задач м.б. инициировано: 1) планировщиком задач 2) прерывние, когда пришел сигнал о гот-ти к-л ресурса 3) м.б. инициировано сис-ым вызовом, когда задача реал-т к-л сист.ф-ию. Т.к. контекст полностью опр-т какая задача будет вып-ся, то понятие переключение контекста и переключение задач совп-т. перекл-е задач вып-т диспетчер. При переключении задач диспетчер вып-т след. действия: 1.ост-ка раб. задачи. Для этого вып-ся все ком-ды, загр. в процессор. 2.вып-ся пост-ка текущей задачи и загр. затреб. задачу 3.запустить задачу. К этому моменту полностью вос-ся контекст дан. задачи. Перек-е контекста тр-т опр. времени Число, хар. это время яв-ся одной из наиб важных хар-к ОСРВ. При обработке прерывпний переход процессора на ып-е проц-ры обр-ки прерываний также пред-т собой прерыв-е контекста.
30. Классификация осрв.Краткий обзор современных осрв
В зависимости от способа разработки ОСРВ дел-ся на:
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) компактность.Исп-ся в оборуди, сод-щем специализ.