- •Понятие ос. Задачи, решаемые ос.
- •Обзор архитектуры 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.
- •Синхронизация процессов. Задача взаимного исключения.
- •Задача синхронизации «производитель-потребитель».
- •Задача синхронизации «читатели-писатели».
- •Задача синхронизации «обедающие философы».
- •Механизмы синхронизации. Критерии их оценки.
- •Архитектура механизмов синхронизации. Прерывания. Переменная состояния.
- •Семафоры. Простые семафоры. Множественные семафоры.
Процессор System/370. Прерывания.
Прерывания - стандартный способ оповещения программы о некотором событии.
Источник прерывания может находиться как в самой программе, так и вне ее,
в том числе и вне вычислительной системы.
Изменяется порядок выполнения программ.
Классы прерываний
1) прерывания по обращению к супервизору
SVc
2) программные прерывания
особые случаи выполнения программы
переполнение, деление на 0, выход адреса за пределы пространства адресов
выполнение привилегированных команд когда они запрещены
3) внешние прерывания
средства отсчета времени
другие вычислительные системы
кнопка прерывания ни пульте управления
4) прерывания Ввода/вывода
системы ввода/вывода
К, УУ, УВВ
5) прерывания повторного пуска
кнопка повторный пуск на пульте управления
другой процессор, если есть
6) прерывания от схем контроля
схема контроля, ЦП, память и тд
Супервизор - надсмотрщик
обращение программы к ОС для выполнения служебных действий
Некоторые прерывания могут быть временно замаскированны
- отдельные программные прерывания
- внешние прерывания
- прерывания ввода/вывода
- некоторые прерывания от схем контроля
нельзя замаскировать
- обращение к супервизору
- часть программных прерываний
- прерывания повторного пуска
- серьезные ошибки
1
+----------------------+
ЦП | | ОП
+---------------|-------+ +-------V---------------+
| | | | +----+-----------+ |
| | | | | СССП | | старое ССП с кодом прерывания
| +------------+-+ | | | | |
| | ССП | | | +----------------+ |
| | | | | +----------------+ |
| +------------+-+ | | | НССП | | новое ССП
| ^ | | +-----+----------+ |
+---------------|-------+ +--------|--------------+
| |
+-----------------------+
2
В результате прерываний происходит
1) текущее ССП записывается в ячейку реальной основной памяти, сопоставленную
данному классу прерываний называемую старым ССП
в режиме ОУ в ячейку старого ССП заноситься код прерывания
в режиме РУ код прерывания заноситься в иное место в ОП
2) из ячейки реальной основной памяти, соответствующей данному классу прерываний
и называемой новым ССП выбирается двойное слово и замещается текущее ССП
3) выполнение команд продолжается с команды на которую указывает поле адреса следующей команды ССП
Сохранение ССП необходимо для возврата к прерванной программе по окончанию работы обработчика
Наличие 6 пар Н и С ССП позволяет прерывать обработчик одного класса прерываниями другого класса
Прерывания того же класса обычно запрещают, так как при повторном прерывании произойдет
потеря информации о первично прерванной программе