Выполнение программы канала в реальном хранилище
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2019 г. ) |
В IBM операционных системах мэйнфреймов Execute Channel Program in Real Storage ( EXCPVR ) — это макрос , генерирующий системный вызов , реализованный как инструкция вызова супервизора , для низкоуровневого доступа к устройству, где программист отвечает за предоставление списка специфичных для устройства устройств. CCW , то есть канальная программа , выполняемая каналами ввода-вывода, блоками управления и устройствами. [ 1 ] Кроме того, ожидается, что программист должен убедиться, что области входных/выходных данных находятся в реальном хранилище и «фиксированы» либо до вызова EXCPVR, либо через придаток исправления страницы. EXCPVR может в некоторых ситуациях обеспечить более высокую производительность по сравнению с EXCP. [ 2 ]
Связь с выполнением программы канала (EXCP)
[ редактировать ]EXCPVR исторически можно рассматривать как версию EXCP V=R (т.е. Virtual=Real) . Однако EXCPVR не ограничивается приложениями V=R. Действительно, EXCPVR может ссылаться на области данных, отличные от V=R, при условии, что такие области данных «фиксированы», а командные слова канала, которые ссылаются на такие области данных, были преобразованы из виртуальных в реальные адреса программистом с использованием LRA [Load Real Address]. привилегированная инструкция, поскольку каналы данных имеют дело только с реальными адресами [ а ] , а не виртуальные адреса. EXCPVR впервые был представлен в SVS и продолжен в MVS/370.
Поддержка CCW формата 1
[ редактировать ]В более поздних экземплярах ОС была добавлена поддержка CCW формата 1 и, следовательно, доступа к областям данных, которые находятся «над линией» (CCW формата 0 могут иметь доступ только к областям данных, которые находятся «ниже линии»).
Отношения с руководителем
[ редактировать ]Внешний интерфейс EXCPVR всегда находится в режиме TCB, поскольку EXCPVR является SVC типа 1 . В MVS/370 и последующих экземплярах ОС EXCPVR вызывает STARTIO для планирования выполнения программы канала, следовательно, серверная часть EXCPVR всегда находится в режиме SRB, но внутренняя часть содержит код эмуляции, который позволяет использовать приложения, разработанные для ранее, предварительно - Экземпляры ОС MVS будут функционировать в основном так же, как и раньше, и, таким образом, будут находиться в режиме TCB, для которого эти придатки изначально были разработаны. Это различие может усложнить преобразование некоторых самостоятельных методов доступа и приложений в MVS.
Примечания
[ редактировать ]- ^ За исключением 4300 машин, оснащенных ECPS:VSE.
Ссылки
[ редактировать ]- ^ Хэнк А. Мерфи (1995). Блоки управления МВС . МакГроу-Хилл Райерсон, Лимитед. стр. 121, 134–135. ISBN 978-0-07-044309-9 .
- ^ Дэвид Дж. Сакс (16 марта 1994 г.). Книга ответов МВС . Уайли. п. 74. ИСБН 978-0-471-60821-9 .