ОС/ВС2 (СВС)
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2010 г. ) |
![]() | |
Разработчик | ИБМ |
---|---|
Написано в | Ассемблер (XF), PL/S (урожденный BSL) |
Семейство ОС | OS/360 и его преемники |
Исходная модель | Открыть |
Первоначальный выпуск | 1972 год |
Последний выпуск | Версия 1.7 |
Маркетинговая цель | Мэйнфреймы IBM |
Платформы | С/370 |
Лицензия | никто |
Предшественник | ОС/360 |
Преемник | ОС/ВС2 (МВС) |
История операционных систем для мэйнфреймов IBM |
---|
Единое виртуальное хранилище (SVS) [ 1 ] [ 2 ] относится к выпуску 1 операционной системы/виртуального хранилища 2 (OS/VS2); это система-преемник MVT. [ примечание 1 ] вариант Операционной системы/360 . OS/VS2 (SVS) была временной мерой в ожидании доступности MVS , хотя IBM обеспечивала поддержку и улучшения SVS еще долго после выпуска MVS.
SVS предоставляет единое размером 16 МБ адресное пространство , которое используется всеми задачами в системе, независимо от размера физической памяти.
Отличия от МВТ
[ редактировать ]OS/360 использовала функцию интервального таймера для определения времени суток и запуска событий, зависящих от времени. Поддержка S/370 ограничивала использование новых средств синхронизации, но сохраняла зависимость от интервального таймера . SVS использует исключительно TOD Clock , компаратор часов и таймер ЦП .
OS/360 загружает процедуры восстановления ошибок и временные SVC из SYS1.SVCLIB в небольшие временные области . SVS загружает эти процедуры из SYS1.LPALIB в область пакета ссылок с возможностью выгрузки (PLPA) во время IPL с опцией Create LPA ( CLPA ); переходных зон нет.
После Applied Data Research иска IBM решила разработать платные версии нескольких приложений, в основном языковых процессоров , хотя неясно, стал ли иск решающим фактором. В результате SVS не включает программу сортировки/слияния или какой-либо языковой процессор, кроме нового Ассемблера (XF) (заменяющего Ассемблер (F). [ 3 ] ), который необходим для процесса генерации системы .
Authorized Program Facility (APF) — это новое средство, которое ограничивает использование определенных опасных сервисов авторизованными программами , которые редактируются по ссылке с помощью AC(1) и загружаются из списка ссылок, LPA или SYS1.SVCLIB . В MVS IBM усовершенствовала эту возможность, чтобы позволить установке определять дополнительные наборы данных как авторизованные.
Поскольку считыватель/интерпретатор в SVS работает в страничном хранилище, от автоматического считывателя пакетной обработки SYSIN (ASB) гораздо меньше преимуществ, и SVS его не включает. В OS/360 имеется функция Direct SYSOUT (DSO), с помощью которой определенные выходные классы можно перенаправлять в наборы данных на ленте вместо обычных наборов данных SPOOL . Поскольку цены на DASD упали, это средство перестало использоваться, и SVS его не предоставляет.
OS/360 предоставляет ограниченные интерактивные возможности в диалоговом удаленном вводе заданий (CRJE), графической обработке заданий (GJP), интерактивном терминале (ITF) и спутниковой графической обработке заданий (SGJP) до появления опции разделения времени (TSO), но IBM это сделала. не переносить их в SVS. TSO продолжает предоставлять аналогичные возможности, за исключением того, что он не поддерживает использование 2250 в качестве терминала. Использование 2250 из пакетного задания с использованием метода доступа к графике (GAM) и пакета графических подпрограмм (GSP) остается поддерживаемым. OS/360 включает средство пакетной отладки под названием TESTRAN ; это более неуклюже, чем эквивалентное средство в IBSYS/IBJOB , и оно мало использовалось. С появлением ТСО ТЕСТРАН стал еще менее актуален, и СВС его не включает.
Система динамической поддержки (DSS) была новым средством отладки ОС/ВС для системного программного обеспечения. [ 4 ] Он оставался доступным до выпуска Selectable Unit 64 и MVS/System Extensions Release 2.
Функция хранения ключей System/360 и System/370 отслеживает, когда страничный фрейм был изменен. Обработчик проверки машины (MCH) в SVS может исправить ошибку четности или ECC в неизмененной странице, отменив назначение поврежденного страничного фрейма и пометив запись таблицы страниц, чтобы вызвать операцию вставки страниц в вновь назначенную таблицу страниц. Это заменяет специальную обработку обновляемых временных процедур SVC в OS/360.
SVS расширяет размер временной области процедуры восстановления ошибок (ERP).
Ни один из процессоров, на которых работает SVS, не имеет эквивалента 2361 Large Core Storage (LCS), и поэтому нет необходимости в поддержке иерархии, которую SVS не обеспечивает. SVS также прекратила поддержку некоторого устаревшего оборудования ввода-вывода.
В OS/360 загрузочные модули могут быть постоянно загружены во время начальной загрузки программы (IPL) в область реального хранилища, известную как область пакета ссылок (LPA). В СВС ЛПА была разбита на три области, каждая из которых обыскивается по очереди.
- При установке можно указать список модулей, которые будут загружены в область пакетов фиксированных ссылок (FLPA). Они загружаются в хранилище V=R во время IPL.
- При установке можно указать список загрузочных модулей, которые будут загружены в область модифицированного пакета ссылок (MLPA) во время IPL. Эти модули подлежат обычному подкачиванию по страницам.
- SVS использует выделенный набор данных подкачки для резервного копирования области пакета постоянного канала (PLPA). При обычной IPL SVS просто разрешает выгружать модули из существующего набора данных подкачки PLPA при необходимости, но оператор может указать опцию CLPA для загрузки всех модулей загрузки из SYS1.LPALIB в PLPA и записи новых PLPA в набор пейджинговых данных PLPA.
OS/360 поддерживает многопроцессорную версию 360/65. SVS не предоставляет эквивалентной поддержки; клиенты, желающие использовать многопроцессорную систему System/370, должны использовать MVS .
OS/360 представила метод телекоммуникационного доступа (TCAM) в качестве преемника метода телекоммуникационного доступа с очередью (QTAM). SVS не включает QTAM.
SVS не включает удаленный ввод заданий (RJE). Однако ASP и HASP предоставляют сопоставимые возможности.
Из-за большего (16 МБ) адресного пространства, которое предоставляет SVS, внешняя фрагментация меньше, чем в MVT, и Rollin/Rollout принесет меньшую выгоду. SVS не включает его.
В OS/360 временные подпрограммы SVC загружаются в области размером 1 КиБ, известные как переходные области SVC, и для управления ими требуется значительный объем кода. В SVS все процедуры SVC предварительно загружены в виртуальное хранилище. [ примечание 2 ] и нет никаких переходных областей SVC.
Хотя SVS сохраняет поддержку SPOOL OS/360 , большинство магазинов использовали ASP. [ 5 ] или ХАСП, [ 6 ] предшественники JES3 и JES2 соответственно.
Управление хранилищем
[ редактировать ]Управление хранилищем в SVS аналогично управлению в MVT, но с некоторыми заметными отличиями. Описание ниже несколько упрощено; он замалчивает некоторые особые случаи.
SVS имеет 16 МБ адресной памяти в едином адресном пространстве, независимо от размера физической памяти. Ядро виртуальными и FLPA являются = реальными (V = R), что означает, что каждый виртуальный адрес в этой области отображается на соответствующий физический адрес.
Шаг задания в SVS может запросить хранилище V=R; все назначенные страницы в регионе V=R сопоставляются с соответствующими реальными страничными кадрами.
Когда проверка программы происходит с кодом прерывания 16 или 17, SVS проверяет, присвоена ли страница виртуальному адресу. Если да, SVS назначит страничный фрейм и прочитает в него содержимое страницы. Если ни одна страница не была назначена, SVS вызывает аварийное завершение ( ABEND ) с тем же кодом ABEND (0C4), который MVT использовал бы для нарушения защиты.
SVS предоставляет услуги по исправлению и удалению страниц. Когда страница исправлена, ее фрейм страницы не подлежит краже страницы. Основная цель исправления страницы — ввод-вывод.
ввод/вывод
[ редактировать ]Каналы ввода-вывода на S/370 (и его преемниках) не имеют возможности выполнять преобразование адресов. [ примечание 3 ] Однако в рамках поддержки операционных систем виртуального хранения IBM предоставила функцию косвенного адреса данных (IDA). Слово управления каналом (CCW) с установленным битом IDA указывает на список IDA (IDAL), а не непосредственно на буфер ввода-вывода.
SVS предоставляет услугу перевода CCW как часть программы выполнения канала ( EXCP ) SVC. EXCP выполнит все необходимые исправления страниц, выделит хранилище для списков IDA, преобразует виртуальные адреса в реальные, поместит преобразованные адреса в соответствующие слова IDA и поместит реальные адреса списков IDA в преобразованные CCW. Когда ввод-вывод завершается, EXCP меняет процесс, освобождая хранилище и переводя статус обратно в виртуальный.
Кроме того, SVS предоставляет программу Execute Channel Program in Real Storage ( EXCVR ) SVC для привилегированных приложений, которые выполняют собственное страничное исправление и создают собственные списки IDA.
Релизы независимых компонентов (ICR)
[ редактировать ]IBM предоставила несколько улучшений SVS, которые изначально не поставлялись вместе с SVS. В их число вошли:
- Метод доступа к телекоммуникациям (TCAM), версия 10
- Метод виртуального последовательного доступа (VSAM)
- Метод виртуального телекоммуникационного доступа (VTAM), версия 2
Ссылки
[ редактировать ]- ^ IBM, дополнение к функциям единого виртуального хранилища OS/VS2 , GC20-1753
- ^ IBM, Руководство по планированию и использованию OS/VS2 , GC28-0600
- ^ IBM, Язык ассемблера OS/VS и VM/370: VS2 Rel 1.6, 1.7 , GT33-4010
- ^ IBM, система динамической поддержки OS/VS: VS2 Release 1.6, 1.7 (GC28-0640-0) , GT28-0640
- ^ IBM, асимметричная многопроцессорная система IBM System/360 и System/370: Руководство по общей информации, номер программы 360A-CX-15X , GH20-1173
- ^ IBM, OS/VS2 HASP II версии 4. Руководство системного программиста. Программа 370H-TX-001 , GC27-6992.
Примечания
[ редактировать ]- ^ Но не 65МП
- ^ либо в Nucleus, либо в FLPA, в MLPA или в PLPA.
- ^ Некоторые продукты, совместимые с Amdahl IBM, предоставляют функцию «Channel DAT», которая представляет собой возможность включать виртуальные адреса в канальные программы и транслировать эти адреса в реальном времени аппаратным обеспечением канала, отсюда и термин «Channel DAT», и эта возможность. поддерживается аналогом MVS от Fujitsu при запуске на Amdahl, но эта возможность не поддерживается в самом MVS.