
- •Понятие ос. Задачи, решаемые ос.
- •Обзор архитектуры 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.
- •Синхронизация процессов. Задача взаимного исключения.
- •Задача синхронизации «производитель-потребитель».
- •Задача синхронизации «читатели-писатели».
- •Задача синхронизации «обедающие философы».
- •Механизмы синхронизации. Критерии их оценки.
- •Архитектура механизмов синхронизации. Прерывания. Переменная состояния.
- •Семафоры. Простые семафоры. Множественные семафоры.
Функции cp. Управление устройствами ввода/вывода
все используемые CP устройства ввода/вывода должны быть перечислены в файле конфигурации системы ввода/вывода
этот файл подготавливается системным программистом
на основе данных из этого файла CP создает управляющие структуры для каждого компонента системы ввода/вывода
RCHBLOK - блок для каналов
RCUBLOK - блок для устройств управления
RDEVBLK - для устройств ввода вывода
Все блоки находятся в нестраничной части ядра CP
Эти управляющие структуры содержат информацию о типе устройства, его адресе, свойствах, а также об очередях запросов на в/в для данного устройства
Когда устройство заканчивает работу, из этой очереди выбирается следующий запрос на ввода/вывода, если есть, и выполняется
Запросы на ввод/вывод могут создаваться как по инициативе вм, так и по инициативе CP
Вм запрашивает операцию ввода/вывода обычным образом. Готовит канальную программу и выполняет команду sio
Так как программа вм принудительно выполняется в режиме задач, происходит программное прерывание
При обработке этого программного прерывания CP находит требуемое реальное устройство, преобразует канальную программу, и ставит запрошенную операцию ввода/вывода в очередь реального устройства
При преобразовании канальной программы происходит замена виртуальных адресов реальными, а так же преобразование адресов на магнитных дисках
Канальная программа не портиться
Запросы по инициативе CP
Запросы на в/в по инициативе CP возникают при страничном обмене, а так же в/в файлов накопления
Обрабатываются так же, за исключением отсутствия трансляции реальных адресов
Функции cp. Обработка прерываний
прерывания ввода/вывода
При прерывании ввода/вывода оповещается владелец текущей операции ввода/вывода (вм или CP)
Ошибки при выполнении операций ввода/вывода обрабатываются средствами CP
Ошибка регистрируется в некотором файле (журнале ошибок), в некоторых случаях выполняется повтор операции ввода/вывода
Прерывания повторного пуска
Эти прерывания приводят к перезагрузке VM
Прерывания от схем контроля
Производится регистрация причины прерывания
Прерывания по обращению к супервизору
Если выполнялась программа вм, то это прерывание отображается на вм. В противном случае происходит выполнения запрошенных кодом прерывания действий
Внешние прерывания
Источники - другие процессоры и эвм, средства отсчета времени
Рассмотрим внешние прерывания от средств отсчета времени
Аппаратные часы
прерываний не вызывают
Реальный компаратор
используется CP для отслеживания смены календарных суток (момента, когда меняется дата)
Обработка прерывания от реального компаратора заключается в формировании строки содержащей дату ( это реальный компаратор )
Реальный программный таймер
используется для моделирования программных таймеров вм, а так же их компараторов
прерывания от реального программного таймера должны быть отображены на активную вм
Реальный интервальный таймер
используется диспетчером для отслеживания предоставляемых вм интервалов времени
Программные прерывания
Если происходит программное прерывание по особому случаю использования сегмента или страницы, его обработка заключается в размещении в области DPA требуемой страницы
Если происходит иное программное прерывание в режиме супервизор, работа VM завершается аварийно
Если иное программное прерывание происходит в режиме задачи, то большинство этих прерываний отображаются на вм
Исключениями являются прерывания по особому случаю использования привилегированной операции
Если эти прерывания происходят в режиме задачи вм, они так же отображаться на вм
Оставшиеся прерывания моделируются средствами CP.
Моделирование привилегированных операций выполняется по разному, в зависимости от кода операции и состояния вм