
- •Операционные системы
- •Учебная литература по курсу
- •Учебная литература по курсу
- •Учебная литература по курсу
- •Учебная литература по курсу
- •Учебная литература по курсу
- •Учебная литература по курсу
- •Учебная литература по курсу
- •Тема 1. Определение, назначение и структурно-функциональная организация операционных систем
- •1.1. Определение операционной системы (ОС). Место ОС в программном обеспечении вычислительных систем
- •1.1. Определение операционной системы (ОС). Место ОС в программном обеспечении вычислительных систем
- •1.1. Определение операционной системы (ОС). Место ОС в программном обеспечении вычислительных систем
- •1963 г. – ОС MCP (Главная управляющая программа) для компьютеров B5000 фирмы Burroughs:
- •Расположение ОС в иерархической структуре
- •Уровень - физические устройства
- •2-й снизу уровень - микроархитектура
- •3-й снизу уровень – операционная система – и выше
- •ОПЕРАЦИОННАЯ СИСТЕМА
- •ОПЕРАЦИОННАЯ СИСТЕМА
- •Операционная среда
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2.Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •1.2. Эволюция операционных систем
- •Операционные системы IBM
- •1.3. Назначение, состав и функции ОС
- •1.3. Назначение, состав и функции ОС
- •1.3. Назначение, состав и функции ОС
- •1.3. Назначение, состав и функции ОС
- •1.3. Назначение, состав и функции ОС
- •1.3. Назначение, состав и функции ОС
- •Назначение
- •Назначение 4. Возможность развития
- •Состав компонентов и функции операционной системы:
- •Управление процессами
- •Управление процессами
- •Управление процессами
- •Управление процессами
- •Управление памятью
- •Управление памятью
- •Управление памятью
- •Управление памятью
- •Управление файлами
- •Управление файлами
- •Управление внешними устройствами
- •Управление внешними устройствами
- •Управление внешними устройствами
- •Защита данных и администрирование
- •Защита данных и администрирование
- •Защита данных и администрирование
- •Защита данных и администрирование
- •Интерфейс прикладного
- •Интерфейс прикладного
- •Интерфейс прикладного
- •Пользовательский интерфейс
- •Пользовательский интерфейс
- •Пользовательский интерфейс
- •Пользовательский интерфейс
- •Пользовательский интерфейс
- •Пользовательский интерфейс
- •Пользовательский интерфейс
- •1.4. Архитектуры операционных систем
- •1.4. Архитектуры операционных систем
- •1.4. Архитектуры операционных систем
- •1.4.Архитектуры операционных систем
- •6. Модульное строение (однократно используемые –
- •11.Мобильность – возможность переноса на различные аппаратные платформы.
- •Модульно – интерфейсный подход (структурный подход)
- •Монолитная архитектура операционной системы
- •Монолитная архитектура операционной системы
- •Монолитная архитектура операционной системы
- •Монолитная архитектура операционной системы
- •Классическая архитектура ОС
- •Классическая архитектура ОС
- •Классическая архитектура ОС
- •Классическая архитектура ОС
- •Классическая архитектура ОС
- •Классическая архитектура ОС
- •Классическая архитектура ОС
- •Многослойная (иерархическая) структура операционной системы и метод проектирования «сверху вниз» и «снизу вверх»
- •АРХИТЕКТУРА МНОГОУРОВНЕВОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ
- •АРХИТЕКТУРА МНОГОУРОВНЕВОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ
- •Средства аппаратной поддержки ОС
- •Машинно-зависимые модули ОС
- •Базовые механизмы ядра
- •Менеджеры ресурсов
- •Интерфейс системных вызовов
- •Смена режимов при выполнении вызова функции ядра
- •Микроядерная архитектура ОС
- •Микроядерная архитектура ОС
- •Микроядерная архитектура ОС
- •Микроядерная архитектура ОС
- •Структура ОС клиент-сервер
- •Смена режимов при выполнении вызова функции микроядра
- •Классификация ядер операционных систем
- •4. Монолитное ядро (МЯ) предоставляет широкий набор абстракций
- •6. Гибридное ядро (ГЯ) – модифицированные микроядра, позволяющие
- •Средства аппаратной поддержки ОС
- •1.5. Классификация операционных
- •1.5. Классификация операционных
- •1.5. Классификация операционных
- •8.Аппаратная платформа
- •1.6. Эффективность и требования, предъявляемые к операционным системам
- •1.6. Эффективность и требования, предъявляемые к операционным системам
- •1.7. Множественные прикладные среды.
- •Прикладная среда OS2
- •Приложение
- •Приложения
- •Подсистемы среды Windows 2000
- •1.8 Виртуальные машины
- •1.8 Виртуальные машины
- •1.8 Виртуальные машины
- •1.8 Виртуальные машины
- •1.8 Виртуальные машины
- •Виртуализация
- •Виртуализация от Microsoft
- •Архитектура. Virtual Machine Monitor (VMM)
- •Виртуализация ЦП. Проблемы
- •Решения
- •Базовая система
- •Версии VM Additions
- •Linux VM Additions
- •Архитектура виртуализации с аппаратной поддержкой
- •Виртуализация с аппаратной поддержкой
- •Спецификации Virtual Server 2005 R2
- •Windows Virtualization
- •Windows Virtualization
- •Версии продуктов
- •Основные области применения:
- •Проверка и запуск безопасного загрузчика

Классическая архитектура ОС
системные обрабатывающие программы - текстовые и графические редакторы (Paint, Imaging в Windows 2000), компиляторы и др.;
программы предоставления пользователю дополнительных услуг (специальный вариант пользовательского интерфейса, калькулятор, игры, средства мультимедиа Windows 2000);
библиотеки процедур различного назначения, упрощения разработки приложений, например библиотека функций ввода-вывода, библиотека математических функций и т. п.
91
Операционные системы

Классическая архитектура ОС
Эти модули ОС оформляются как обычные приложения, обращаются к функциям ядра посредством системных вызовов и выполняются в пользовательском режиме (user mode).
В этом режиме запрещается выполнение некоторых команд, которые связаны с функциями ядра ОС (управление ресурсами, распределение и защита памяти и т. п.).
92
Операционные системы

Классическая архитектура ОС
93
Операционные системы

Многослойная (иерархическая) структура операционной системы и метод проектирования «сверху вниз» и «снизу вверх»
1.Операционная система представляется в виде иерархии слоев.
2.Верхний слой определяет виртуальную машину с желаемыми свойствами.
3.Каждый следующий слой детализирует вышележащий, выполняя для него некоторый набор функций.
4.Межслойные интерфейсы подчиняются строгим правилам. Связи внутри слоя могут быть произвольными.
5.Отдельный модуль слоя L(i) может выполнить работу самостоятельно или последующим вариантам: обратиться только к слою L(i –1); обратиться к некоторой команде определенного слоя L(q), который выполняет требуемую функцию; обратиться к любому последующему слою L(s).
Достоинства:
1. Между уровнями можно организовать четкий интерфейс.
2. Систему можно спроектировать методом «сверху вниз», а реализовать методом
«снизу вверх». |
|
3. Уровни реализуются в соответствии с их порядком, начиная с аппаратуры и |
|
далее вверх. |
|
4. Каждую новую виртуальную машину можно детально проверить, после чего |
|
продолжать дальнейшую работу. |
|
5. Любой слой достаточно просто модифицировать, не затрагивая другие слои и |
|
не меняя межслойные интерфейсы. |
94 |
|
Операционные системы

АРХИТЕКТУРА МНОГОУРОВНЕВОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ
При такой организации каждый слой обслуживает вышележащий слой, выполняя для него некоторый набор функций, которые образуют межслойный интерфейс.
На основе этих функций следующий верхний по иерархии слой строит свои функции - более сложные и более мощные и т. д.
95
Операционные системы

АРХИТЕКТУРА МНОГОУРОВНЕВОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ
Утилиты, системные программы
Интерфейс системных
Менеджеры ресурсов
Базовые механизмы Машинно-зависимые
Средства апп.
Аппаратура
поддержки ОС
модули ядра ОС
ядра Файловая сис., вирт. память и др.
вызовов API
Приложения пользователей
96
Операционные системы

Средства аппаратной поддержки ОС
Значительная часть функций ОС может выполняться аппаратными средствами.
Чисто программные ОС сейчас не существуют.
Как правило, в современных системах всегда есть средство аппаратной поддержки ОС, которые прямо участвуют в организации вычислительных процессов.
К ним относятся: система прерываний, средства поддержки привилегированного режима, средства поддержки виртуальной памяти, системный таймер, средство переключения контекстов процессов (информация о состоянии процесса в момент его приостановки), средство защиты памяти и др.
97
Операционные системы

Машинно-зависимые модули ОС
Этот слой образует модули, в которых отражается специфика аппаратной платформы компьютера.
Назначение этого слоя - «экранирование» вышележащих слоев ОС от особенностей аппаратуры (например, в Windows 2000 это слой HAL - Hardware Abstraction Layer - уровень аппаратных абстракций) и др.
98
Операционные системы

Базовые механизмы ядра
Этот слой модулей выполняет наиболее примитивные операции ядра: программное переключение контекстов процессов, диспетчерскую прерываний, перемещение страниц между основной памятью и диском и т. п.
Модули этого слоя не принимают решений о распределении ресурсов, а только обрабатывают решения, принятые модулями вышележащих уровней.
99
Операционные системы

Менеджеры ресурсов
Модули этого слоя выполняют стратегические задачи по управлению ресурсами вычислительной системы.
Это менеджеры (диспетчеры) процессов, ввода- вывода, оперативной памяти и файловой системы.
Каждый менеджер ведет учет свободных и используемых ресурсов и планирует их распределение в соответствии с запросами приложений.
100
Операционные системы