Лекция: Уровни абстракции ОС
Лекция: Уровни абстракции ОС. ОС с архитектурой микроядра. Виртуальные машины. Цели проектирования и разработки ОС. Генерация ОС
В лекции рассматриваются следующие вопросы: методы проектирования и реализации ОС: уровни абстракции ОС; ОС с архитектурой микроядра; виртуальные машины; цели проектирования и разработки ОС с точки зрения пользователей и разработчиков; генерация ОС для конкретной компьютерной системы при ее инсталляции.
Содержание
- Введение
- Уровни абстракции ОС
- Операционные системы с микроядром
- Виртуальные машины – другой распространенный подход к разработке операционных систем и их пользовательских интерфейсов
- Виртуальная машина Java (JVM)
- Цели проектирования и разработки ОС
- Механизмы и политики
- Реализация операционных систем
- Генерация операционной системы
- Ключевые термины
- Краткие итоги
- Набор для практики
- Вопросы
- Упражнения
- Темы для курсовых работ, рефератов, эссе
Введение
Сложность архитектуры ОС приводит к необходимости использования специальных методов для их разработки. В лекции рассмотрены наиболее популярные из таких методов.
Уровни абстракции ОС
Проектирование и реализация операционных систем адекватно соответствуют принципу уровней абстракции, сформулированному Э. Дейкстрой и подробно рассмотренному в «История ОС. Отечественные ОС. Диалекты UNIX. Режимы пакетной обработки, мультипрограммирования, разделения времени ». На рис. 7.1 изображены уровни абстракции при разработке ОС.
Каждый новый уровень абстракции M определяет новые операции, в реализации которых используются операции предшествующего уровня M-1. Кроме того, уровень M-1 может иметь скрытые операции, используемые только на этом уровне и недоступные другим уровням.
Рис. 7.1. Уровни абстракции ОС.
На рис. 7.2 изображены уровни абстракции операционной системы OS/2– второй ОС (вслед за MS DOS), разработанной фирмой Microsoft (в середине 1980-х гг.) для персональных компьютеров PS/2. OS/2 является значительно более развитой ОС, чем MS DOS, как видно из рисунка.*
Рис. 7.2. Уровни абстракции OS/2
На верхнем уровне абстракции прикладные программы пользователей обращаются к интерфейсу прикладного программирования (application programming interface – API),который представляет собой набор библиотечных функций. API структурирован по подсистемам, причем набор подсистем расширяем. Нижние уровни абстракции реализуют ядро ОС, выполняющее функции управления памятью, диспетчеризации задач и управления устройствами. Наконец, на самом низком уровне абстракции реализованы драйверы устройств.