- •Понятие ос. Задачи, решаемые ос.
- •Обзор архитектуры 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.
- •Синхронизация процессов. Задача взаимного исключения.
- •Задача синхронизации «производитель-потребитель».
- •Задача синхронизации «читатели-писатели».
- •Задача синхронизации «обедающие философы».
- •Механизмы синхронизации. Критерии их оценки.
- •Архитектура механизмов синхронизации. Прерывания. Переменная состояния.
- •Семафоры. Простые семафоры. Множественные семафоры.
Процедура начальной загрузки
Простейшая программа
Состоит из одной К программы
CCW x'02',0,CC+SILI,24
Моделируется аппаратно
0 - слово состояния программы, которое должно быть загружено
по окончанию К программы начальной загрузки
_
8 |
16 _| продолжение К программы начальной загрузки
Последовательность действий при начальной загрузки:
1) Оператор выполняет сброс
2) оператор набирает адрес устройства начальной загрузки на соответствующих переключателях или
вводит команду
3) Оператор нажимает кнопку начальной загрузки программы
4) Для указанного устройства моделируется выполнение К программы, при этом считается, что команда
находить в ОП по адресу 0
5) Устройство ввода/вывода считывает 24 байта
6) К помещает считанные 24 байта начиная с адреса 0
7) К выбирает следующую команду К
В режиме загрузки программы прерываний ввода/вывода не происходит
8) По окончанию выполнения К программы процессор загружает двойное слово, находящееся по адресу 0,
в качестве текущего ССП
Пульт управления.
Процедуры Оператора
Процедуры инженера по обслуживанию
Процедуры системного программиста
Процедуры оператора
Органы управления
1) Переключатели задающие адрес устройств начальной загрузки
от 12 кнопок до ввода команды
2) Кнопка "сброс системы"
3) Кнопка "сброс системы с очисткой"
очищаются ОП, регистры
4) Кнопка "пуск"
5) Кнопка начальной загрузки программы
6) Кнопка начальной загрузки программы с очисткой памяти
7) Кнопка "стоп"
8) Кнопка прерывание
источник внешнего прерывания
9) кнопка разрешения установки часов
Индикаторы
1) Работа
горит, если процессор не находить в состоянии останова или сброса
2) Ожидание
горит, когда процессор переходит в состояние ожидания
3) Останова
горит, когда была нажата кнопка стоп
4) Сбой
горит, если схемы контроля обнаружили неустранимую ошибку,
делающую выполнение программы невозможным
Понятие виртуальной машины
CP - control programm - обеспечивает создание виртуальных машин
основная идея оп систем семейства VM заключается в том, чтобы предоставить каждому из пользователей полнофункциональный аналог реальной вычислительной машины
такой аналог называют вирт машиной
каждый из пользователей вправе загрузить на своей вм любую ос, разработанную для архитектуры IBM SYSTEM 370
для вм управляющая программа VM (CP) обеспечивает создание всех необходимых ресурсов
ЦП, ОП, системы ввода вывода. Эти виртуальные ресурсы обладают всеми свойствами и возможностями реальных ресурсов
вирт ЦП моделируется путем разделения реального ЦП во времени
вирт ОП - путем создания вирт адресных пространств. На время выполнения некоторой вм Х в качестве текущего вирт адресного пространства,
загружается созданное для данной вм Х вирт адресное пространство
Система в/в вм состоит из вирт каналов, вирт устройств управления и вирт устройств в/в
Некоторые вирт устройства в/в представлены реальными устройствами (терминал),
другие вирт устройства в/в соответствуют некоторым фрагментам реальных устройств в/в (диски)
все вм которые могут быть созданы CP, а также их характеристики должны быть перечислены в оглавлении VM
создание вм происходит по команде пользователя, в которой указывается идентификатор создаваемой вм (ссылка на элемент оглавления)
по завершению сеанса пользователя вм обычно уничтожается, а занятые ей ресурсы освобождаются.
при моделировании вирт процесса CP передает управление вм принудительно устанавливая режим задачи реального процессора,
это приводит к тому, что привилегированные операции выполняемые вм вызовут прерывания.
Эти прерывания будут обработаны CP и соответствующие им привилегированные команды будут смоделированы, если вирт проц находился в режиме супервизор,
или отвергнуты, если вирт проц находился в режиме задачи
ЦП ВМ1 CP ВМ2
очередь [] (суп) (суп) (зад)
зад зад