Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ ВСЕ.docx
Скачиваний:
31
Добавлен:
16.04.2019
Размер:
1.69 Mб
Скачать

4.3 Типы адресных пространств основной памяти.

Изоляция адресного пространства

Использование адресных пространств позволяет z/OS обеспечивать разделение между программами и данными, относящимися к отдельным адресным пространствам. Приватные области в адресном пространстве одного пользователя изолированы от приватных областей в других адресных пространствах, что в значительной степени обеспечивает безопасность операционной системы.

Кроме того, каждое адресное пространство содержит общую область, доступную для всех остальных адресных пространств. Так как адресное пространство отображает все доступные адреса, оно включает системный код и данные, а также пользовательский код и данные. Таким образом, не все отображаемые адреса доступны для пользовательского кода и данных.

Возможность совместного использования одних и тех же ресурсов многими пользователями подразумевает необходимость защиты пользователей друг от друга и защиты самой операционной системы. Наряду с такими методами, как использование «ключей» для защиты основной памяти и кодовых слов для защиты файлов данных и программ, отдельные адресные пространства обеспечивают отсутствие наложения пользовательских программ и данных.

Связь адресных пространств

В среде с несколькими виртуальными адресными пространствами приложениям не

обходимы способы связи адресных пространств; z/OS содержит два метода связи между адресными пространствами:

  • назначение блока запроса обслуживания (SRB) – асинхронный процесс;

  • использование служб межпространственной связи (crossmemory services)

  • использование регистров доступа – синхронный процесс.

Программа использует SRB для запуска процесса в другом адресном пространстве или в том же адресном пространстве. SRB по сути является асинхронным и работает независимо от программы, которая его создает, повышая, таким образом, доступность ресурсов в среде мультипроцесссирования.

Программа использует службы межпространственной связи для прямого доступа к адресному пространству другого пользователя. Можно сравнить службы межпространственной связи в z/OS с функциями разделяемой памяти (Shared Memory) в UNIX которые можно использовать без специальных полномочий. Однако в отличие от UNIX, службы межпространственной связи в z/OS требуют, чтобы обращающаяся программа имела специальные полномочия, контролируемые средством авторизации программ (Authorized Program Facility, APF). Этот метод позволяет обеспечить эффективный и безопасный доступ к данным, принадлежащим другим пользователям, к данным, принадлежащим пользователю, но для удобства хранящимся в другом адресном пространстве, а также быструю и защищенную связь с такими службами, как менеджеры транзакций и менеджеры баз данных.

4.4 Слово состояния программы.

При возникновении прерывания аппаратные средства сохраняют нужную информацию о прерванной программе и, если возможно, отключает реагирование процессора на последующие прерывания такого же типа. Затем аппаратные средства передают управление соответствующей подпрограмме обработки прерываний. Основным ресурсом в этом процессе является слово состояния программы.

Каким образом используется слово состояния программы?

Слово состояния программы (program status word, PSW) представляет собой 128 раз рядную область данных в процессоре, которая наряду со множеством других типов регистров (управляющих регистров, регистров времени и регистров префикса), содержит сведения, критически важные как для аппаратного, так и для программного обеспечения. Текущее слово состояния программы содержит адрес следующей программной инструкции и контрольную информацию о выполняющейся программе. Каждый процессор имеет только одно текущее слово состояния программы. Таким образом, процессор может одновременно выполнять только одну задачу.

PSW контролирует порядок подачи инструкций в процессор и отображает состояние системы относительно текущей выполняющейся программы. Несмотря на то что каждый процессор имеет только одно слово состояния программы, для понимания обработки прерываний полезно рассматривать три типа PSW:

—текущее PSW,

—новое PSW,

—старое PSW.

Текущее PSW указывает следующую выполняемую инструкцию. Оно также указывает, включена ли в процессоре поддержка прерываний ввода-вывода, внешних прерываний, прерываний от схем контроля работы машины и некоторых программных прерываний. Если поддержка прерываний включена, могут возникать эти прерывания. Если поддержка прерываний отключена, эти прерывания игнорируются или остаются в режиме ожидания.

Существуют также новое PSW и старое PSW, связанные с каждым из шести типов прерываний. Новое PSW содержит адрес подпрограммы, которая может обрабатывать соответствующее прерывание. Если в процессоре включена поддержка прерываний, тогда при возникновении прерывания происходит переключение PSW с использованием следующего метода:

1. Сохранение текущего PSW в старом PSW, связанном с типом возникшего прерывания.

2. Загрузка содержимого нового PSW для возникшего прерывания в текущее PSW. Текущее PSW, указывающее следующую выполняемую инструкцию, теперь содержит адрес требуемой подпрограммы для обработки прерывания. Это переключение вызывает передачу управления требуемой подпрограмме обработки прерываний.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]