- •Понятие ос. Задачи, решаемые ос.
- •Обзор архитектуры 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. Память. Постоянно распределенные области памяти.
ОП служит для хранения программ и данных
Гарвардская архитектура не используется (раздельное хранение программ и данных)
ОП обеспечивает быстрый доступ с прямой адресацией. Прежде чем какая либо программа
начнет обрабатывать данные, эта программа и данные должны быть загружены в ОП.
Адресация 24х разрядная(?), предельный объем ОП - 16 МБ
Между процессором и ОП данные передаются блоками, не менее 8 бит
| 16 | +-------+
-+----+- | |
| 17 | | ЦП |
|----| | |
| 18 | | |
|----| | |
| 19 | | |
|----| | |
| 20 | +-------+
-+----+-
| |
Необязательным, но желательным условием выполнения программы является расположение слов,
полуслов и двойных слов начиная с границы, адрес которой кратен длине слова, полуслова или двойного слова
При выполнении этого условия программа работает немного быстрее.
Существуют данные. которые должны быть выровнены всегда
[00]
_
[00][01] полуслово |
| целые числа _
[00][01][02][03] слово _| |
|
| | числа с плавающей точкой
[0][1][2][3]|[4][5][6][7] двойное слово |
| _|
иногда используется 2 двойных слова для чисел с плавающей точкой
Физически память делиться на блоки по 2КБ, каждому блоку приписывается однобайтовый ключ доступа
он проверяется при доступе ЦП или К к ОП. Если значение ключа, предоставленного ЦП или К совпадают
со значением ключа блока памяти - доступ разрешается.
FIXME -
Если значение ключа доступа равно 0 - доступ разрешается независимо от значения ключа в памяти блока
Логически ОП делиться на страницы размером 2 или 4 КБ
Страницы группируются в сегменты размером 64К или 1М
Постоянно распределенные области памяти
FIXME
| адрес | длина | назначение |
|-------+-------+-------------------------------|
| 0 | 8 | НССП повторного пуска |
| 8 | 8 | СССП повторного пуска |
| 16 | 8 | резерв |
| 24 | 8 | СССП внешних прерываний |
| 32 | 8 | СССП обращения к супервизору |
| 40 | 8 | СССП программных прерываний |
| 48 | 8 | СССП прерываний схем контроля |
| 56 | 8 | СССП ввода/вывода |
| 64 | 8 | слово состояния канала (CSW) |
| 72 | 4 | адресное слово канала (CAW) |
| 76 | 4 | резерв |
| 80 | 4 | интервальный таймер |
| 84 | 4 | резерв |
| 88 | 8 | НССП внешних прерываний |
| 96 | 8 | НССП обращения к супервизору |
| 104 | 8 | НССП программных прерываний |
| 112 | 8 | НССП прерываний схем контроля |
| 120 | 8 | НССП прерываний ввода/вывода |
|-------+-------+-------------------------------|