
- •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.
8. Виды ресурсов. Состояние процесса
1. Аппаратные (процессор; память; устройства вводы/вывода; все аппаратные элементы компьютера, к кот. можно полу-ть доступ посредством програм-ия.
2. Программные ( программа; данные; файлы; т.е все объекты, кот. создаются посредством прогр-ия).
В завис-ти от хар-к ресурсы бывают: активные-способны изменять инф.; пассивные – способны хранить инф.; локальные-соз-ся процессом; разделяемые-могут быть исп-ны нек-ми проц-ми до тех пор пока сущ-т хотя бы один процесс, исп. их; временные – «создать», «удалить»; постоянные-«захватить» и «освободить».
Разделяем. рес-сы дел. на –критичные(только один процесс м. раб-ть одно-но)и – некритич.(м. раб-ть одн. неск. процессов)
Состояние проц-в: 1.Не сущ-т 2.Не обсл-ся 3.Готов 4.Выполн-ся 5.Ожидает ресурс 6.Ожидает назначенное время 7.Ожид-т назн. События
9)Типы взаимодействия процессов.
По типу взаимодействия процессы делятся:
1) Сотрудничающие (п-р: 2 процесса, организация обмена инф-й м-у ними).
2) Конкурирующие – это процессы, совместно использ-ие разделяемые критичные ресурсы. (п-р: процессы, исполь-ие критические секции; процессы, процессы, использ-ие взаим. исключения).
Критическая секция – уч-ток программы, на котором запрещается переключение задачи.
Любая ОСРВ имеет спец. ф-ции для работы в критич. секциях.
Когда процесс подходит к критич. секции, ОС организовывает очередь отложенных процессов, которые д.б. выполнены сразу после выхода из критич. секции. В такие очереди, как правило, попадают процессы, связанные с обраб-й прерываний.
Время пребывания в критической секции д.б. минимальным.
Взаимные исключения – это способ синхронизации параллельно работающих проц-в, совместно исполь-их постоянный разделяемый критический ресурс.
Когда процессы хотят пол-ть доступ к подоб-у ресурсу м-т возн-ть 3 критич. с-ции:
1. «Блокировка» - процесс ждет ресурс, который никогда не освободится.
2. «Тупик» - 2 процесса ожидают освобож-я ресурса, которым владеет другой процесс.
3. «Голодовка» - процесс монополизировал процессор.
10)Стандарты на осрв. Нормы esse консорциума vita. Стандарт posix 1003.1b.
Стандарты на ОСРВ – это по сути дела свод правил по созданию ОСРВ. Стандарты закрепляют только основ. принципы проектир-я ОС.
Больш-во стандартов на ОС были созданы после появления ОС,
Как правило, разработчики ОС исполь-т только те или иные элементы стандарта.
Основным критерием при создании ОС остается критерий минимальной задержки.
СОМ-технологии( component, object, model).
1. POSIX (Portable Operating System Interface) разработан институтом IEEE (Institute of Electrical and Electronical Engineers).
Стандарт создан на основе ОС UNIX. Стандарт состоит из нескольких частей, которые описывают все элементы ОС:
1) POSIX 1003.1- данная часть регламентирует основные элементы ОС: ядро, API (Application Programming Interface), файловые системы.
2) POSIX 1003.2- регламентирует основные сервисные программы ОС.
3) POSIX 1003.1b- регламентирует элементы, связанные с организацией реального времени.
QNX – ОС, созданные полностью на основе стандартов POSIX.