
- •Список вопросов к гос. Экзамену по курсу «Операционные системы»
- •Обзор развития ос.
- •Назначение и функции ос.
- •Классификация процессов.
- •Ресурсы вычислительной системы. Классификация ресурсов.
- •Прерывания. Порядок их обработки.
- •Архитектура ос. Привилегированный режим. Архитектура ос.
- •Привилегированный режим.
- •Структура ядра ос. Микроядерная архитектура ядра ос. Структура ядра ос
- •Микроядерная архитектура ос.
- •Планирование и диспетчеризация процессов. Дескрипторы задач.
- •Дисциплины диспетчеризации.
- •Память и отображения. Виртуальное адресное пространство. Управление оперативной памятью.
- •Пространства и отображения, виртуальное адресное пространство.
- •Логические имена
- •Распределение оп разделами. Распределение разделами.
- •Распределение фиксированными разделами
- •Распределение разделами с подвижными границами
- •Распределение подвижными разделами
- •Сегментная организация памяти. Сегментная организация памяти.
- •Страничная организация памяти.
- •Свопинг. Его стратегии.
- •Сегментно-страничная организация памяти.
- •Проблемы синхронизации параллельных процессов.
- •Семафорные примитивы Дейкстры. Задача взаимного исключения.
- •Почтовые ящики.
- •Мониторы Хоара.
- •Методы борьбы с тупиками.
- •Тупики. Примеры тупиков. Условия существования тупиков. Понятие тупика, примеры тупиков, условия существования тупиков.
- •Задачи ос по управлению файлами и устройствами. Задачи ос по управлению файлами и устройствами
- •Файловые системы.
- •Процессор i86, режимы, регистры.
- •Процессор i86, дескрипторы сегментов, виртуальное адресное пространство.
- •Процессор i86, организация памяти.
- •Процессор i86, кэширование.
- •Процессор i86, защита памяти, правила доступа к сегментам.
- •Процессор 80x86, система прерываний.
Архитектура ос. Привилегированный режим. Архитектура ос.
Современные ОС имеют модульную структуру, которая позволяет увеличивать их возможности развития, расширения и переноса на новые платформы. Единой архитектуры ОС не существует, но существуют универсальные подходы к структуированию ОС. Модули ОС разделяются на две группы: ядро ОС и вспомогательные модули.
Модули ядра ОС выполняют основные функции по распределению ресурсов в вычислительной системе. Они используются часто, и должны работать как можно быстрее. Поэтому, такие модули оформляются как резидентные (резидентные модули – это модули, коды которых постоянно находятся в оперативной памяти). Следовательно, при загрузке системы, ядро ОС всегда помещается в специально выделенную область оперативной памяти.
Вспомогательные модули ОС выполняют функции, не требующие частого использования (сжатие, архивирование, копирование и т. п.). Они оформляются как дискрезидентные модули (дискрезидентные модули – это модули, которые постоянно хранятся во внешней памяти и загружаются в оперативную память только на время своего выполнения).
Модули, входящие в состав ОС, можно классифицировать по кратности использования. Однократноиспользуемые модули – это модули, которые могут быть правильно выполнены только один раз, так как, при своём выполнении, они “портят” свою собственную память. Примером такого модуля является абсолютный загрузчик системы. Модулимногократного применения (повторно используемые модули) могут быть, в свою очередь,непривилегированными, привилегированнымииреентнрабельными.
Непривилегированные программные модули – это модули, которые могут быть прерваны во время своей работы, причём, промежуточные результаты их работы не сохраняются.
Привилегированные программные модули не могут быть прерваны во время своего выполнения, т. е. они работают при отключённой системе прерываний. Такие модули, начав работать, выполняются до конца.
Реентерабельные программные модули допускают повторное многократное прерывание своего выполнения и повторный их запуск, причём при каждом таком прерывании происходит запоминание промежуточных результатов в некоторой специально отведённой для этого области памяти. Такие модули обычно состоят из трёх секций. Первая секция предназначена для выделения памяти под промежуточные результаты выполнения. Вторая секция представляет собой непосредственный код программного модуля. Третья секция – это секция освобождения памяти, которая использовалась для хранения промежуточных результатов. Первая и третья секции работают как привилегированные секции, а вторая – как непривилегированная. Примерами реентерабельных модулей являются ряд драйверов из состава ОС.
Также в составе ОС существуют повторно входимыемодули. Такие модули допускают своё многократное параллельное использование, но их нельзя прерывать. Повторно входимые модули состоят из привилегированных секций, каждая из которых имеет свою собственную точку входа (начальный адрес). После выполнения очередной такой секции, управление может быть передано системой другой секции того же модуля или повторно той же самой секции.