Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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

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

Программа использует 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, указывающее следующую выполняемую инструкцию, теперь содержит адрес требуемой подпрограммы для обработки прерывания. Это переключение вызывает передачу управления требуемой подпрограмме обработки прерываний.





Дата публикования: 2015-02-03; Прочитано: 248 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...