- •Понятие ос. Задачи, решаемые ос.
- •Обзор архитектуры 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.
- •Синхронизация процессов. Задача взаимного исключения.
- •Задача синхронизации «производитель-потребитель».
- •Задача синхронизации «читатели-писатели».
- •Задача синхронизации «обедающие философы».
- •Механизмы синхронизации. Критерии их оценки.
- •Архитектура механизмов синхронизации. Прерывания. Переменная состояния.
- •Семафоры. Простые семафоры. Множественные семафоры.
Система ввода/вывода. Адресация, управление, данные.
К, УУ, УВВ
Система ввода/вывода может содержать от 1 до 16 каналов в режиме расширенного управления
и от 1 до 6 в режиме основного управления
К нумеруются начиная с 0
К каждому из К может быть подключено до 256 УВВ. Таким образом, общее количество УВВ может достигать 4096.
Полный адрес УВВ образуется из номера канала и номера УВВ в канале.
УУ представляют собой промежуточное звено между каналом и УВВ. Некоторые УВВ требуют постоянного
взаимодействия с УУ. В этом случае УУ выделяется такому УВВ в монопольное пользование.
Другие устройства, наоборот, требуют вмешательства эпизодически. Такие УВВ подключаются к одному УУ группами,
размер которой 8, 16, 32 .. 256.
Функции ввода/вывода распределяются между УВВ и УУ
Все механические операции выполняются УВВ, все логические - УУ. Очень часто, УУ выделенное в монопольное
использование УВВ конструктивно объеденены с ним в одном корпусе
Для адресации нужны 3 шестнадцатеричные цифры
0x17b
0b0001 0111 1011
№К | УУ и УВВ одновременно, для АЦПУ
| УУ | УВВ накопитель магн диск
16 УВВ
АЦПУ (1) -> 7B
НМД (16) -> УУ - 7, УВВ B
Дисплей (256) -> УУ 0, УВВ 7B
Состояния УВВ
1) выключен
2) работает (выполняет операцию) (занят)
3) хранит прерывания
4) доступно
Набор команд ввода/вывода
SIO (start i/o) начало операций
SIOF начать ввод/вывод с быстрым отключением
TIO проверить ввод/вывод
TCH проверить канал
HIO остановить ввод/вывод
STIDC записать в память идентификатор К
Селекторные и мультиплексные К
Селекторный К не может прервать уже начавшуюся операцию. То есть он занят, если выполняет операцию
Мультиплексный К логически разделяется на К (до 128)
Одному УУ выдается один подканал. многие операции подканалами могут выполняться параллельно
К селекторным К обычно подключают УВВ, которые требуют обмена данных с высокой скоростью
Мультиплексные К обслуживают низкоскоростные УВВ
В настоящее время используются блок-мультиплексные и байт-мультиплексные каналы.
И те, и другие представляют собой нечто среднее между С и Мп К. Блок-Мп ближе к С, а Байт-Мп ближе к Мп.
Любое устройство можно подключить к любому К, но предпочтительно высокоскоростные подключать к Блок-Мп
TIO
Параметром команды является полный адрес УВВ
Основным результатом команды является установка признака результата
значение 0 - УВВ доступно для выполнения операций ввода/вывода
(включено, приведено в состояние готовности, устройство не должно быть занято выполнением другой
операции ввода/вывода, не должно хранить прерывания)
значение 1 - УВВ хранит прерывания
значение 2 - УВВ, УУ или К заняты
значение 3 - УВВ, УУ или К выключены, либо неисправны
Если значение равно 1, то адрес прерывания записывается в память, а само устройство забывает о прерывании
Слово состояния К (CSW)
Поля:
ключ защиты 1б
байт состояния устройства 1б
байт состояния К 1б
_
увеличенный на 8 или на 16
адрес последней 3б
выполненной команды К
_
остаточный счетчик 2б
не все поля записываются каждый раз
Адресное слово К (CAW)
4 Байта
1) ключ защиты памяти 1б
2) адрес программы К 3б
SIO
Результат такой же как у TIO
Побочное действие - запуск операции ввода/вывода
Последовательность действий SIO
1) Если канал или УВВ выключены - установить признак результата 3 и закончить
2) Если У или УВВ заняты, установить признак результата 2 и закончить
3) Если К или УВВ хранят прерывания, то установить признак результата 1, занести информацию о прерываниях
в CSW и закончить
4) Выбрать первую команду К из К программы, на которую указывает первая часть адресной части CAW
5) Если выбранная К команда содержит ошибки, то установить признак результата 1 и закончить
6) Установить признак результата 0
Адрес подлежащий выполнению К программы предварительно должен быть занесен в CAW, ключ защиты тоже,
который будет использоваться при обращении К в ОП. Адрес УВВ задается аргументом команды SIO