- •Понятие ос. Задачи, решаемые ос.
- •Обзор архитектуры ibm System/370.
- •Процессор System/370. Регистры. Команды.
- •Процессор System/370. Память. Постоянно распределенные области памяти.
- •Процессор System/370. Прерывания.
- •Процессор System/370. Средства отсчета времени
- •Процессор System/370. Динамическое преобразование адресов.
- •Система ввода/вывода. Адресация, управление, данные.
- •Организация ввода/вывода на физическом уровне.
- •Процедура начальной загрузки
- •Пульт управления.
- •Понятие виртуальной машины
- •Оглавление vm
- •Функции cp. Пуск и завершение vm
- •Функции cp. Распределение времени между вм
- •Функции cp. Управление реальной памятью
- •Функции cp. Управление устройствами ввода/вывода
- •Функции cp. Обработка прерываний
- •Функции cp. Разграничение доступа
- •Функции cp. Обеспечение файлов накопления
- •Разделение функций между cp и cms
- •Общая характеристика ос cms
- •Хранимые системы и наборы сегментов
- •Способы моделирования виртуальных устройств ввода/вывода
- •Процесс как концепция ос. Состояние процесса.
- •Ресурс как концепция ос. Виртуализация ресурсов.
- •Интерфейс пользователя как концепция ос.
- •Прерывания как концепция ос. Обработка прерываний.
- •Организация в/в в ос Unix.
- •Синхронизация процессов. Задача взаимного исключения.
- •Задача синхронизации «производитель-потребитель».
- •Задача синхронизации «читатели-писатели».
- •Задача синхронизации «обедающие философы».
- •Механизмы синхронизации. Критерии их оценки.
- •Архитектура механизмов синхронизации. Прерывания. Переменная состояния.
- •Семафоры. Простые семафоры. Множественные семафоры.
Общая характеристика ос cms
стандартная ос
CMS является однопользовательской, однопрограммной ос
во многом обеспечивается совместимость CMS с более ранней ос OS/VS, которая является многопользовательская и многозадачная
В отличии от OS/VS или иных ос, работа ос CMS на реальной машине не предусматривается
объясняется это тем, что в своей работе CMS активно использует спец сервис со стороны CP
спец сервис имеет цель повысить суммарную производительность систем
ядро (вся ос)
пользователю ос предоставляет набор команд + системных вызовов для выполнения ?чего то (привилегированных операций?)
присутствует своя файловая система. Она не предусматривает несколько пользователей на запись ?
не является иерархической (не дает создавать каталоги)
позже появилась еще одна файловая система SFS - иерархическая и обеспечивала множественный доступ с сохранением целостности данных
команды CMS обеспечивает команды работы с данными в полноэкранном режиме и построчном
18 символов всего
8 символов имя файла
тип файла 8 символов (аналог расширения в дос)
режим файла 2 символа
первый из символов - буква латинского алфавита, на котором расположен данный файл
Хранимые системы и наборы сегментов
позволяет иметь лишь одну копию данных (или программы)
ос не может использовать только неизменяемые данные, должны быть частные
1) ос должны быть разделена на 2 части - неизменяемые данные и изменяемые (частные данные)
2) проблемы защиты изменяемых данных
используются биты изменений
Назначением хранимых систем и хранимых наборов сегментов является исключение дублирования одних и тех же данных,
расположенных в разных вирт адресных пространствах. Что бы это стало возможным должны быть выполнены следующие условия
1) разделяемые данные должны иметь одинаковые вирт адреса
2) вм не должны изменять эти данные
3) системный программист должен подготовить описание и сохранить данную хранимую систему или набор сегментов
хранимая система и хранимый набор сегментов
хранимая система применяется для сохранения копии ос
хранимые наборы сегментов используются хранения некоторых часто используемых программ или данных
подключение/отключение хранимого набора сегментов выполняется динамически во время сеанса работы вм по явному запросу программы
хранимая система
что бы сохранить ос, надо загрузить в память ос, выполнить свою инициализацию, но не до конца
(никаких предположений о конфигурации вм еще не сделано)
Способы моделирования виртуальных устройств ввода/вывода
Разделение
способом разделения моделируются накопители на магнитных дисках
при этом реальный магнитный диск делится на большое количество минидисков
каждый минидиск обладает всеми свойствами реального диска, за исключением размера
другие типы устройств ввода\вывода методом разделения не моделируются
Закрепление
нужен класс команд B
методом закрепления моделируются абсолютно все типы реальных устройств ввода/вывода
закрепленное за некоторой вм реальное устройство находится в полном распоряжении этой вм
преобразования команд канала в том случае сведено к минимуму (кроме преобразования вирт адресов реальными и преобразование адреса устройства)
закрепление реального устройства за вм выполняется оператором в/в
закрепленное устройство предоставляется вм в монопольное пользование, не CP, не другие вм использовать данное устройство не могут
Накопление
способом накопления моделируется вирт устройство единичных записей
Симуляция
симуляция в CP используется в 2 случаях
1. для моделирования устройства, которое просто отсутствует в конфигурации реальной эвм
моделирования вирт адаптера канал-канал (CTCA)
2. для моделирования устройства иного типа, чем соответствующий реальный аналог