- •Функции и механизмы программ-диспетчеров, предшественников операционных систем.
- •Функции и механизмы мультипрограммных операционных систем.
- •Функции и механизмы сетевых и мобильных операционных систем.
- •Задачи и механизмы организации интерфейса между пользовательскими приложениями и аппаратным обеспечением вычислительной системы.
- •Методы организации эффективного использования ресурсов компьютера. Критерии эффективности. Управление ресурсами.
- •Принципы разработки архитектуры современной операционной системы.
- •Виды архитектур ядер операционных систем.
- •Монолитная архитектура ядра операционной системы.
- •Многослойная архитектура ядра операционной системы.
- •Микроядерная архитектура операционной системы.
- •Понятие процесса, потока, нити, задания.
- •Функции подсистемы управления процессами.
- •Методы создания процессов.
- •Модель жизненного цикла процесса.
- •Виды планирования и их место в жизненном цикле процесса.
- •Критерии эффективности и свойства методов планирования процессов, параметры планирования процессов.
- •Дисциплины обслуживания без внешнего управления приоритетами (fcfs, rr, sjf), гарантированное планирование.
- •Приоритетное планирование с внешним управлением приоритетами, многоуровневые очереди.
- •- Многоуровневые очереди(преподы и студенты)
- •- Многоуровневые очереди с обратной связью
- •Проблемы взаимодействующих процессов.
- •Алгоритмы реализации взаимоисключений.
- •Семафоры Дейкстра. Решение проблемы «производитель-потребитель» с помощью семафоров.
- •Тупики. Условия возникновения и направления борьбы с тупиками.
- •Принципы управления памятью вычислительной системы. Виртуальная память и преобразование адресов.
- •Методы распределения оперативной памяти без использования внешней памяти.
- •Страничная организация виртуальной памяти.
- •Сегментно-страничная организация виртуальной памяти.
- •Методы выделения дискового пространства и записи последовательности блоков данных: непрерывная последовательность блоков, связный список, таблица размещения файлов.
- •Методы выделения дискового пространства и записи последовательности блоков данных: индексные дескрипторы.
- •Области применения технологий виртуализации.
- •Типы виртуализации по принципу действия.
- •Типы виртуализации по видам виртуализируемой среды.
- •Технология Red Hat Enterprise Virtualization.
- •Организация распределенных вычислительных систем.
- •Синхронизация в распределенных системах.
- •Принципы обеспечения безопасности в современных операционных системах. Основные функции подсистемы защиты ос
- •Аутентификация, авторизация, идентификация пользователей.
Принципы разработки архитектуры современной операционной системы.
Архитектура ОС – структурная и программная (функциональная) организация на основе совокупностей программных модулей.
Принципы разработки архитектуры ОС:
модульная организация (независимее модули организации, возможность раздельной перекомпиляции)
функциональная избыточность (модулей больше, чем требуется; потенциально они могут быть востребованы)
функциональная избирательность (возможность неактивности избыточных ресурсов – их можно не использовать в данный момент времени, если это не требуется)
разделение модулей с точки зрения привилегированного (работа с физическими устройствами, и памятью) и непривилегированного режимов работы
модули разделяются по резидентности (хотя бы один модуль всегда находится в оперативной памяти, т.е. резидентен; некоторые модули находятся в подкачке или не запущены).
Виды архитектур ядер операционных систем.
1) Монолитная - вопрос №9
2) Многослойная (слоисто-монолитная) – вопрос №10
3) Микроядерная – вопрос №11
4) Наноядерная
5) Экзоядерная
6) Гибридные ядра
4.Наноядерная архитектура
-умеет обрабатывать только прерывания -минимальное количество операций -все остальное работает в пользовательском режиме -используется, когда даем полное равноправие процессам
5. Экзоядерная -защита механизма распределения ресурсов -высокая эффективность, при условии, что у стороннего приложения нет возможности нарушить защиту -приложение не будет выполняться, если оно потенциально может нарушить безопасность 6. Гибридные ядра -архитектура позволяет включать или не включать некоторые слои в зависимости от ситуации -баланс проблемы эффективность/безопасность -только на экспериментальных ОС, промышленных нет
Монолитная архитектура ядра операционной системы.
Монолитная.
Soft1 Soft2
\ /
0 //
/ / | \ \ // ядро
0 0 0 0 0 // сервисные процедуры; единое адресное пространство
| \ / | /\ |\ /|\ // при добавлении драйвера надо перекомпилировать ядро
H1 H2 H3 H4
Многослойная архитектура ядра операционной системы.
Слоисто-монолитное ядро (на каждом слое имеем модули, между которыми есть программные интерфейсы)
software
Hard
1 слой: средства аппаратной поддержки ядра, прерывания, в т.ч. по таймеру, средства поддержки виртуальной памяти, аппаратные средства переключения контестов
2 слой: машинно-зависимые модули(HAL)
3 слой: базовые механизмы ядра; уровень исполнителя
4 слой: менеджеры и ресурсы (PDCA)
5 слой: интерфейс системных вызовов при замене слоя на другой необходимо перелинковать все заново; перекомпилировать не надо, но надо пересобрать ручками
Soft | User mode ___ system call ___
OS | Kernel mode delta t\____________/:delta t 2 delta t
