Author: Яковлев В.В. Варфоломеев В.А. Лецкий Э.К. Шамров М.И.
Tags: связь компьютеров сети эвм вычислительные сети программное обеспечение операционные системы информационные технологии информационные системы
ISBN: 5-9556-0036-1
Year: 2016
Операционные
системы
обеспечение на платформе
2-е и здани е, и с пр авле нно е
Варфоломеев В.А.
Лецкии Э . К.
Шамров м . и.
Яковлев В.В.
Национальный ОжРЬПЫЙ Университет " интуит"
2016
,
и
программное
zSeries
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
)ДК
004.7(075.8)
ББК15
АВ'
Архитеюура и технологии
I ВМ
lllм ap oB М . И., ЯЮ)вл<,в В. В.
-
eSelVer zSeri<'S I
Барфоло ме<'в В.А . , Л<,цкий Э. К,
М . : Н а циональный ОткРЫ1ЫЙ Унив<'рситет " ИНТ УИТ",
2016 (Основы информ ац ионных технологий)
ISBN 5-955б-ООЗ6-1
Пр<,дставл<,ны
компонеИ1Ы,
принципы
построения,
базовые
языЮ)вые и иитерф<,йсные СР<'дсrnа оп<,рационной системы
м<,ханизмы,
z/OS
а
для систем
такж<,
18М
<,SelV<>r zS<>ri<'S .
Рас см отр <, ны программны<' С Р <'дста 18М для постро<,ния информ ац ионных систем
(W<,bSph<,["(>,
ОВ2,
I.AJtu s, MQS<>ri<'S).
zS<,ries.
Прив<,де ны прим<' р ы праК"ШчесЮ)й реализации
р<,ш<,ний I ВМ на п латформе
(с)
000 " И НТУИТ. РУ", 2005-2016
(с) Барфолом<'<'в В. А. , Лецкий эк, шамров М.И ., ЯЮ)вл<,в В. В. ,
2005-2016
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Эволюция
Сервер ы
Z/OS
и
S/390
могуг
zSeries
функционировать
под
управлением
различных операционных систем (ОС) , каждая и з которых располагает
собственной
средой
для
выполнения
приложений
и
работы
пользователей, а также имеет специфические особе нн ости и области
прим е н е ния.
На
рис.
5.1
показаны
четыре
направления
развития
системного пр о гра ммного обеспечения, прим е ня емо го на мэй нфр еймах
IВM
начиная
с
БО-х
годов.
Каждое
направ ле ни е
пр едставл е но
семейством операционных систем с единой концепцией постр оения и
языковыми
средствами, а такж е общими базов ыми
компонентами ,
адап тир уем ыми
нововв едениям.
версиям
Внугри
подцерживается
к сменяющим
каждо го
семейства
принцип
архитектурными
д руг друга
при
н аследован ия
аппаратным
п е реход е
к
новым
"с ни зу-вверх".
Э ТО
означает, что приложен ия , разработанные для старых моделей систем ,
могуг выполняться и на более новы х моделях. В то же время в системе
появляю тся возможности
и компоненты, р аскры в аю щие преимуществ а
новых а ппар атных плапlюРм.
Первое направление с начала 70-х годов
управления па мятью
поп уля рны е
и
OS/390
1.105.
и
MVS
шир око
(МшОр!е
используемые
Э ТО
базируется на технологии
Vn1ua! Storage)
сегодня
направление
и включает н аиболее
операционные
позиционируется
системы
18М
как
стратеrnческое , по скольку обеспечивает использование возможностей
мэй нфр еймов в полном объеме. Следует отметить, что операционная
система ОС
ЕС, известная специалистам по отечественной линейке
ком пью теров единой серии (ЕС ЭВМ), такж е может бы ть отнесена к
данному семейству, поскольку в ее основе лежала архитектура
Подробное
описание
технолоrnи
MVS,
zJ05
возможностей операционной системы
,
а
также
MVS.
архитектуры
будет представлено в п.
и
5.1.
...".
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15 еп ".
S1J70'ХЛ
Sl370
S!370 ESA
SI3"
~
o",vsl
MV~
OSJМfТlМVТ
еР .)
~~ MVSJF.S~l
VWз10J
г--
VWx.-t.\J
~
roosJ
~
OO~
os.з
~
.. dOSJ
""'
~
vw.s41
VSг:lSJ:.
~
~
Г\i'SElEДА
Linu:.. SrJ9cl
lLЬШ:"~
.1
1.
'964
Р и с.
.1
1
1
1970
5.1 .
Табли ц а
1
1.
,...,
1980
2000
Э волюция опера ц ионных систем мэйнфреймов 18М
5.1 . Опера ци онные
с и стемы , п одцерживающие серверы 19хх
О п е р а ци о нны е
Реж и м 31-разря.цно Й
Реж и м б4-разря.цно Й
с и стемы
ад р еса ци и
ад р еса ции
и выше
Z/OS V1R1
05/390 V2R10
05/390
z/vм
V2Rб-R9
V3Rl
VMlE5A
да
да
да
да
да
н ет
и вы ше да
V2RЗ-R4
да
да
нет
да
н ет
У5И5А V2RЗ и
вы ше
Lirшх
for z5eries
нет
да
Lirшх
for OS /390
да
нет
Второе на п равление п редставлен о семейством опе р ационных с и стем ,
п острое н ных на основе концепци и ''ви ртуальн ых маши н " УМ
(Virtua!
Масhinе). Дан ная техноло гия п озволяет ' 'разби ть '' реальн ый ком п ьютер
н а п роизвольное число ви ртуальн ых, каждый и з которых ис п ользует
свою
часть
п амять,
работат ь
ресурсов
периферийные
п араллельно
системы
(процессорное
устройства).
п од
время,
Виртуальные
управлением
о п ератив н ую
машины
р азли ч ных
MOгyr
(''гостевых'')
о п е р ационных систем и решат ь р азли ч ные наборы задач. Современная
;
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
версия
операционной
п редставлена в п.
В
осн ове
название
системы
виртуальных
ма lШlН
zJVM
будет
5.2.
третьего
направления
лежит
технолоrnя,
получившая
(Уiпuа!
VSE
вышедшей под
Storage Extended). Начиная с первой версии ,
н азванием DOS (Disk Operating 5ystem) (читателям со
стажем, быть может, известна аналогичная отечественная разработка
ДОС ЕС), о п ерационные системы да нного семейства орие н тированы
н а малые и средние по мощности конфигурации мэЙнфреЙмов . Выпуск
версии У5Е для платформы
zSeries
не планируется .
Четвертое н а п равление , родившееся совсем недавно (в
г.), связано
5/390
операционной системы
Да нное решение позволяет п ере нести на
серверы
среде
1 8М
Linux,
Linux.
и
1999
с п одцержкой на платформах
zSeries
существующие при ложен ия и
поп уляр ной во всем мире
системы, работающие в
что в совокуп н ости с большой мощностью, н адежностью и
защище нностью мэйнфреймов
обеспечивает существенное
за трат
системы.
на
эксплуатацию
характеристика о п ерацио нн ых систем
будет представлен в п.
Обзор
сн ижение
возможностей
Linux для 5/390
и
и
Linux для zSeries
5.2.
Выбор той или иной операционной системы определяется множеством
требований,
учитывающих
характеристики
прои зводи тельности
и
безопасн ости , наличие необходимо го н абора сервисов, совместимость с
имеюl.ЦИМИСЯ
п риложениями
и
т.п .
В
да нной
главе
представлены
н еобходимые сведения о возможностях и архитектур н ых особенностях
Linux, п редла гаемых в настоящее
время для установки н а серверы zSeries. Операционные системы IВM ,
п оддерж ивающие
серверы
zЗхх в
режимах 31
и
64-разрЯДн ой
адресации, представлены в таблице 5.1.
операционных систем
Эволюция
Z/05
z/05,
z/vм и
Z/OS
п редставляет
спроектированн ую
и
собой
новейшую
разработа нн ую
для
операционную
серверов
z5eries
систему,
с учетом
п ерехода н а 64-разрядн ую архитектуру: Как пр едставитель семейства
МУ5,
Z/05
унаследовала основные конструктив н ые элементы
п редшественницы
Поэтому
05/390,
рассмотрение
своей
сохра нив и развив ее базовые возможн ости .
архитектуры
,
z/OS
целесообразно
начать
с
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
исторического обзо р а , р аскрываю щего особенности техноло гии
MVS
и
основные эта пы со в ерше нс твов а ни я ОС вместе с соверше нствовани ем
аппаратн ой пл апlюРмы (рис.
Однако
в
н ачале
введем
помогyr
сор иен тироваться
5.1).
несколько
т ем
важнейших
читателям,
пон ятий ,
которые
только
которые
начинают
знакомиться с мэйнфреймами IВM.
Пакетн ое задание
(batchjob) -
внеl.ШlЯЯ еди ни ца работы
Выглядит
Z/OS.
как текст, на пи сан ный на специальном языке управления зада ниями
JCL (Job
Со пио !
Language),
в
котором
указан о,
каЮ1е
програ ммы
(загрузочные модули) , в какой п оследовательности и с каЮ1ми данными
долж ны бы ть исполнены в р амках задани я. Задания ф:Jрмируются и
направляются
в
систему
пользователями
ч е р ез
терм инальны е
устр ойства, консоли, ранее запущенн ы е пр о гра ммы и т. п .
Адрес но е
про ст р анство
виртуальной
принятой
па мяти,
к
выделяемой
выполнению
вспомогательные
выполнения
(address
под
размещение
пр ограммы.
системные табли цы
долж н а
либо
совокупность
space)
В
и
в
и
да нны х
ВЮlючает
z/Os
код.
размещаться
кода
ячеек
Прогр амма
также
до
собственном
н ачала
ад р ес но м
пространстве , либо получить место в ''чужом''.
Задач а
(task) -
внугренняя единица р аботы
Z/OS.
Любая программа
может б ы т ь пр едставле н а
пр о гр амм и ст ом
фрагментов
MOгyr выполняться п араллель н о,
кода,
кото рые
кванты
процессорного
задание
состоит
из
времени
как совокуп но сть задач
независимо
п оследов ател ьн ости
от
др уги х
вызываемых
на
выполняемых
операционных
системах
задач .
Сино ни мом
(Windows, UN IX)
задачи
является
получая
задач.
Если
выполнение
программ, т о прогр амма состоит и з множества (как мин и мум
параллельно
-
-
од н ой)
в
других
терм ин
' 'поток''
(thread).
На бор
да нны х
(data
set)
те рмин ,
означающий
именованную
совокупность связанных элеме н тов данны х, размещаемых в о вн е l.Шlе Й
памяти или иных устройствах. Для боль шинства читателей это н е чт о
иное , как файл.
Первые шаги
,
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Прежде всего , следует отметить, что эволюция операционной сис темы
zJ05
связана
методов
в
п ервую
упр авле ния
основной
связанный с п латформо й
техноло гию
о ч е р едь
5/360,
изменениями,
п амятью .
В
которые
п е риод
каса ю тся
"младенчеств а",
операционные системы и с п ользовали
распределения
выполняющимися
с
п амяти
програ ммам и
на
между
осн ове
п араллель но
прямого
' 'деления ''
физической п амяти (О5IМFТ и 05IМУТ).
в н ачале 70-х годов, с п оявлением н овой модели
5/370,
пр оизошел
п ереход н а техноло гию виртуальной п амяти . Концепция виртуальной
п амяти
обеспечивает
более
эqxpeктивное
использование
осн ов н ой
п амяти ЭВМ благода р я реализации следУЮ ЩИ Х принципов:
•
р азрывное р азмеще ни е пр о гра мм в физической памяти блоками
страницами;
•
р азме щение ст р аниц прогр аммы частично в основной, а ч астичн о
•
обязательное присугствие страниц п рограммы в ос н ов н ой па мяти
-
во внешней п амяти;
ли шь
в
п ер иод
ее
активности
(ко гда
пр о грамма
вы п ол н яется
пр оцессором);
•
динамический обмен
стран ица ми между основной и
•
динамическое п реобразова ни е адресов.
внешне й
па мятью;
П ервой ласточкой, возвестившей в
1972 году эпоху виртуальн ой п амяти ,
Vll1ual 5torage 2 (05N52), более известная
как 5У5 (5iпg)e Virtual 5torage). 5У5 обеспечивала подце р жку
виртуального адресного п ространства размером 16 МВ (пр и
стала операционная система
сегодня
еди ного
24- р азрядной адреса ции) для всех параллельно р аботающих прorра мм .
При этом реальный объем физической п амяти мэй нфр ейма в то время
едва мо г дост игать
1-2
МВ.
в 1974 году 5У5 уступил а место операционной си стеме МУ5 (Multlple
Virtual 5torage), в которой был и ре ал изов а ны архи тектурные принципы ,
на
десятил етия
систем
и
системах
опредеЛИВl.Ш1е
сохра нивши еся
05/390
и
с
zJ05.
н а п равление
некоторыми
Поэтому
развития
и зме нения м и
имеет
смысл
операционных
в
со вр еме нны х
более
рассмотреть осн овные эта пы развития т ехноло гии МУ5 Ш.
,
подроб н о
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
МVS/З7 0
(Mu!tip!e Virtua! Stогаgе/З7 0)
в соответствии
с ко н ц еп цией
МУ5 ,
каждая п рикладная программа ,
выллняющаясяя н а п лапlюрме
5/370,
получа ет в свое распоряжение
виртуальн ое адрес н ое п ространство объ емом
МВ , что существен н о
16
увеличивает объем достynной приложению памяти по срав н е н ию с
SVS.
ЭТО
означает
одновременно
раздельных
также ,
что
выполняемых
адресных
может
быть
увеличен о
приложений.
п ространств
Кроме
повышает
количество
того ,
сте п е н ь
нал ичие
безопасности
п рограмм и п ользователей , поскольку приложе н ие , работающее в одном
адресном п ространстве , не имеет возможности
(пред намер е нно или
н ет) напрямую обратиться к п амяти в других адресных пространствах .
Одн ако
в
некоторых
случая х
прилож е ния
нуждаются
во
взаимодей ств и и , когда о н и обмениваются данными или и с пользуют
одни и те же общие программы. В МУ 5 /37 0 для этой цели в каждом
виртуальном адресном
общая область
пространстве была вы делена так называемая
агеа) , в
(common
которой резервировал ось место дл я
размещения программ (предназначен н ых в основном для подцержки
системны х
Остальная
серви с ов)
часть
и
данных,
адресного
доступных
простран ст ва ,
п риложений , назва н а приватн ой областью
16мъ............................ ............... [ C~'"
•••
•••
[
,,•
•[••
"
"
"
i
О
,•
~
.
'\.. CМF/ '
Рис.
5.2 .
--
от
других
5.2).
•,
•
I
~
i,
~
~
~
,~
i,
u
•• ...
п риложениям .
агеа) (ри с.
(private
------- - ----
-- --- -------.,•
1
всем
защищен н ая
u
'\..см,./'
Виртуальные адресные пространства МУ5 /370
Для того чтобы н е расширять объем общей област и (и, стало быть, не
сокр ащать объем при ватной) , для некоторых системных программ
выделяются
отдельные
виртуальные
,
адресные
прост р анства.
MVS
Для
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
организации
взаимодействия
с
такими
программами ,
а
также
взаимодействия между обычными прилож ен иями в архитектуре
для
S/370
был реализован альтер нативный механизм межпространственной связи
CMF (Cross
Метогу
Facility).
Э тот механизм основан на сп ециальных
процессорных командах, с помо~ю которых можно передавать данные
из
одного
адрес ного
про странства
в
д ругое ,
а
также
запускать
процедУРЫ из других адресных пространств. При этом используются
встроенные
средства
обеспечения безопасности
на
основе
средств
ав торизации.
MVS/XA (Multiple Virtual Storage/eXtended Architecture)
к концу 70-х предел в
16
МВ для приложений становился все более
заметным ограничивающим фактором. Переход на архитектуру
S/370-
ХА (eXtended Агсhitесtше) обеспечил расширение ра зрядности адреса до
31 бит, что дало возможность в новой версии операционной системы
MVS/XA (1983) создавать виртуальные ад ресные простран ств а
размером 231 = 2 GB (рис. 5.3). Этот объем виртуальной памяти ,
выделяемый приложению, прим е нял ся вплоть до п ерехода на 64разрядную архитектуру zSeries (z/Агсhitесtше).
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
:ZЩJ"
..
,r-
-,•
~
СМ '
,,•
•
••
•~
• ..............•• .. ............
~
~
•,
~
~
:
... ".......". ,......
•••~
!~
G •&
•
~
~
,,• ••
Z
N
!
G~
..........
""" ... "." ", ...,.... ,... , .........
".y--~
""-т
E",~""
!
Pr!vaLC
А".
EJ:tcnded
Со_.
л
l iiМВ
.....
............... ................................ ...... ..
.. "
.....:::: .......................... ..
............::::;:::::::"'..,
N
•
Priv;tW
5
М'
j
Р и с.
5.3.
Для
сохра н ен и я
Виртуальные адресные прост р анства
п ространства
гр аницы
16
преемствен н ости
MVS/XA
МВ
(как
в младших
стали
структура
MVS/XA
виртуально го
адресного
МВ осталась прежнеЙ . Свыше
16
говор и ть
"а Ь оуе
liпе"
-
' 'н ад
л ини ей")
п оявились р асшире нн ая общая область (Ехtепd еd Соmrnоп А геа) , как
п родолже ни е
об щей
область (Еxtепd еd
п ростра н ство
области
Private
для
MVS/370,
Агеа) ,
3 1 -разрЯД н ых
меж п ростра н стве нн ой связи
и
р асшире н ная
при ватная
дающая дополнитель н ое жиз н е нн ое
(CMF)
приложений .
Механизм
был ада п ти рова н к н овому формату
адресных п ростра н ст в.
Следует
отметить ,
разработа нн ых для
п ереключ е н ия
в
что
для
MVS/370,
режим
в
п одцержЮ1
MVS/XA
24-разрядной
"старых"
п риложе ни й ,
была сохране н а возмож н ость
адреса ци и .
В
этом
случае
п риложения мо гли ис п ользовать п о- п режнему только 1 6-ме габайтн ую
област ь адресн ого простра н ства.
MVS/ESA (Mu!tip!e Virtu a!
Architecture)
Stо гаgе/Е пtегргisе
System
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Появление
архитектуры
операционной
МУ5IE5А.
Е5А1370
системы для
1988
в
этой
плапlюРмы,
Основные нововведения в
использован ием
реализова нн ой
расшире нн ой
к
создан и ю
получившей
этой версии были
н азвание
связаны с
п амяти
(expanded storage), впервые
1985 ГОду. Расширенная п амять ,
в системе Е5 /3090 в
являясь фактически
годУ п ривело
продолжением
основной
(центральной) п амяти ,
стала использоваться для хранения вытесненных и з основной памяти
страниц , что позволило существенно уме н ьшить время на страничный
обмен по с р авнению с применением для этой цел и дисковой п амяти .
Расширенная память адресуется поблоч н о (размер блока
расширен н ой памяти
п амять была
мо г достигать
8 GB,
по-прежнему ограниче н а 2 GB.
в МУ5IE5А
появились
виртуальные адресные
типа: пространства данных
адресных
Практически
пространств
в
таком
версиях МУ5 и
05/3 90
2G B .................. .... .
I
о
ЕхtС"Пded
I'rivalc.
д'"
виде
МУ5IE5А
эта
схема
"c.F\o
~ ,~ •
"
представлена
сохра ни лась
~
•~
~
j
• =
~
"
""
./
.........
в
последующих
ПроХ"1p3tt(:ТU
ГIU!срщюстраl!(:"ПШ
"',-
IUI.IIНbl..X
O;!mm(ln
~.
-,
z
о
••
.
о
i
о
...................... ...
с
~
••
о
~
•"
~
".
~
!
...... ,.....,...
,•
1! •,
=
8.
u= =
,~
! &~
д
5.4.
..................
----
............... ..'
рис.
~
с
....... .......
на
u= ~
&
Are.
Д~.
HIgh
---
~ •>
Ех""""'
Сотмon
PriV3!t
нового
zJ05.
CМF
~
о
3
! 6МВ ................ ...................
прост р анства
и гиперпространства (от
и легла в основу построения
---
"
КВ). Объем
' 'высоко п ро и зводительные пространства ' ). Общая
PERformance 5paces схема
(Data 5paces)
-4
в то время как основная
~
CМF
~
--
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Рис.
5.4.
Виртуальные адресные пр остр а н ства
4
Пространства да нны х мо гуг и меть размер от
побаЙтно.
дан ны х
Они
создаваться
MOryr
произвол ьного
вы полнения.
В
пространствах
типа
отличие
коды.
Для
пространствах да нны х,
регистров
в
при меняю тся
позволяет
мо гуг
2 GB
и адресуются
этим
для
р азмещения
дан ным
ад ресны х
к
архитектуре
с п е ци ал ьны е
и
данн ы м ,
ЕSAlЗ70
ре ги стры
одновременно
проц ессе
в
испол н яться
р азме щенны м
в
качестве
базовых
(AR),
доступа
в
что
взаимодействовать
16),
несколькими про стр анства ми дан ны х (до
в
про ст р анств,
размещаться
доступа
при ложе ниям
к
об ычны х
не
КВ до
при ложениями
доступа
от
дан ны х
программные
и
MVSIESA
с
и с пользуя стандартные
процессорные команды. Следует отметить , что в
MVSIESA
п оявились
пространства дан ны х, создаваемые для н ужд операционной системы и
используемые
специальными
VLF , LLA, DLF
и др.
Гиперпространства
да нны х,
но
с
системными
п редста вл яют
некотор ы ми
собой
програ ммам и ,
р аз нови дность
специфическими
такими
как
прос тра нств
че ртам и .
Главная
особенность заключ ается в том , что данные из гиперпространств MOryr
вытес н яться только в расширенную па мять ( никогда во внешнюю!), что
обеспечивает
повыше ни е
прои зводи т ельности
при
их
об р аботке .
Па мять гип ер п ространств адресуется п облоч но (размер блока
4
КВ).
MVS/ESA SP V 4 (Mu!tip!e Virtua! Storage/Enterprise
System Architecture, System Product Version 4)
Очередной
ч етвертой
вехой
в е р сии
ориентированной
изменения
появлением
сисплекс
в
р азви тии
на
с истем ного
системы
архи тектуру
програ мм ного
ЕSСОN-ка н алов
(Sysp lex)
MVS стало п оявление
MVSIESA в 1990 году,
ЕSAlЗ90
(ES/9000). Основные
техноло гии
операционной
и
обесп ече ни я
внедрением
был и
элементов
System
Со uрliпg
АРРС
с
технологии
для постр оения м ного ма шинны х ком п лексов. В связи
с этим п оявились новы е компоненты и функции, такие как
среде,
связа ны
XCF (Cross
Facility) для управления ресурсами в мнorома шинн ой
(Advanced Program-to-Program Со пununiс аtiоns) для
организации взаимодействия пр иложе ний в распределенной системе
на базе протокола
APPN.
Кроме того , была произведена модернизация
"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
стандартных функций
для работы в сисплексе.
MVS
Механизм управления памятью продолжал совершенствоваться за счет
внедрения
новых
алгоритмов
реализован блочный обмен
защиты
и
распределения
страничного
(block paging)),
рабочей
обмена
(на пример ,
был
более надежных методов
нагрузки.
В
тр етьем
выпуске
MVSIESA SP У4 был сделан первый шаг в сторону интеграции MVS и
UN IX и вступления MVS в сообщество открытых систем: реализована
п оддержка интерфейса при кrыдно го программирования (AP I) для С /С ++
при ложений в соответствии с междУНародным стандартом IEEE POSIX
1003.2 (Portable Operating System Interfuces UNIX) .
MVS/ESA SP У5 (Mu!tip!e Virtua! Storage/Enterprise
System Architecture, System Product Version 5)
Пятая
версия
пр едназначалась
Server).
была
MVSIESA
для
установки
выпущена
на
серверы
в
1994 году, она
9672 (Parallel Enterprise
Данная версия обеспечивала полную подце р жку технологии
пар аллельно го
сисплекса
(ParaUel
Manager),
дающий
системных
возможность
ресурсов
между
В
Sysp lex).
пр едставлен модуль управления рабочей
ней
нагрузкой
впервые
был
WLM (WorkLoad
рационального
распределения
приложениями
основе
на
сqюрмулированных целей функционирования.
в
релизе
2.2
были
существенно
сервиса , получившего
редакция')
возможностей
Э то
расширены
возможности
в то время названи е Оре п
на звание
стандарта
подчеркивало
открытых
систем
Edition
полн ую
Х/Оре п
UN IX-
("откры тая
подцержку
РопаЬШtу
Guide,
прин ятого мноrn.ми р азработчиками UN IХ-систем. Данный стандарт
унифи цирует на бор функций интерфейса системных вызовов
интерфейс пользователя
(sheU)
(API)
и
для п ереноса п рограммно го обеспечения
и повышения мобиль но сти пользователей открытых систем независимо
от
платqюрмы.
Таким
пользовательская
иерархической
образом,
оболо ч ка
файловой
использование приложений
компьютеров .
в
MVS была интегрирована
UN IX, реализована подцержка
системы
UNIX и стало возможным
н а языке С /С++, на пи санны х для UN IX-
shell
Одновремен н о
в
рамках
UN I Х-сервиса
были
пр едставлены ком пон е н ты для подцержки р аспределе нны х вычислений
"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
на основе стандарта
Для
повышения
DCE (Distributed
эффективности
Со mрutiпg Епvirопmепt).
обработки
пакетных
зада ний
при
обработке по следовател ьных наборов да нны х был введен компонент
BatchPipeslМVS и применена технология
Hiperbatch.
3начительные
коммуникационных
изменения
коснулись
Соmmtmicаtioп
eNetwork
объединил
Server
средства
вычислительных сетей на базе двух протоколов:
доступа
поль зовател ей
добавле н компонент
для
использующих
UNIX-компонент
N etWare
сети
TCPIlP. Для
ресурсам S/390
SNA
к
и
а для реализации функций файл-сервера
LANRES,
пользователей,
Windows,
локальной
сервисов.
подцержки
р або чи е
станции
OS/2,
DOS,
LAN SelVer for MVS.
OS/39 0
OS/390
Появление
принципов
1995
в
постро е ния
сравнению
с
годУ
означало
операционной
ар хитектуры
как
совокупность
изменение
системы
по
MVSIESA
версиями.
предшествующими
рассматривалась
коренное
программных
SP
продуктов
(компонентов) , каждый из которых распространялся , устанавливался и
обслуживался
различные
отдельно
ЦИЮlы
от
других.
обновления
К
тому
версий ,
что
же
продукты
не
только
имели
вызыв ало
проблемы при сопровождении системы, но и снижало общий уровень
надежности ее р аботы.
В основу
OS/390
которые,
во-первых,
легла концепция интеграции всех ее компонентов ,
разрабатываются
и
тестируются
как
еди ный
программный комплекс и , во-вторых, поставляются покупателям в виде
единого пакета. Все множество компонентов системы делится на две
категории
еlеmепts)
-
базовые
и
опциональные.
Базовые
компоненты
(base
обеспечивают подцержку основных системных функций
являются
обязательными
Дополнительные
опциональных
присугствия
заказчиком.
в
возможности
компонентов
которых
Таким
в
той
образом ,
любой
конфигурации
системы
представлены
(optional
или
при
иной
feаtшеs),
OS/390.
в
виде
необходимость
конфигурации
планировании
и
определяется
закупки
OS/390
существует во зможность оплатить только необходимые компоненты в
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
составе пакета
таким
(все
образом,
базовые
и
возможность
н е которые опциональные) ,
испо л ьзовать
остальные .
потеряв ,
О днако
в
дальнейшем при необходимо сти можно актив изирова ть отключенные
опциональные
компоненты ,
предусмотр е нную
включения "
IВM
(dynamic
Представленная
существ енно
оплатив
стандартную
заказ
выполнив
и
процедУРУ
"дина мического
еnaы mепt) •.
архитектура
облегчают
и
уста новленн ая
процесс
технология
инсталляции
и
по ставки
со прово ждения
операционной си сте мы. Обновления для всех компонентов, а также
IBM в виде нового
05/390. Первые три релиза вышли в первой в е рсии (05/390 Уl
RI -R3), остальные - во второй (0 5/390 У2 R4-RI0).
новые компоненты каждые ПОЛГQЦа выпускались
релиза
Второе направл е ни е,
0 5/390,
корпоративно го
функций
по
которому шло обновление и модернизация
превращение
на
ее
масuпаба ,
основе
в
серверную
операционную
подцерживающую
промышл е нны х
множ ество
стандартов
информационны х техноло гий. С реди реализованны х в
и
сист ему
се рверных
современных
0 5/390
сер висов
можно выделить:
•
•
системный сервис: ба зо вые функции операционной системы;
коммуникацио нный
сервис:
сетевое
взаимодействие
с
пользов ател ями и устройствами в гетерогенной вычислительной
среде на базе протоколов
• LAN - сервис :
функции
5NA и TCP/lP;
серве р а данных
и
п е чати
в
локальных
вычислител ьны х сетя х;
•
р азработка
приложений
(аррlicаtioп
епаЫеmепt):
подце ржка
объектной техн оло гии и графического интерфейса для конечных
пользователей ;
•
UN IХ -се рвис : пол ная подцержка приложений и пользовательской
среды
•
UNIX
в рамках стандарта открыты х систем
управление
да нными
в
распределенны х
системах на основе промышл е нного стандарта
•
•
XPG4.2;
сервис распредел е нны х вычислений: подце ржка приложений и
вычислительных
DCE;
Web -се рвис: подцержка http-сервера и сервера приложений
Java;
сервис
защи та
безопасности:
авторизация
по льзователей ,
системных ресур с ов , сетевая безопасность, криптография.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Подробно сервисы и компоненты
05/390
бу,цуг рассмотрены далее в
настоящей главе, по скольку большая часть из них полностью или с
н еболь шими изменениями вошла в состав
z/OS.
05/390 может использоваться для установки на все модели 51390 Paralle!
Enterprise Server G5 и G6, IВM Е5 /9000 Processor uпit 9021 и 9121, S/390
Multiprise 2000 и Multiprise 3000 Enterprise Server, а такж е на серверы z900
(только V2R6 и старше), и поддерживает 24-разрЯД ный и 3 1 -разрЯД ный
режимы адреса ции МУ5. Отметим, что версия 05/390 V2R10 при
уста новке на серверы z900 подцерживает также 64-разрядный режим
ад рес а ции
и
z/OS,
систему
игра ет
особую
роль
при
п ереходе
на
операционную
MVS,
вы п ущенная в
о чем п ойдет речь ниже .
zlOS
z/05 -
новая опера ционная система семейства
октябре
2000 года для п одцержки 64-разрядной архитектуры
(z/Architecture) на платформе zSeries (z900, z990, z800 и др.). Размер
адресуемой памяти в z/OS достиг 2 Б4 =16 ЕВ (экзабайт), что дает
возможность
выделить
приложениям
соответствующее
виртуальное
ад ресно е пространство , а также увеличить объем основной памяти (в
z900
можно
использовать
разрядном режиме
так
как
для
Z/05
до
64 GB).
Расширенная
память
в
64-
н е подцерживает ся, в н ей нет необходимости ,
снижения
интенсивности
страничного
обмена
теперь
можно просто увеличить объем основной памяти. Для обеспечения
п реемственности
сохранена
полная
поддержка
"старых"
31-
и
24-
разрядных прилож ений , в т ом числе заложе на возможность для их
при ложениями.
В режиме 31z/OS можно использовать на п латформах S/390
Paralle! Enterprise 5erver G5/G6 и S/3 90 Multiprise 3000 Enterprise Server.
взаимодействия
с
64-разрядными
разрядной адресации
Следует
отметить ,
что
в
первых
выпусках
развитие и р асширен и е возможностей
касалось
как
базовых
механизмов
и
Z/05
шло
постепенное
64-разрЯДной
адресации. Э ТО
отдельных
функциональных
компонентов операционной системы , так и языковых компиляторов и
средств
систем
разработки
п риложений.
пром ежугоч нorо
Аррliсаtюп
Server и
слоя
Параллел ьно
(например ,
д р.), ориентированных на
шла
СУБД
модернизация
DB2, Websphere
п лапlюрм у zSeries.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
В
п ервом
адреса ция
па мяти,
7105 VIRl
вы п уске
б ы ла
а
реализована
виртуальное
ограничивалось
1 Re)ease 1)
(Vе гsiоп
только
дл я
адрес н ое
обращения
к
пространство
Во втором выпуске
2 GB.
64·разрядная
физической
п о- п реж н ему
у приложений
7105 VIR2
по явилась возможность и с пользовать виртуал ьную п амять свы ше
для
р азмещения
относи тся
в
то м
и змен или сь
функции.
данных
числе
(стали
Кроме
(но
и
не
программны х
к 3 1 - р азрядны м
64·разрядными)
то го ,
в
данном
кодов!).
приложениям ,
соответствующие
релизе
появил ась
2 GB
Сказа нн ое
п оскольку
системные
возмож н ость
разрабатывать 64-разрЯДные пр иложен ия на языке а ссе мблера (НЩh
Level AssembIer), а
виде
также на языках высокого уровня. В н аиболее п олном
возможности
64-разрЯДной
адресации
при
виртуальной п амяти был и реализованы в версии
в
2003
использовани и
7105 V1R4,
вышедшей
году
Что касается архитектуры , то о п ерацио нная система
основные
пр инц ипы
использованны х в
организации
системы , но
7105
большинство
И зменен и я коснулись
05/390 .
отдель ны х МОдУЛе й
и
гл авное,
что
сохра ни ла
ком пон ентов ,
функционально сти
следует отметить,
это
появ ле ни е новых важных компо н е н тов:
•
менеджера
р есурсо в
Rе sо шсе
lntelligent
Director (lRD) для
LPAR с учетом
динамического управления ресурсами в режиме
р або ч ей нагрузЮ1;
• msys for
ее
5е шр
мастера по установке и конфигурировани ю
-
ком п онен тов,
использующий
гр афи ч ес Ю1Й
7105
и
д иалоговый
инт е р~йс ;
•
менеджера
л иц ензий
обеспечиваю ще го
лицензиями
на
Lk:ense
IBM
удобны й
ин тер~йс
программные
ценообразования IВM
Manager
пр одукты
для
на
(ILM),
управления
основе
страт е гии
и упрощаю щего
Workload License Charges
постепенное наращивание возмож н остей системы.
С
2002
года в рамках семейства опера ци онных систем
специальная
установЮ1
версия
только
п од
на
названи ем
серверы
7105 . е,
серии
z800.
возможности и пр еимущества
7105,
инфо рма цион н ы х
электро нного
ИСЮJючи тельно
систем
на
выпускается
7105
пред назначенная
Сохраняя
дл я
базовые
7105.е ориентирована на подце ржку
lпtеmеt-протоколах
"
и
бизнеса ,
п остроенных
технологиях
Websphere
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Application
5еГУеГ и
только на языках
DB2 и использующих приложения , написанные
Java и C/C++ . Выбор zl05.e является экономичным
решением для м н огих бизнес-приложений.
В ответ на пожелания пользователей
реЛИЗ0В
zl05
и
периодичность выпуска новых
была увеличе на п о сравнению с
zl05.e
05/390
с
6
до
12
месяцев, что позволило с ни зить затраты на проведение об н овления .
Рекомендации по переходу на
z/OS
Для организаций , использующих большие серверы
актуальн ой
является
работающей
п од
операционную
процедУРУ
проблема
п ерехода
управлением
систему
перехода,
в
zl05.
основе
18М
с
чрезвычайно
платформы
на
05/390,
IBM ,
серверы
рекомендует плавную
которой
лежит
принцип:
G5/G6,
zSeries
и
пошаговую
при
смене
платформы сохранять н екоторое время старую операционную систему, а
замену операцион н ой системы производить на старой платформе Ш ,
Ш,
Q).
Во всех случаях перед установкой
установить
миграции .
обновления
05 /390 V2RI0
Дело
в
том,
для
что
более
18М
zl05
рекомендуется сначала
плавной
выпускает
zl05 VIRl Upgrade Package (PUP)
и
безболезне нн ой
специальный
для
05/3 90 V2RI0,
позволяющий произвести обновле ни е автоматически.
ШIG6
ОSl390
(RIO)
G5/G6
ОSIЗ90
ОSl390
31
бит
Jlбю
31
па кет
(RIO)
бкт
0S!390(RIO)
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
5.5.
Рис.
zSeries
Порядок п ерехода на серверы
и операционную систему
zl05
На
5.5
рис.
представлены
два
основных
варианта
перехода
при
стартовой позиции А (G5 /Gб + 05 /390 Rб-R9). Первый вариант ВЮlючает
шаrn
A-B-D-G,
операционной
где сначала производится по следовательное обновление
системы
втором варианте (ша ги
сервер,
а
затем
до
7105 на
A-C-E-(F)-G)
приспосабливать
"старой "
п лалlюрме G5/Gб.
предлагается сначала обновить
к
н ему
операционную
возможно, с ВЮlючением б4-разрЯДного режима в
Сосуществование версий
Проблема
сосуществования
использования
05/390
версий
р азлич ны х
Во
и
z/05
заЮlючается
версий
систему,
05/390 Rl0 (F).
в
операционной
возможности
системы
в
мультисистем ны х конфигурациях с разделением общих ресурсов, таких
как
LPAR
и
заЮlюча ется
Обычная
Paralle! 5ysp!ex.
в
подце ржке
по следовательных
практика
сосуществования
релизов.
Однако
в
период
на
компании
уровне
п ерехода
к
IBM
четырех
7105
это
правил о нарушается для создания более благоприятных условий для
такого
п ерехода
(таблица
5.2).
Так,
например,
взаимодействовать со всеми релизами
V2Rl0).
Начиная с
7105 V1R5,
05/390
7105 V1Rl
может
второй версии (V2Rб
возобновляется действие ограничения
сосуществования в рамках ч етырех релизов и , таким образом , из списка
ИСЮJючается последний выпуск
Таблица
5.2.
05/390.
До п усти мые варианты сосуществования версий
05/390
zl05
У1R1
и
zl05
zl05
05/390
V2Rб
V2R7 V2R8 V2R9
У2R10 УlRl У1R2 VlRЗ У1R4 У1R5
+
+
V1R2 V1RЗ
-
У1R4
-
У1R5
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Принципы построения и основные компоненты
Элементы
z/OS
z/OS
Операционная система
zl05
построена в соответствии с концепцией
ин тегр ации компонентов, реализованной впервые в
05/390,
и ВЮlючает
базовые и опциональные элементы. Да нная концепц ия означает, что
все программные компоненты системы р азрабатываются и тестирую тся
как единый программный комплекс , а распространение и установка
системы производится одним пакетом.
Базовые
элементы
н еотъемлемой
(base
частью
elements)
программного
являются
необходимой
обеспечения
и
по скольку
zl05,
служат для подцержЮ1 наиболее важных функций и сервисов системы.
К
ни м
относятся
средства
средства
управления
управления
данным и ,
аппаратными
пользоватеЛЬСЮ1е
и
ресурсами ,
программные
интерфейсы , подцержка коммуникаций и др . Базовые элементы всегда
ВЮlючаются в установочный пакет
Опциональные
базовых
элементы
элеме н тов
и
zl05 .
(ороом!
feаtше)
обеспечивают
расширяют
подцержку
возможности
допо лнительных
функций операционной системы, таЮ1 Х как, наприм ер , средства отладЮ1
и
библиотеЮ1
для
языков
программирования,
н екоторы е
средства
адми нис трирования и управления хра н е ни ем данных, средства защиты ,
аУдита и
шифрования и т.п.
У заказчика есть возможность выбора
н еобходи мой ему совокупности опциональных элементов , которые он
оплачивает отдельно. Различают два ти па опциональных элементов:
ин тегрированные
(в
н еи н тегрированны е
элементы
документации
Все
(unprk:ed).
присугствуют
в
определяются
как
интегрированные
установочном
пакете
priced)
и
опциональные
zl05,
однако
доступными для установЮ1 и использования будуг только элементы,
выбранные и оплаченные заказчиком. В дальнейшем всегда существует
возможность
активизировать
элементы
основе
enablement)
на
без
необходимости
Неинтегрированные
установочный пакет
установЮ1 .
не
пр оцедуры
заказа нны е
обновления
опциональные
zl05
ранее
динамическо го
опциональные
ВЮlючения
(dynamic
установочно го
пакета.
элементы
не
входят
в
и требуют отдельного заказа и специальной
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Следует отметить, что
время
либо
zJOS
существуют
включает ряд компонентов , которые в то же
и
распространяются
как
самостоятельные
программные продукты , либо входят в состав других операционных
систем (например, ZIVМ). Такие элементы на зываю т н еэксЮlЮЗИВН ЫМИ
(nonexclusive).
К ним относятся ассемблер
инструментал ьные
средства,
HLASM
графические
и связанные с ним
библиотеки
GDDM, средства создания и пр осмотра докуме нтов
BookManager и некоторые ДР)'П1е. Остальные элементы,
только в составе zJOS, называют ЭКСЮlюзивными (exclusive).
и
угилиты
в
формате
доступ ные
Обновляя версии и выпуская н ов ые релизы системы, разработчики
вносят постоянные изменения в состав, функции и статус тех или иных
элементов. К счастью, эти и зме н е ния н е столь радикальны и каса ются ,
как прави ло, ли шь небольшого числа компонентов. ЭТО обеспечивает
плавность п е рехода на новые версии, но не избавляет поль зовател ей от
н еобходим ости внимательно и зучать новшества и изменения, связанные
с
таким
п е реходом .
структуры и элементов
релиза
VIR4.Ll].
Приводимый
zJOS
далее
обзо р
функцион ал ьной
дается в соответствии со спецификацией
Полный п е реч е нь элементов
zJOS VIR4
и
zJOS .e VIR4
представле н в при ложе нии з.
Функциональная структура
Ориентация
технологии
структуру
на
подце ржку
z/OS
систем
электронного
"кл и е нт-се рв е р " определила
zJOS
как
совокупность
взгляд
модулей,
на
бизнеса
на
базе
функциональную
каждый
из
которых
обеспечивает ре ализа цию сервисов определенного тип а и ВЮlючает
н екоторую совокупность базовых и опциональных элементов. В составе
zJOS
выделено
10
функциональных модулей, показанных на рис.
п
5.6.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Сер висы
Серв.ис
поддерж ки
Сервис печати
элсктроИНОГQ
ЭJIсктро иных
публикациii
бизноса
Службы безопасноCll1
Сервнсы подцержки распределешlыx
ССРnИСIJ
вычислений
адм и нистри -
Системные
роваltШI и
сервисы
КОММУНИКaIU10нные сервисы
управлеиltJl.
системой
Серв.исы для разработки и поддержки
npиложеннй
Системные сервисы
Рис.
5.6.
Функциональная структура
UN1X
zlQS
Базовые систем ны е функции и средства п редставле ны тремя модулям и :
•
•
•
системные серв и сы ;
сервисы администрирования и ynравления системой;
с и стемные сервисы
Элеме н ты
этих
остальных
модулей
UN IX.
модулей
вспомогательными
создают
си стемы,
основу
которые
сервисами и
в
для
свою
с подде ржкой
современных информационных с и стем ,
функционирования
очередь
связа ны
включая коммуникационный
сервис, сервис безопасности , Web-сервис и др. Предоставля ема я
возможность
развертывания
со
ключ евых техноло ги й
вспомогательных
сервисов
на
zJOS
одн ой
машине и в одн ой среде обес п ечивает с н ижение расходов на настр ойку
и эксплуатацию программного обеспечения, п овышает устойчивость
работы и эфрективность взаимодействия всех ком п онен тов.
Ра сс мотрим состав и функции отдельны х модулей
zJOS,
принимая во
внимание , что н екоторые элементы с таким же ус п ехом можно было бы
от н ест и к другим модулям (т.е . гр ан ицы модулей услов ны) .
Операционные системы и ПРОГl"""мное обern""ение н. платформе :15еп".
Системные сервисы
в
состав
системных
опциональных
сервисов
входит
компонентов,
более
десятка
базовых
обеспечивающих
и
подце ржку
фундаментальных функций операционной системы и пред назн аче нных
в
и
организации
вычислительного процесса. Наиболее важными среди
п е рвую
о ч ередь
них являются
компоненты вер ,
тесн ом
ДЛЯ
управления
DFSMSdfp ,
в за и моде йс твии ,
1Е 52,
ресурсами
TSOIE
определяют
принципы функционирования
zlQS
(ри с.
и
ISPF,
которые , находясь в
основные
технолоrnч еские
5.7).
DFSMS
TSO/E
Рис.
5.7.
вер
JBS
lSPF
Взаимодействие базов ы х элементов системных сер висов
7lQS
Це н тральную роль в системе играет базовая управляющая программа
вер
(Base
С опио!
zJQS
в ц елом.
Pro gram),
являющаяся ядром с и ст емн ых сер висов и
Базовая управляющая програм ма осуществляет:
•
•
•
•
•
•
управление задачам и (диспетч ер и зация и с ин хр он и зация);
управление вир туал ьн ой и физич еско й па мятью;
управление вв одом -выв одом;
об р аботку прерываний и подцержку системных вызовов;
управление рабочей нагр узко й и производи тел ьн остью ;
управление
выполнением
пр о грамм
восстановление);
•
•
подце ржку диалога с оператором чер ез консоль;
пр отоколир ова ние работы системы.
(связы вани е ,
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
в литературе при описании функций ВСР часто используют понятие
(supervisor),
"супервизор "
которое можно считать синонимом
управляющей
программы.
компонентов ,
таких как
IOCP
(ио
В
составе
программа
Configuration Program),
ВСР
вы д елен
базовой
ряд важнейlШ1Х
конфигурирования
ввода-вывода
менеджеры управления виртуальной ,
физической и вспомогательной памятью
VSM, RSM , ASM
(VIrtua~ Rea~
Auxiliary Storage Мапаgеrs) , менеджер управления рабочей нагрузкой
WLM (Workload Manager), модуль управления системой (сбора
статистики) SMF (System Management Facilities), модуль синхронизации
задач GRS (G!oba! Resource Serialization), программа связывания (Bind er) и
некоторые другие. Познакомиться с большинством эти х компонентов
нам предстоит в данной главе.
Необход имо отметить, что в базовую управляющую программу
интегрировано
ядро
системных
UNIX,
сервисов
zJOS
выполняющее
ЮJючевую роль при подц ержке приложений и некоторых системных
компонентов , ори е нтированных на эту операционную среду.
Вторым
важнейlШ1М
элементом
подсистема
управления
управления
данными ,
сист е мных
сервисов
является
DFSMSdfp (Оаы Facility Storage
Management System - data facility product), реализующая базовые функции
устройствами
поддерживает
данными
хранящимися
хран е ния
данных.
необходимые
во
внешней
Фактически
низкоуровневые
памяти ,
этот
средства
и
компонент
для
создания ,
размещения на носителях и по следующей обработки наборов данны х .
DFSMSdfp
является базовым элементом , но в то же время существует
еще ряд опционал ьных компонентов семейства
рассмотрены
в
разделе ,
администрирования.
по с вященном
Под робное
описание
DFSMS,
которые будуг
сервисам
системного
всех средств
данными и внешней памятью будет представлено в п.
управления
5.1.4.
Для обработки пакетных заданий (напомним , что задание пред ставляет
собой вн ешнюю единицу работы
заданиями
JES2 (Job
принимает
и
различных
заданий ,
регистрирует
затем
задания ,
о с уществляет
передает
управляющей программе.
получения результатов
служит подсистема управления
Entry System 2).
источников ;
а
zJOS)
Э тот
поступающие
анализ
задания
на
После завершения
от В С Р ,
JES2
базовый
и
компонент
в
систему
формирует
выполнение
выполн е ния
формирует отчет
от
очереди
базовой
задания и
по
заданию
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
(листинг),
п ередает
Альтернативой
в
отличие
от
е го
пользователю
JES2 является
JES2, может
или
выводит
на
п ечать .
опциональный компонент JЕSЗ, который ,
использоваться
для
централизованного
управления заданиями в многомашинной системе. Более п одробно о
п одсистеме управления заданиями будет рассказано в п.
Для
организации
взаимодействия
с
5.1.5.
пользователями
в
составе
системных сер висов присугствуют два базовых компонента:
ISPF.
Система разделения времени
обеспечивает
TSOIE
подцержку
пользовательско го
интерфейса
в
(Тnne Shariпg
TSOIE и
OptionlExtensions)
интерактивного
терминального
режиме
строки.
командной
TSOIE
располагает своей системой команд , позволяющих запускать про граммы
и
задани я,
манипулировать
вычислительный
процесс
и
наборами
данных,
контролировать
управлять
системой
с
удаленного
терми нала . Полноэкранный диалоговый интерфейс пользователя
(Iпtеrасtivе
System Productivity Facility)
представляет
собой
ISPF
среду для
разработки и реализации диалога с пользователем на основе стандарта
CUA
как в текстово м, так и в графическом режиме.
ISPF
ВЮlючает
текстовый редактор, угили ты для работы с наборами данных, средства
разработки и удале нн ого запуска программ и зада ний , а также другие
полезные средства для удобно го
и
эqxpeктивно го
системой. Многие системные компонен ты
др.) используют интерфейс
Описание элементов
ISPF
(WLM,
взаимодействия с
НСО,
RACF,
RМP и
для нас тройки и ко нфи гурирования .
подцержки пользовательско го интерфейса
будет представлено в п .
zJOS
5.1.7
Сервисы администрирования и управления системой
Да нная группа сервисов
компо н ентов,
на стройки
включает
предназначенных
р азлич ны х
набор
для
элементов
базовых и
установки ,
и
сервисов
опциональных
ко нфи гурирования ,
zJOS,
а
также
для
обеспечения оптимальных условий их функционирования.
Базовый
компонент
Сопfigurаtiоп
конфигурации,
конфигуратор
Dеfiпitioп)
а
также
оборудования
предназначен
динамической
для
НСО
описания
реконфигурации
(Hardware
начальной
аппаратного
обеспечения и устройств ввода-вывода. Опциональный элемент НСМ
(Hardware
сопfigurаtioп Мапаgеr) представляет собой дополнение к НСО ,
по зволяющее ко нфи гурировать оБОРУдование с по мощью графического
"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
пользовательского интерфейса.
Программа
модификации
системы
SMP/E
(System
Modification
РrоgrаmlExtепdеd) является базовым элементом и пр едставляет собой
инструментарий,
предназначенный
программных продуктов
zlOS,
для
уста новки
и
обновления
а также инвентаризации установленного
программного обеспечения системы.
Ранее отм ечалось , что в
zlOS VIRl появился новый компонент msys for
Setup (Managed System Infrastructure for Setup) - мастер для настройки
параметров zlOS и приложений, выполняемых под zlOS на основе
графического
интерфейса
в
стиле
Web. Вызов мастера может
производиться
рабочей
авторизованными
станции.
Диало г
пользователями
настройки
н епо средственно
рекомендует
с
пользователю
наилучшие сочетания параметров, которые он может изменить , либо
согласиться
с
автоматически .
появление в
ни ми.
Обновление
Продолжением
zlOS VIR2
и
параметров
развитием
технологии
нового базового компонента
предназначенного для автоматизации
осуществляется
Пl5ys
msys for
стало
Ореrаtiоп,
решения задач сопровождения и
адми нис трирования системы в сисплексе.
Подсистема
управления
рассмотрении
данными
с и стемных
DFSMS,
сервисов,
упоминавшаяся
представлена
в
при
сервисах
адми нис трирования четырьмя опциональными компонентами:
• DFSMSdss (data set selVice) и устройств внеlШlей
средства администрирования данных
памяти
на ма гни тны х дисках (резервное
копирование, восстановление, дефрагмен тация);
• DFSMShsm (hierarchical storage
maпаgеr)
средства оптимизации
-
хранения наборов данных на различных носителях в зависимости
от
ин те нсивнос ти
использования
и
обеспечения
сохранности
данных;
• DFSMSrmm
(rепюvаЫе
media
maпаgеr)
-
средства
управления
сменными ленточными и оптическими носителями;
• DFSMStvs
(trаnsасtioпаl
об р аботки
наборов
транзакций
CICS .
Следующие
два
VSAM servk:e) - подцержка параллельной
да нны х VSAM для пакетны х заданий и
компонента
из
рассматриваемой
п
группы
сер висов
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
относятся
к
отказываются
Facility),
разряду
опциональных,
от
Компонент
них.
системе,
а
июlюрмацию
также
пользователи
редко
SDSF (System Display and Search
панели ISPF, обеспечивает контроль и
используя диалоговые
пр едоставляет
однако
о
текущем
поддерживает
состоянии
средства
всех
управления
заданий
в
системой
с
(Resource Measurement
ресурсах - предоставляет
помощью консольных команд. Компонент RМF
менеджер
Facility) диало говый
сбора
интерфейс
использовании
данных
и
любых
о
средства
для
получения
z/QS
ресурсов
и
отчетов
об
опараметрах
прои зводительности как в текущи й момент, так и за указанный период
времени.
Следует
отметить,
что
множество
компонентов,
используемых для
адми нис трирования и управления системой , несколько шире, н ежели
пр едставлено
средства
в
группе
(например,
сервисов
RACF)
администрирования.
отнесены
к
другим
Однако
эти
функциональным
модулям, что подтверждает тезис об условности данной классификации
(сказанное верно для любой классификации вообще).
Системные сервисы
Сегодня
невозможно
UNIX
пр едставить
себе
z/OS без встроенных
UN IX. Базовый компонент UN IX
System Services включает системное ядро UN IX (UN IX System Services
Kemel) и прикладные сервисы (UNIX Application Servk:es). Ядро UN IX
ин тегрировано
в
базовую
управляющую
программу
z/OS и
п оддерживает интерфейс при кладно го программирования (AP I) для
всех UN IХ -приложений в соответств ии со стандартом XPG 4.2.
возможностей операционной системы
Прикладные
сервисы
UN IX
пользовательско го интерфейса
включают
UNIX -
подцержку
классического
командного интерпретатора
и набора стандартных угилит, благодаря которым пользователь
shell
UN IX
может получить доступ к ресурсам мэйнфрейма привычным для него
способом. Кроме того , п оддерживаетс я интерактивный отладчик
UNIX,
которы й MOryr использовать разработчики приложений на языке С.
Подробное
описание
системных
сервисов
UNIX
и
использования прикладных сервисов БУдУГ пр едставлены в п.
при меры
5.1.6.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Сер висы для разработки и поддержки приложений
в состав базового программного обеспечения
zJOS
входят компиляторы
множ ества высокоуровневых языков программирования
Languages),
включая
С,
С ++ ,
и
COBOL, Fortran
(HLL,
РИl ,
а
НЩh
редактора связей для получения загрузочного кода приложений
Editor
и
Binder).
компиляцию
И
У
разработчиков
редактирование
есть
связей
возможность
как
интерактивном режиме , используя интерфейс
в
д ва
(Linkage
производить
пакетном ,
TSOII SPF
Leve!
также
или
так
и
в
UNIX shell
В то же время на рынке существуют внешние продукты , позволяющие
разрабатывать
при ложен ия
для
zJOS
на
рабочи х
станция х
с
использованием визуального графического интерфейса (наприм е р , lВМ
Visual Age).
ВажнейlШ1М
базовым
элементом ,
обеспечивающим
подце ржку
универ с альной среды выполнения программ , созданны х на различных
языках программирования , является так называемая языковая среда
(Language Environment). LE
включает единые для всех
HLL
LE
приложений
средства управления запуском и завершением программ , qюрмирования
сообщений
времени
обеспечивает
выполн е ния ,
универсальный
распределения
программный
памяти ,
а
также
интерфейс
для
взаимодей ствия "разноязыких" приложений. Кроме того ,
LE
содержит
набор общих статических и д инамических библиотек, используемых
различными НLL- приложениями , а также специфические библиотеки
для каждого
HLL.
Для разработки быстродействующи х и экономичных приложений для
платqюрмы
(НЩh
zSeries подцерживается высокоуровневый
Level Assembler), включающий компилятор ,
ассемблер
HLASM
макросредства
и
необходимые библиотеки. Дополнительные инструментальные средства
разработки
ассемблерных
программ ,
раСlШ1ряющие
возможности
HLASM , поставляются вместе с опциональным компонентом HLASM
Toolkit. Отметим , что HLASM является неэксклюзивным элементом
zJOS , по с кольку испо л ьзуется в составе други х операционных систем
(VVM , VSE)
Для
разработчиков
специальную
средУ
С /С ++
приложений
разработки ,
zJOS
включающую
поддерживает
компилятор
С,
компилятор С ++, библиотеки кла с сов , набор угилит и средства отладки.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Библиотеки ЮJассов С ++ пр едставлены базовым элементом С+ + IВM
Ореп
Остальные возможности реализованы с п омо щью
Class Library.
опционального элеме н та С /С ++
with Debug
Тоо! (с модифика ци ей , не
содержащей с р едств отл адки С /С ++ witlюut
разработки
С /С++
при ложений
Debug
ориентированы
библиотек и сервисов языковой среды
Тоо !) . Все средств а
на
использование
Language Environment.
Для создания и использования графи ческих при ложен ий в составе
zJOS
присугствует базов ый элемент, называемый менедже р ом отображения
графических да нны х
представляет
собо й
отображения
шрифгов.
и
мо щный
хр анения
набор
Display Manager). GDDM
АР I -функци й
векторных
подцерживает
GDDM
Оаы
GDDM (Graphica!
и
вывод
растровых
на
для
создания ,
из ображе ний
различные
и
графические
устр ойства, ВЮJючая дисплейны е терминалы, при н теры, пло тте ры , и
содержит
соответствующий
Расширенные
возможности
опциональными
Fеаtше) и
н абор
по
драйве р ов
работе
компонентами
с
и
служеб ны х угил и т.
графикой
GDDM-PGF2
представлены
(Presentation
Gra phics
GDDM-REXX2.
Более подроб но средства разработки прило же ний БУдУГ рассмотрены в
п.5.1.8.
Коммуникационные сервисы
Да нная группа сервисов содержит средства интеграции компьютеров
zSeries
базе
в распределенные мно гома шинны е вычислительные системы на
совреме нны х
сетевых
коммун ика ц ионный
защищенную
про токолов.
сервер
(Communications
IP пр ед н азначен
распространенного
рамках
и
zJOS
обеспечивает
Telnet,
н екото ры е
все
бла года ря
помимо
RPC
сервис ы
Internet
базовых
важнейшие
РТР, SMТP,
другие
IP
для
SNA.
и
для реализации взаимодейств ия на базе шир око
сегодня
IР -се рвиса ,
поддерживаются
ВЮlючая
Server)
элеме нт
поддержку основных коммуникационных решений
кор п оративны х сетей и ВЮlючает два сервиса:
Серв ис
Базовый
протокола
средств
пр отоколы
ТС РIIР.
п ередачи
ПРИЮlадного
В
да нны х,
уровня ,
и др. Н а основе ТС РIIР функционируют
z/OS
(наприм е р ,
сервис
подцержки
электро нн ого бизнеса) , а также различные системы промежугочного
слоя, таки е как
CICS, IM S, Websphere
и др .
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Серв ис
пр ед н аз н аче н
SNA
п остроенных
Network
на
базе
поддержки
разработанного
метод
реализован
ра н ее
доступа
пр отокол
вычислительных
стандарта
IBM
известного
Architecture),
телекоммун икаци онн ый
станда рта
для
SNA (System
как
VТAM .
В
виртуальный
р амках
(Аdvапсеd
APPN
сетей ,
да нн ого
Peer-to-Peer
Nеtwогkiпg), обеспечивающий интерфейс между п риложениями хоста и
ресурсами сети
SNA
и связывающий пользователей сети . В р амках
AnyNet
реализова н а т ехноло гия
пшltlprotосо!
пеtwor kiпg),
transport
SNA
-
(изв е стн ая также п о названием MPТN
обеспечивающая
про зрач ное
взаимодействие польз ователей и прилож е ний , наXDДЯЩИХСЯ в сегментах
сети, исполь зую щи х различные пр отоколы
п риложения
без
SNA
каких-либо
(IP
и
SNA).
изменений
Так, например ,
обмениваться
MOryr
да нными и управлять Удале нными устр ойства ми чер ез IP -сеть (режим
AnyNet SNA over IP). В то же время прилож ения , и с поль зующие
функции библио т е ки IP сокетов (С soc ket API), MOryr вза имод ействов ать
между собой через сеть SNAJAPPN (режим Soc kets over SNA), а также
п олучать про стой и б ыс трый доступ к ее ре сурсам.
Оба
комм уника ц ионны х
се рви са
исп ользо вать
MOryr
встроенные
средства шифрования да нных н а ос нове 56- р азрядного алгоритма
ДЛЯ
ра сширения
п редусмотрен
возможностей
шифрования
опциональный
Со mmШliсаtions
Sесшity
SelVer
в
составе
DES.
zJOS
н е ин те грир ованн ый
компонент
использующий
6 4 -разрЯД ные
Leve! 3,
Юlючи и алгоритм ТDES .
Кро ме сервисов
функции
и
SNA,
управления
коммуникационный сер в е р поддерживает
сетевой
Facility)), а
техн оло гии Firewall,
(Network
базе
IP
Ргiпt
п е ч атью
В Юlючая фи льтра ци ю IР - па кетов , тра н сляц ию
ад ресов (NАТ) , виртуальные сети
Вторым
базовым
средство
элеме н том
поддержки
обеспечивает
ада пт е ров
и др . ).
коммун и ка ци онных
с
и
уст р ойств ам и
(Gigabit,
S upp o гt
и н терфе й с
OSA (OSA Exp ress
различных протоколов
FDDI
(VPN).
OSA (OSA
дружественн ый
взаимодействия
(Commtmications Server NPF
та кже н екоторые функции сетевой защиты на
сервисов
является
Facility (OSAlSF». OSAlSF
для
кон троля
OSA-2) - а пп аратур ы
IP и SNAJAPPN сетей
состояния
сетевого
на
базе
То kеп RШg, ЕthегпеtlF а st Еthе гпеt, АТМ ,
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Более подро б но коммуникационные сервисы рассмотрены в главе
4.
Сервисы поддержки распределенных вычислений
Серв исы
поддержки
р ас пр еделенных
вычислений
обесп еч ивают
взаимодействие приложе ний и управлени е данными в распределенных
вычислительных системах на основе промышл енного стандарта О СЕ
1.1 (Oistributed Co mputlng
Enviгomnent). Фактически ОСЕ представ ляет
собой сетевую опера ци онную сист ему, обслуживающую работу ЮlИе н т ·
серверных прилож е ний в гетерогенны х средах (включая
В составе
z/OS
IP
и
SNA
сети).
в рамках рассматриваемых сервисов представ ле но три
базовых элемента.
Базовые службы О СЕ (ОСЕ
Base Services)
предназначены для разработки
и подцержки выполнения клиент-серверных прило же ний и включают:
•
службу вызова Удал е нны х проц едур
взаимные
вы зовы
пр о гра мм,
(RPC , Remote
работающих
Рro сеd ше
на
Call) -
различных
п лапlюрмах, в qюрмате вызова локальны х проц едур;
•
службу каталога
•
службу вр еме ни
•
службу
(Directory Services) -
ведение общего каталога имен
всех ресурсов распределенной системы;
(Oistributed
Тune
Services) -
синхронизация ч асов
на всех узлах распределенной с и стем ы ;
безопасност и
аугентификация
(Sесшitу
идентификация
SelVices)
поль зователе й ,
при ложен ий
и
и
узлов
р аспределе нной системы.
Служба поддержки р ас пр еделен ны х файлов
OFS (Oistributed FiIe Service)
обеспечивает приложе ниям про зрачный за щище нный доступ к фай лам ,
размещенным на различных узлах сети. Фактически
файловые системы
систему,
новшеств
System),
системе
р азл ичны х ОС
в
доступную для м ножества
z/OS
единую
объединяет
глобальную файловую
поль зователе й
стало появление фай ловой
OFS
системы
сети.
Одним
из
zFS (zSeries File
котора я может быть и с пользова на в дополнение к файловой
HFS UNIX. zFS ,
обеспечивает
устой чив ости
используя
з начител ьн ое
к
системным
р еализова на подцержка
5MB
а нало ги ч н ую
увел ич е ни е
сбоям.
Кроме
HFS
структуру,
производительности
того,
в
рамках
се рв е р а дл я доступа клиен тов ОС
и
OFS
Windows
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
к наборам данных
Сетевая
файловая
функции
дает
NFS (Network File System)
для
возможность
MOryr
рабочих
станций,
выполняет
п ерсо нальных
других авторизованных систем в сети ТСРЛР.
получить доступ
которые
система
файл-сервера
компьютеров и
сервер
zJOS .
удале нным
к наборам да нных
быть
смонтированы
пользователям
и
zJQS
как
файлам
часть
NFS-
(ЮlИентам)
UNIХ-сервиса ,
файловой
системы
набор функций
контроля
ЮJИента.
Службы безопасности
Служб ы
безопасности
ВЮIючают широкий
доступ а к системным ресурсам, содержат средства настройки, аудита и
управления защитой от несанкц ионированного доступа к данным
в
распределенных и ц ентрализованных средах, а также обесп ечивают
эфрективное
шифрование
криптографического
данны х
сопроцессора.
''на
лету"
Служб ы
благодаря
безопасности
наличию
состоят из
двух групп элементов: сервера защиты и криптографических сервисов.
Сервер
(Security
за щиты
интегрированным
управления
элементом,
доступом
к
SelVer)
является
для
служащим
ресурсам
zJOS,
и
опциональным
конфигурирования
состоит
из
и
следующих
компонентов:
•
RACF (Resource Access
Средств а управления доступом к ресурсам
Control Facility)
являются
базовым
звеном
сервера
за щиты
и
обес п е чивают ц е нтрализова нн ое управление доступом к ресурсам
системы на основе автор и за ции польз ователей и прилож е ний в
многомашинных и мультисистемных средах. С помощью
администратор
системы,
пр оводи т
осуществляет
настраивает
аУдИТ
по
регистрацию
индиви дуал ьные
использованию
и
тех
всех
пользователей
групповые
или
RACF
иных
права
и
ресурсов
(устройств, да нны х, системных и прикладны х программ) .
•
Средств а сетевой защит ы
(Firewall Тесhпоlоgiеs)
обеспечения защиты от внешних атак в
коммуникационным
демона
SOCKS,
алгоритма DES,
сервером) ,
включая
пр ед н аз начены для
IР -сети
(совместно с
подце ржку
РТР
рroху,
встроенных процедУР шифрования на основе
интерфейса администратора
для
настр ойки
и
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
конфигурирования.
•
Серве р
обеспечивает защищенный доступ пользователей к
LDAP
сетевым
приложениям
на
Directory Access Protoco!).
для
создания
и
основе
стандарта
LDAP (Lightweight
Эт от индустриальный стандарт служит
ведения
каталога
пользователей
маСllПаба
предприятия, используемого для получения общей инф:Jрмации о
пользователях и их атрибугах при аугентификации. LDAP-сервер
применяет
компонент
System
SSL.
входящий
в
состав
крип тографиче сю1Х сервисов.
•
Служба сетевой ауге нтификации
Аuthепtk:аtioп
(Network
Service)
осуществля ет аугентификацию пользователей на основе стандарта
Kerberos
Vеrsiоп
5,
с использованием криптографических ключей .
Включает программный интерфейс
lntemet под на званием GSS-API.
• Серве р защиты DCE (DCE
аугентификации
API,
известный пользователям
Security
пользователей
и
Server)
служит
для
сети
при
серверов
использовании клиент-серверных приложений в распределенных
системах на основе тесной интеграции с
•
Служба РКI
(Publk:
Кеу Iпfrаstruсtше
RACF.
Services) служит
для создания
инфраструктуры общих ключей и авторизации сертификатов для
внеlШlИХ и внугренних пользователей на основе Web-интерфеЙса.
•
Дополнительные
крип тографи ческие
модули
ОСЕР
Cryptographk: Епhaпсеd Plug-ins) реализуют ПРИЮIaДНОЙ
(AP I) для управления серверными сертификатами
(Ореп
интерфейс
и
защиты
серверных ключей.
Отметим, что сервер
LDAP,
служба сетевой аугентификации , служба
РКI и ОСЕР являются частью базового программного обеспечения
и
не тр ебуют специального заказа
качестве
опционального
и установки
элемента ,
zJOS
сервера защиты.
расширяющего
В
возможности
шифрования да нны х на основе 64-разрядных ключей и алгоритма
для службы сетевой аугентификации в состав
zJOS
входит
TDES
Sесшitу Server
Network Authentication Sесшitу Leve! з .
Криптографические сервисы
элементом
zJOS.
С
их
(Cryptographic Services)
помощью
реализуют
являются базовым
различные
методы
шифрования данных для обеспечения защиты хранящейся в системе и
п ередаваемой
по
сети
инф:Jрмации
от
несанкционированного
использования. Криптографические сервисы в базовой конфигурации
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
не поддерживают ЮIЮЧИ размером более
компоненты:
IC 5F, OC5F
Опциональный
S6
бит и ВЮIючают следующие
5ystem 55 L.
и
компонент
OC5F
5ecurity
Leve!
раШD1ряет
3
стан да ртные возможности шифрования данн ых за счет использования
64-разрядных битных ключей и алгоритмов
Опциональный компонент
TDES, DE5, RC2IRC4IRCS.
обеспечивает
5ystem SSL 5ecurity Leve! 3
конфиденциальность обмена данными между ЮIиен том и сервером на
основе протокола
свыше
64
и шифрования с использовани ем ЮIючей длиной
55L
бит на основе алгоритмов ТDE5, АЕ5,
RC2IRC4.
Средства поддержки криптографически х сервисов представлены в главе
4.
Сервисы поддержки электронного бизнеса
в настоящее время ядро информационных систем в сфере электронного
бизнеса строится на основе Web-технологиЙ.
базового
элемента
защище нный
п оддержку
маСllПабируемый
НТГР
сервер
множества
(18М
тонких
включает в качестве
высокопроизводительный
НТГР
клиентов ,
Z/05
5егуе г),
обеспечивающий
использующих
стандартные
браузеры для доступа к корпоративным данным. Помимо основных
функций, lВM НТГР сервер поддерживает протокол
КЭШ
страниц,
выполняет
функции
ргоху-сервера,
55L, динамический
ведет
статистику
обращений к Web-узлу
в состав
сервисов
базовый
элемент
поддержки электронного бизнеса ВЮIючен также
текстового
поиска
функции поисковой машины для баз
обеспечивает
поддержку
национальных языков.!),
(Text 5earch), выполняю щий
да нны х и Web. Пои сков ая машина
слож ных
использует
за просов
ал горитмы
для
различных
н ечеткого
поиска,
ранжирует результаты поиска по релева нтности. Кроме того , в состав
Text 5earch
входит
полнот екстовый
системе
z/OS.
Сервис печати
компонент
пои ск
NetQuestion 50!utlon,
докуме нтов ,
хранящихся
в
производящий
операционной
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Для управления печатью и организации сетевого доступа к принтерам
zJOS
служит
опциональный
элемент
сервер
печати
Infoprint Server.
Сервер печати состоит из следующих компонентов:
• Print Interface - принимает за просы вывода на
сервисов UN IX и от удаленных систем в
выходные
након е ц ,
наборы данных печати
последовательно
в
п е ч ать от системных
сп уле
IР -сети ,
JES2
выводит данные на
ф:Jрмирует
или
JЕSЗ
локаль ный
и,
или
удале нный принтер ;
• Windows Client -
клиент
используемый
Windows,
докумен тов и атрибугов зада ний серверу п е чати
• IP
Ргinмау
-
для п ередачи
zJOS;
передает наборы данных печати из сп ула
J ЕSЗ на у,цаленные принтеры в
IP и ли SNA
JES2
или
сети;
переадресует потоки вывода на печ ать, формируемые
• NetSpool -
JES2 or
VТAМ-приложениями, и размещает их в спуле
JЕSЗ для
п оследующей печати.
Сервер
печати
представления
подцерживает
документов ,
множество
включая
ра зл ичны х
ф:Jрматов
PostScript, PCL, ASCII, а
- PDF, XML и SAP OТF.
при
установке дополни тельных расширителей
Сервис электронных публикаций
Для
создания
и
распространения
электронных
IBM
BookManager п о
докуме нтов
использует собственный ф:Jрмат, получивший на звание
имени семейства соответствующих пр о граммны х продуктов. В составе
zJOS
представлен
пол ный
комплект
электронной
докумен тации
в
указанном ф:Jрмате, а также три компонента для работы с ней :
• BookManager BUILD -
опц ионал ьный
элемент,
создания электронных докумен тов в ф:Jрмате 18М
• BookManager READ -
служащий
для
BookManager;
базовый элемент, служащий для пр осмотр а
электронных документов, подцерживает функции поиска ;
• BookManager BookServer -
базовый
докумен ты , созданные в ф:Jрмате
элемент,
пр еобразующий
BookManager,
в формат НТМL
для последующего отображения через Web-браузер.
Следует
отметить,
что
использование
графических
иллюстраций
в
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
электро нн ых
докумен тах
осн ован о
GDDM.
1)
Русский язык н е подцерживается.
на
возможностях
КDмпонен та
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Реализация базовых функций
в да нной
Z/OS
главе БУдУГ рассмотр е ны фундаментальные функции
реализуемые с помощью
базовой управляющей программы
7105 ,
(вер) и
входящих в ее состав МОдУлей.
Управление памятью
Управление
основной
памятью
в
Z/05
базируется
на
концепции
виртуальной памяти , основные принципы которой были изложены при
рассмотрении эволю ции системы в п.
Z/05
5. 1.1.
Важно подчеркнугь, что в
фактически сохранена архитектура , реализованная в МУ5IE5А и
развитая в дальнейшем в
051390.
Конечно, р асшире ни е разрядности
адреса (и , следоват ельно, объема адресного простр анства) н е могло не
прив ести к ц елому ряду нововв едений , о которых далее и пой дет речь.
Но начн ем , однако, с общих понятий и т е рмин ов, принятых в МУ5 ,
05/390
и
z/05
памятью И),
и необходимы х для понимания механизмов управления
L2J.
в соответств ии с концепцией МУ5, каждая ПРИЮJ адная пр ограмма , а
также некоторые системные функции получают в свое р ас поряже ние
отдельное виртуальное адрес н ое пространство
(vinua! address space),
размер которого для 05/390 составлял 231 байт, а для z/05 увеличился
до 264 байт. Виртуальная память (viпuа! storage) является воображаемым
объектом
и
фактически
представ ле на
в
системе
как
совокупность
специальных структур (таблиц) , описывающих размещение данных и
кода
прorра ммы
в
выделенном
для
н ее
адрес ном
простр анств е.
В
реальности же выполнение при ложений может осуществляться только
то гда , когда данные и код загружены в ос новную па мять. На рис.
представле н
обобщенный
виртуальной памяти.
механизм
реализации
5.8
технологии
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Виртуальна.
rтаи5ГГL
~помо"от~"п" пам/
(kllОВlIа.я паМJlТЬ
F
I
Л
IТ
Е
J
"
frame I
'"
А
G
н
I
J
В
С
D
Е
-
Рис.
5.8.
В
лsм
D
G
11
'--
./
5tOt
-------------.
VgM
,,'
i'~O МYPROG
page
С
==>
<==
IJ
Элеме нты системы управле ни я памятью
Некоторое
(MYPROG)
пр иложение
"разме щается "
о п ерацио нн ой
системой в выделенном для н его виртуальном адресном простран стве ,
занимая некоторое количество блоков памяти фиксирова нн ой дли ны ,
(page).
н азываемых стран ицами
Приложение
и с п ользует
4
Размер каждой ст р аницы равен
виртуальные
странич н ые
адреса,
КВ.
и
ему
за гружает
его
доступна любая область собственного адресного простран ства.
Чтобы
начать
выполнение
приложения ,
система
виртуальные стран иц ы в основную память
(Central storage), отмечая их
(page tab)e). Основная
набора блоков размером 4 КВ ,
местоположение в специальной таблице стран и ц
па мять также п редставлена
н азываемых фреймами
в
(frame).
виде
При
загрузке
значения
виртуальных
адресов сохраняются в неизменном виде. Понятно , что при обращении
к памяти требуются реальные физические адреса . Для преобразования
виртуальных
аппаратный
адресов
механизм
(Dynamic Address
виртуальных
адресных
в
физические
ди намического
используется
преобразования
с п е циа льный
адресов
DAT
ТгаnsLзооп), который учи ты вает реальное р азмещение
страниц
команд.
в
основной
Механизм
DAТ
памяти
в
момент
выполнения
подробно
о пи са н
в
п.
2.1.3.
Напомним , что дл я повыше ни я эфрективности управле ния в системе
п оддерж ивается
иерархическая
модел ь
се гментации
виртуальной
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
па мяти, в соответствии с которой страницы объединяются в сегменты
размером
1
МВ
(256
страниц на сегмент), а те в свою очередь
в более
-
крynные разделы виртуальной памяти , называемые регионами.
При
нехватке
временно
основной
перемещены
(page data set)
магнитных
в
некоторые
специальные
страницы
страничные
во внешнюю вспомогательную память
дисках.
назв ание слот
(slot)
вспомогательную
возникнет
па мяти
Блок
и
па мяти
в
н еобходимость
в
4
наборах
КВ.
находятся там
их
наборы
данных
(Auxiliary storage)
страничных
также имеет размер
память страницы
бы ть
MOryr
на
получил
Вытесненные во
до тех пор , пока не
использовании
при
выполнении
при ложения . В этом случае генерируется программное преры вание по
отсугствию стран ицы
запускается
(page fault)
проц едура
и , при наличии свободных фреймов ,
"подкачки "
стран ицы
из
вспомогательной
памяти. При занятии страницей свободного фрейма в таблицу страниц
вносится его указатель и затем формируется физический адрес.
Конечно , возможна ситуация, когда в основной па мяти для загрузки
отсугствующей ст р аницы не осталось ни одного свободного фрейма. В
этом случае запускается процедУРа изъятия страниц
результате
которой
"откачиваются"
из
одна
или
основной
несколько
памяти
во
(page stealing),
виртуальных
в
страниц
вспомогательную ,
чтобы
освободить место. Выбор изымаемых страниц основан на классическом
методе
LRU,
использующем
защиты памяти: би т обращения
Перемещение
страниц
формируемые
Rи
аппаратно
бит изменения С (см . п .
ИЗ
приложения
биты
основной
памяти
вспомогательную и обратно называют стран и чным обменом
который
может происходи ть многократно
в теч е ни е
ключа
2.1.3).
во
(paging),
всего времени
выполнения. При этом следует обратить внимание, что для работы
прогр амм вовсе не тр ебуется одновременное присугствие в основной
памяти
всех
соседних
ее
ст р аниц,
фреймах.
р авно
Некоторые
как
и
размещение
страницы ,
этих
содержащие
ст р аниц
в
важную
системную июlюрмацию , MOryr не участвовать в страничном обмене.
Они имеют статус неперемещаемых
(fixed)
и по стоянно находятся в
основной памяти. Остальные же страницы считаются п е ремещаемыми
(pagable).
Наряду со
страничным
обменом
в
~ОS
подцерживается
еще одна
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
процедУРа, ynравляющая перемещением страниц ,
-
(swapping).
свопинг
В некоторые критические моменты работы системы (например, при
нехватке
ресур с ов
активности)
или
когда
при ложение
операционная
система
ynравления рабочей нагрузкой
(swap out)
всех
страниц
долгое
по
время
не
инициативе
прояв ляет
менеджера
может принять решение о выгрузке
WLM
адрес ного
пространства
приложения
из
основной памяти во вспомогательную. Для этой цели MOryr создаваться
специальные наборы данных свопинга
Вытесненным
(swap data set).
таким об р азом приложениям не предо ставляется проц ессорное вр ем я
до тех пор , пока не будет выполнена операция
swap in,
возвращающая
страницы приложения в основную память .
Необход имо
отметить ,
для
OS/390
что
в
повышения
операционных
системах
эфрективности
страничного
применялась так на зываемая расширенная память
которая ,
являясь
использовалась
позволило
Благодаря
с
адресации
мог достигать
ограничена
разм е ром
выт е сненных
уме ньшить
использованием
при меняемой
побайтной)
продолже ни ем
хранения
существенно
сравнению
памяти
фактическим
дл я
для
дл я
время
той
MVSIESA
основной
оттуда
цели
ра с ширенной
обмена
(Expanded storage),
па мяти,
страниц.
страничного
же
и
обмена
д исковой
па мяти
по
па мяти .
блочной
(размер блока - 4 КВ) , объ ем
8 GB, в то время как основная
2 GB. В zJOS н еобходимость
Это
(а
не
расширенной
память была
в
подце ржке
расширенной памяти отпала , поскольку появилась возможность пр осто
увеличить объем основной па мяти (в
Таким
образом ,
можно увидеть ,
z900
что в
до
64 GB)!
zJOS
виртуальные страницы
приложения в процессе выполн е ния MOryr бы ть физически размещены
частично в
основной , а частично во
вспомогательной
памяти. Для
учета т е кущего местонахождения и хр анения атри бугов виртуальных
страниц
операционная
называемые
таблицами
система
создает
страниц ,
сп е циальные
сегментов
и
регионов.
таблицы ,
В
любой
момент при н еобходимости н екоторые виртуальные страницы MOryr
сменить
' 'м есто
жительства "
на
основе
страничного
обмена
или
свопинга .
Для
ynравления
памятью
в
базовой
представлены тр и м е неджера памяти
которы х отвечает за свой
ynравляющей
программе
(VSM, RSM, ASM),
участок работы (ри с. 5.8).
"
zJOS
каждый из
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Менеджер
виртуальной
памяти
У5М
(Vir1ual
5torage
Manager)
осуществляет постраничное размещение данны х и кода прилож е ний в
вир туал ьн ом
адрес ном
про ст р анств е
по за пр осу,
о п ределяет структуру
ад ресных простран ств , предоставляет необходимую
информацию
об
испол ьзовании виртуальной памяти менеджеру управления нагрузкой
WLM.
ДЛ Я
эти х
целей
У5М,
как
п редоставляет пр о гра ммисту набор
каждо го
виртуального
и
д руги е
менеджеры
па мяти,
с п е циальных макросредств . Для
ад ресного
пространства
У5М
строит
управляющий блок, получ ивший названи е блок управлен ия адр ес ны м
п ространством А5СВ
инфор ма цию
п ространством.
п ространство
(Address
Для
уникальный
вир туальны х
корректирует
каждое
номер
Этот блок содержит
управлении адр есным
создаваемое
адрес н ое
(идентификатор)
А5 ID
IDentificator).
Менеджер физической па мяти
размещение
Control Block).
используемые при
идентификации
получает
5р ас е
5р асе
(Address
и указатели,
табл ицы
R5M (Real 5torage Manager)
страниц
стр аниц,
в
ос н ов н ой
сегме н тов
страничны м обменом и сво пингом. В
и
про изводи т
па м яти ,
создает
регионов,
05/390 R5M
и
управляет
также брал на себя
функции управления расширенной памятью.
Менеджер вспомогательной
п редназначе н
для
п амяти
созда ни я
и
А5М
(АuxШaгу
управления
5 torage Manager)
н абор ами
данных
страничного обмен а и сво пинга на О А5О, а также для пер емеще ния
вир туал ьны х страниц между осно вн ой и в с помогательной па м ятью по
указа нию
R5M.
Следую щим
важ ным
вопросом
яв ляется
структура
вир туаль н ого
ад ресного пространства . Ранее отмечалось, ч то адрес н ое про ст р анств о
МУ5 в ключает общую область (соmmoп агеа), в которой размещаются
доступные
всем
защи ще нн ую
размещения
прило же ния м
прив ат н ую
кода
и
с и стем н ые
область
да нны х
(private
приложе ни я,
а
п рограммы
агеа) ,
такж е
и
данные ,
используемую
и
для
ассо циир ованн ы х
с
п риложением системных структур. Начиная с МУ5 /ХА, когда состоялся
п ереход
на
31-раз рядную
архи тектуру,
ВЮlючая
05/390,
структура
вир туал ьн ой па мяти приложен ия выгл яди т так, как п редставлено на
рис.
2 GB
5.9
Ш . Эта структура полнос тью соответствует ст руктуре младших
в иртуал ьной памяти
1.105,
поэтому рассмотрим ее подробнее.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Для
подцержки
24-разрЯДных
приложе ний
адресного пространства в младших
16
архит ектуры
границы
МVS /З70.
Свыше
расширенная общая область
структура
виртуального
МВ соответствует требованиям
16
МВ
размещаются
как продолж ени е общей
(Extended Common),
области МVS /З70, и расширенная приватная область
(Extended Private),
которая может использоваться З1 -ра зрядн ыми прилож ениями. Следует
отметить, что содержимое общей области, ВЮlючая расширенную ее
часть,
для
всех
адресных
пространств
совпадает.
Фактически
это
достигается пугем создания в системе единого набора виртуальных
страниц с определенными виртуальными адрес ами , разделяемого всеми
адресными пространств ам и. Содерж имое же приватной области для
каждого адресного простран ства уникально.
Общая
область
пр едставлена
совокупностью
областей ,
каждая
из
которых предна з нач е на для определенных целей:
•
•
•
•
•
область ядра
- Nucleus;
область системных очередей
область
область
область
- SQA (System Queue Area);
загрузки модулей - LPA(Link Pack Area);
общих сервисов - CSA (Соmпюп Setvice Area);
префиксации - PSA (Prefix Save Area).
в расширенной общей области выделяется дополнительная виртуальная
память для перечисленных областей с расположением относительно
гр аницы
16
МВ в зе ркальном порядке .
Область ядра NuсlеuslEхtепdеd
Nuc leus содержит базовый системный код
и дополн итель ные элементы ядра zJOS , ф:Jрмируемые в процессе
нач аль ной
загрузки
системы
(IPL) на основе набора данных
SYS 1. NUCLEUS.
Состав
ядра
определяется
системным
прогр амм истом пугем настройки р аздела NUCLST системного реестра
SYS 1. PARML I B. Виртульные страницы области ядра являются
непер еме щаемыми ,
то
есть
всегда
загружены
в
основную
память
и
в
страничном обмене не участвуют.
Область
системных
общесистемных
о ч е реде й
таблиц ,
блоков
SQAJESQA
служит
управления
и
для
р азмещения
о ч е реде й ,
содержание которых определяется конфигурацией
системы
состав
и
и общим
количеством создаваемых в процессе работы адресных пространств.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Настройка р азмера области
параметра
в
SQA
разделе
SQA (ESQA)
осуществляется с п омо щью
реестра
IEASYS
консоли оператора. При н ехватке п амяти дЛЯ
"занять " необходимое прос тра нство в
(ESQA)
также
являются
и ли
SYS1 . PARML IB
области
н е п е рем ещаемыми
с
SQA система пы тается
CSA. Стран ицы SQA
и
всегда
остаются
в
основной памяти.
Область загрузки модулей
LPAlELPA
пр една знач ен а для
р азмещения
дополнительных реентерабел ьны х за грузо ч ных модуле й ядра, ВЮIючая
SVС-программ ы и метод ы доступа, а также н екоторые польз овател ьски е
приложения .
вызываться
Все
указанные
множеством
пространствах .
задач ,
МОдУли ,
предварительно
пр о гр амм ы
работающих в
загружаемые
за пи саны
MOгyr
в
в
одновременно
разли чны х
б и блиотеч ный
ад р ес ны х
долж ны
LPAlELPA,
набор
бы ть
да нны х
SYS 1. LPA LIB и л и д руги е наборы да нны х, определяемые в раздел е
LPALST реестра SYS 1. PARMLIB . Та ки м об р азом, размер области
LPAlELPA
за ви с и т
от
количества
размещаемых
модулей .
Учиты вая
особую рол ь МодУлей
LPA, система требует их авторизации на
APF (Authorized Program Facility). Авторизова нны е
основе
техн оло гии
модули
получают право
обращаться
к за щищенным
областям
системной
и
приватной памяти.
Область
LPAlELPA в
свою очеред ь делится н а тр и подобласти:
• Pageable LPA (PLPAlEPLPA) - содерж и т пе ремещаемые модул и ;
• Fixed LPA (FLPAlEFLPA) - содержит непер ем ещаемые модули ;
• Modified LPA (MLPAlEMLPA) - может исп ользоваться на этапе
н ачальн ой
загрузки
системы
для
в реме нного
модифицир уемых или обновляемых модуле й
Область об щи х сер ви сов
данны х,
используемых
пространствами ,
и
в
(межпростран ств е нн ой
Размер области
в раздел е
По умолчанию страницы
Область пр ефиксации
несколькими
ч и сле
связи)
между
р ее стра
активными
для
адресными
ор га ни заци и
адрес ными
обмена
пр остра н ствами .
устанавливаетс я с по мощью параметра CSA
SYS1 . PARMLIB
CSA являются
PSA
PLPA.
служи т для размещения общих
то м
CSAlECSA
IEASYS
CSAlECSA
хр анения
или с консоли оп е р атора .
п ереме ща емыми.
служи т для хра н е ни я содержимого реrnстра
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
PSW
(старого
п рерываний ,
а
управляющие
аппаратно ,
и
нового )
также
блоки
всегда
при
содержит
и
ESAl390
и
8
указатели
таблицы .
привя зана
п ространства и им еет размер
370/ХА,
реализации
4
к
механизма
на
важные
Данная
область
началу
виртуального
обработки
си стемные
п одцерживается
адресного
КВ в системах с архитектурой
КВ в системах с
S/370,
zlArchitecture.
Для з накомства со структурой приватной области сначала рассмотрим ,
как она выглядит в
OS/390, то есть в режиме 3 1·р азрядноЙ ад ресации
5.9). Мы уже отмечали , что часть виртуальной памяти в пр еделах
п ервых 2 GB сохранила свою структуру в zlOS. в при ватной области
(рис
выделя ются следующие элеме н ты:
•
•
регион п ользователя
- User Rеgiоп
и
Extended User Region;
- LSQA (Loca! System
Queue А геа) и ELSQA (Ехtепdеd Loca! System Queue Агеа);
• область планировщика р абот - SWA (Scheduler Work Агеа) и ESWA
(Extended Scheduler Work Агеа);
• подпул ы (Subpools) 229, 230 и 249;
• системный регион - System Region.
область локальных системных очередей
Операционные системы и ПРОГl"""мное обern""ение н. платформе :15еп".
2GB
ELSQAfESWA/229/230/249
Extended User Region
Extended
Privat:e
I~
Extended CSA
Ехtеп dсd
LPA
EXlcndcd
Соттоп
Extended SQA
Extended nucleus
16
........................................................
мв
Nucleus
SQA
Common
LPA
CSA
LSQAlSWAl2291230/249
UserRegion
System Region (l б КВ)
PSA (4 ИЛИ 8 КВ)
о
Рис .
Pnvate
5.9.
С труктура
3 1 - р аз рЯДного
ComтOI1
виртуал ьного
адресного
п ространства
Р е шан по льзователя пред назн аче н ДЛЯ размещения пол ь зовательских
п риложений и да нны х . После за грузки пр о грамм в ре ги о н п ользователя
система ИСЮlюча ет и з использова ни я оставшиеся незанятыми страницы
до
поступления
запроса
на
выделение
до полнител ьны х
страниц
в
данном репюне. У пользователя есть ВОЗМОЖНОСТЬ управлять размером
ре гиона
с
помощью
одноимен н ого
языка управления заданиями
JOB
парам етра
и Е Х ЕС (см. п.
REGIO N
5.1.5).
операторов
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Область
локальных
таблицы
и
системных
очереди ,
очередей
ассоциируемые
LSQAlELSQA
содержит
с
адресным
текущим
пространством и выполняемыми в нем приложениями. В частности ,
здесь хранятся таблицы страниц, сегментов и реrn.онов, формируемые
менеджером физической памяти
RSM.
Отметим , что указанные таблицы
участвуют в страничном обмене наряду с прочими п е рем е ща ем ыми
страницами.
Область
блоков
планировщика
управления
работ
задачами
SWAlESWA служит для
и APyrn.x блоков
(ТСВ)
размещения
управления ,
создаваемых для обслуживания приложений адресного пространства.
Назнач е ние блоков управления будет рассмотрено позднее .
Подпулы
(Subpools) 229, 230
и
предо ставляют локальную память ,
249
доступ к которой реализуется на основе запрашиваемых ключей защиты.
Эта область служит для
MOryг
использовать
размещения управляющих блоков,
только
авторизованные
программы,
которые
имеющие
соответствующее значение ключа. Эти управляющие блоки создаются
системными компонентами для нужд пользовательс ких приложений.
LSQA, SWA и
подпулы фактически разделяют одну область виртуальной
памяти, которая примыкает к границе области
границе
2 GB.
CSA,
а
ELSQA, ESWA -
к
Эт и области MOryг увеличиваться за счет незанятых
страниц региона пользователя. Следует отметить, что подпулы MOryг
выделяться и в други х областях виртуальной памяти. Они служат для
группирования логически связанных междУ собой блоков виртуальной
памяти, например по значению ключа защиты , по возможности откачки
или свопинга и Т.П.
Системный
памяти
для
реrnон
System
хранения
Rеgiоп резервирует
служебной
16
июlюрмации
КВ
при
виртуальной
выполнении
некоторых системных функций.
Рассмотрим
далее,
какова
структура
6 4-разрЯДного
адресного пространства , впервые реализованного в
версии
V1R2.
В
64-разрЯДных
виртуального
z/OS,
пространствах
начиная с
исполняемый
программный код по -преж нему может размещаться только в границах
младших
2 GB,
однако данные , к которым эти программы обращаются ,
MOryг быть загружены в виртуальную память свыше
момент
при
запуске
приложения
первоначально
"
2 GB.
В настоящий
создается
адресное
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
2 GB,
п ространство размером
однако по запросу программы о н о может
быть увеличено (для этого п редусмотрена специальн ая макрокоманда
I АRVб4).
16ЕВ
Higll User Region
512 ТВ
Sha r<::d Агсз
2' I
2ТВ
Low U§cr Region
4GB
Bar (11 e ИСIIOJJЫУетсн)
I
2ав
16МВ
Рис.
5.10.
Структура
64-разрЯДного
виртуальн ого
адресного
п ространства
На
рис.
5.10
представлена
структура
64-разрЯДно го
виртуального
адресно го простран ства, которая ВЮlючает следующие области :
•
от О до
5.9)
2 GB -
сохра н яет ранее рассмотренную структуру (см . рис.
и служи т для размещения программного кода и да нны х для
всех типов пр иложений;
•
2 GB до 4 GB - не используемая по архи тектурным
соображениям область, получившая н азван и е BaгD ;
• от 4 GB до 2 тв - нижний ре ги он поль зователя (low user геgioп) .
от
И спользуется первым для пр едоставления памяти свыше границы
2 GB п од да нные ;
• от 2 тв до 512
совместно го
тв
-
разделяемая
использова ни я
область
(shared
разл и чными
а геа)
для
адресными
пространствами. В н астоящее время не подц е р жив ается;
•
от
512 тв до 16 ЕВ - верхний
region). Используется при нехватке
регион пользователя
(high user
п амяти в нижнем репюне.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
При
освоении
н овых
объемов
памяти
полезно
напомнить
используемые единицы измерения: 1 терабайт (ТВ) равен 240 байт или
1024 GB, 1 п етабайт (РВ) равен 250 байт или 1024 ТВ, 1 эюабайт (ЕВ)
равен 260 байт и ли 1024 РВ.
Для управления объемом выделяемой виртуальной па мяти свыше
в
рамках языка управления
реализован новый параметр
Как
отмечал ось
памяти
ранее,
за.цаниями для
JOB
операторов
и
2 GB
Е ХЕ С
ME MLIMI Т .
при
переходе
к
64-разрЯДно й
виртуальной
механизм ди на м и ческо го преобразования адресов
zJOS
DAT
модернизируется пугем расширения иерархической модели сегментации
за счет
образования
нарядУ с сегментами
виртуальной памяти.
второй
и тр ет ий
(RS)
Самый
маленький
Эт и
разделы
более крупных разделов
получ или название п ервы й
(RT)
регионы
(region first, region
по
р азмеру
третий
регион
secorкl, геgioп tЫrd).
объединяет
мегабайтных сегментов и , таким образом , имеет объем
регион объединяет
третьих регионов
2048
8
РВ каждый. Всего
в
2 GB. Второй
4 ТВ. И
2048
вторых реп1ОНОВ и
64-разрЯД ном
адресном прос тра н стве может быть создано
2048
и имеет объем
наконец, регионы первого тип а объединяют
занимают объем
(RF),
2048
виртуальном
п ервых регионов.
Для управления виртуальной памятью в каждом из допо лнительных
регионов
zJOS
ф:Jрмирует три типа таблиц:
третье го региона (RТГ) содержат
2048
Rrr, RST
и
RFT
Таблицы
указателей на размещение "сво их "
таблиц сегментов (SGТ), таблицы второго региона (RSТ)
-
таблицы
(одна
третьего
региона,
табли ц а
п ервого
региона
разрядное виртуальное адресное пространство)
второго
региона.
преобразования
(памяти
и
Очевидно,
адресов
времени).
В
что
-
требует
значительных
этим
на
64-
указател и на табли цы
пятиступенчатый
связи
с
указатели на
механизм
наЮJа.цных
разработчики
расходов
предусмотрели
гибкую схему создания и использования табли ц регионов, реализуемую
менеджером физической
больше
2 GB
применяется
памяти
"старая"
3 1 - р азрядная
используются только та бли ца
приложение
Если
RSM.
приложе ни е не требует
памяти , то таблицы реп1ОНОВ не используются вообще, и
запрашивает
барьером'') но не более
соответствующее
4 ТВ,
процедУРа
сегментов
виртуальную
DAT,
таблиц
"
которой
страниц.
память
2 GB ("за
региона (Rrr) и
сегментов.
Когда
свыше
создается табли ц а третьего
количество
в
и таблицы
Теперь
перв ой
в
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
процедУРе
ОАТ
создавать все
объема
будет
новые уровни табли ц
виртуальной
управления
об р абаты в ат ь ся
памяти ,
доступом
используется
к
Менеджер
Rrr.
реrnонов
с пециал ьная
на
основе
при ложе ния ми.
механизма
структура,
будет
по мере увеличения
запрашиваемой
па м яти
RSM
ОАТ
п олучившая
Для
в
zJOS
н азвание
управляющий элеме н т адресного п ространства
Сопtrоl
Еlе mепt) ,
определяет,
в
разм ещаем ый
ч аст нос ти,
ASCE (Address Space
аппаратных
регистрах.
ASCE
в
какой
уровень
табл иц
региона
является
старшим для данного адресного п ространства .
Начальная загрузка и инициализация
Нач альная
за гр узка
п роизводится
zJOS
программы начальной загрузки
IPL
(Iпitial
с
Z/OS
п омо щью
Program Load),
универсальной
которая на ходит
и сч и ты ва ет в п амять модули яд р а операционной с и ст ем ы и зап ус кает
программу инициализации ядра
NIP (Nucleus
I пitializatioп
Program) I.2], [§] .
Н уж но , чтобы к моме н ту за гр узки были п одготов ле ны и размещены на
то мах
п рямого
системный
доступа
код,
необходимые
конфигурационные
наборы
да нн ых,
па раметры ,
содержащие
пр о ц едур ы , а также
страничные наборы да нны х и на бор ы данных, пр ед на з нач енные для
хранения генерируемой системой информации (статистика , журналы).
Базовый
системн ый
код (ядро zJOS ) п редставлен в библиотечном
SYSl . NUCLEUS , который всегда размещается н а так
называемом с и стем н ом резидентном томе ( S У S RE S ), гд е должна
находиться и пр о грамма начальной загрузки IPL. SYS 1 . NUCLEUS
наборе данных
может в ключат ь н есколько различных вариантов загрузки яд р а, кажды й
из
которых представлен
в
разделе
IEAN UCO n
(n=1-9),
а
также
программу иници ализа ции ядра
Главн ый
каталог
(N IP) и указатель на гла вный катало г.
(Master Catalog) долже н содержат ь информацию о
размещении всех наборов данных, используем ы х в проц ессе за грузки.
Дал ьн ейшая
загрузка
и ници ализации
оператором
и
ядра
осуществляется
NIP,
которая
использует
библиотечном на боре да нны х
под
управлением
работает
в
информацию ,
SYSl . PARMLIB .
режиме
програ ммы
диало га
пр едставле нную
с
в
Э т от н абор данных
состоит из м н ожества р азделов, кажды й из кото рых содержит описание
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15 еп ".
пара метр ов конфигурации и настройки операционной системы в виде
по зиционно го
текста.
Например ,
в
р азделе
zlOS,
знач ения основных системных параметров
пара метры настр ойки
и
т.п.
Набор
реестром
содержатся
IEASYS
в разделе
BP XPRM -
zlOS UNIX, в CONSO L - ха р актер истики консолей
S У S 1 . Р ARML 1 В можно назвать системным
да нны х
Необходимые
zlOS.
конфигурации
системы
извлекаются из
VSAM
и
при
за гр узке
характеристики
параметры
устройств
аппарат ной
ввода-вывода
набора да нны х
IODF (lnput/Output Dеfinitiоп File).
Этот набор данны х используется для создания в COMMON области
блоков управления устройствами (UCB), а также таблицы назначения
групповых имен устройствам (Eligible Device ТаЫе , EDT).
Кроме указанных наборов дан ны х, на этапе загрузки формируются или
используются следующие системные наборы дан ных:
•
страничные наборы данных для временного хр анения да нны х,
вытесненных при страничном обмене и свопинге;
•
SYS 1 . PROCLIB - системная библиотека каталогизированных
процедур
(содержит готовы е программы
на
языке
управления
заданиями);
•
SYS 1 . LINKLIB - системная библиотека загрузочных МОдУЛей, а
также дрyrnе библиотеки, описанные в р азделе
данных
SY S 1 .
Р ARML 1 В
(содержат
LNKLS T набора
нерезидентные
системные
программы: уг и л и ты, программы обслужива ния , редактор связей
и др .) ;
• S У S 1 . L Р AL 1 В до по лнительные
ВЮlючая
библиотечный
модули
системные
набор
данных.
загружаемые
zlOS,
процедуры ,
в
содержащий
область
SVС-программы,
LPA,
базовые
системные пр о гра ммы методов доступа , н екоторые TSO - моДули и
др.
Для
библиотек,
загрузки
LPA
в
описанных
в
возможно
разделе
использование
LPALS T
набора
других
данных
SYSl . PA RMLIB ;
• S У S 1 . MAN х - VSAM
набор да нны х, служащий для хр анения
статистической инфор мации, собираемой модулем
SMF (
х =А
Z , 0-9 );
•
SYSl . LOGREC
системный
журнал
ошибок
и
сбоев
оборудования;
•
SYSl . DUMP xx
системный
дамп
(содержимое
виртуальной
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
памяти),
формируемый
системных п ро грамм
в
случае
ошибок
при
выполнении
( хх = О о .. 99 ).
На заключительном этапе инициализации системы создается первое
виртуальное
адресное
п ланировщик''),
пространство
которое ,
в
Master
частности,
ScheduJer
служит
для
(''главный
создания
новых
системных адрес н ых п ространств с помощью специальной программы
ACS
(Address Space
Системные
Create).
адресные
п ространства
создаются с целью разместить системный код не в общей области, а в
п риватной .
Можно
вы д ели ть
четыре
группы
системных
ад ресных
п ространств в зависимости от способа их создания и использования
(ри с
•
5. 11):
-
SYSТEM
этап е
системные адресные
инициализации
пространства , создаваемые на
ав томатически
с
п омощью
главного
п ланировщика;
•
-
SТARТ
адресные
оператора
п ространства ,
SТARТ,
вводимой
с
создаваемые
системной
команде
консоли
формируемой автоматически для запуска процедур
• TSO -
по
или
JCL;
адрес н ые пространства , создаваемые для каждого сеанса
TSO , открываемого
пользователя
• Batch Job -
п о команде
LOGON ;
адресные простра н ства , п ринадлежащие п акетным
инициаторам
подсистемы
уп р авления
JES
зада н иями
и
испо л ьзуемые для выполнения пакетны х заданий .
•
А
С
С
R
I
S
W
J
Т
О
Т
Т
I
[
[
м
L
О
А
А
О
М
L
Е
С
М
S
S
N
N
А
L
N
Т
S
S
F
М
Р
V
О
О
[
S
О
S
А
Р
Д
S
2
N
1
[
S
т
т
т
т
С
О
L
U
U
Е
Д
L
О
S
S
I
2
m
R
S
Е
G
Е
Е
R
I
R
•
Рис.
SYSTEM
5.11.
Р
S
-
-
...
-
Адресные простра н ства
START
n
,
I
•
TSO
Batcb
LOGON
'пЬ
,
Z/OS
С п исок ос н ов н ых сист е мных, а также запускаемых ав томатически п ри
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
инициализации
операционной
представлен в т аблиц е
Таблица
системы
адрес ны х
прос транств
5.3.
5.3. Основные
системные адресные пространства
Наименование
7l0S
Назн ачение
*MASТER*
Глав ный п ла нировщик
ALLOCAS
Создани е адресных про странств и пространств данны х
АРРС,
Поддержка сетево го протоЮ)ла АРРС
ASCH
CAТALOG
(CAS)
Master Scheduler
Функции катало га
BPXOINIT
Инициализация системного сервиса
CONSOLE
Поддержка Ю)нсольных устройств
DFM,
DFMCAS,
GDEDFM
UN IX
Управление р аспределен ны ми файлами
(Distributed File
Manager)
DLF
Средства использования гиперпространств
DUMPSRV
Средства формирования дам пов
HSM, ABARS,
ABARxxxx
Менеджер иерархичесЮ)й па мяти DFSМShsщ средства
FТPSERVE
FTP-сервер
GRS
Средства глобальной синхронизации ресурсов
IOSAS
Супервизор ввода-вывода , подцержка
IXGLOGR
Системный регистратор
JES2 ,
JES2AUX,
JES2MON
По.цсистема управления заданиями
LLA
NFS
ОАМ
резервного Ю)пирова ния и восстановления
ESCON
JES2
Средства кэширования оглавлений библиотек в
виртуальной памяти
Сетевая файловая система
NFS
Сервер данных для лен точны х библиотек
IВM
349S
OMVS
Системный сервис
РСАUТН
Поддержка межпространственной связи
UN IX
IBM 3494
и
Операционные системы и ПРОГl"""мное обern""ение н. платформе :15еп".
Менеджер реальной памяти
RASP
RSM
Менеджер управле ни я сменными н осителями
RMM
DFSMSrmm
Служба восстановления ресурсов
RRS
Средства управления системой
SMF
SMF
(статистика и
измере н ие производи тельности)
SMS
По.цсистема управления внеlШlей памятью
SMXC,
SYSBMAS
Дополнительные средства управления
TCP IP
Средства подцержки
ТRACE
Трассировка системы
PDSE
наборами
да нн ых
TCPIIP
Средства КЭlШ1равания н аборов данн ых в виртуальной
VLF
памяти
XCFAS
Средства
VТAM
Средства подцержки сети SNANТAM
WLM
Менеджер управле н ия рабочей нагрузкой
Ynравление
Paralle! Sysplex
создан н ыми
выплняющимисяя
В
них
адресными
приложе н иями
создаваемых z/QS управляющих блоков
блоки
представляют
определенного
ресурсов
и
связа нн ые
qюрмата ,
процессов
z/OS
(control bIocks).
между
которые
п ространствами
осуществляется
собой
ис п ользуются
и
хранятся
в
на
Управляющие
структуры
для
и
основе
данных
о п иса н ия
виртуальной
всех
п амяти .
Важнейшим из них является так называемая таблица векторов связей
CVТ
(Communications Vector
содержит указатели
таблицы,
используемые
Место п оложение
области
PSA.
ТаЫе), которая хранится в области ядра и
н а основные управляющие блоки
CVТ
базовой
управляющей
о п ределяется
по
и
системные
программой
указателю,
записан н ому
в
Одн им из векторов в таблице CVТ является указатель на
таблицу векторов адресных пространств
ТаЫе), которая хран ится в подпуле
управляющие блоки
ASCB
245
ASVT (Address Space Vector
и СQЦержит список указателей на
всех доступных адресных пространств. Как
уже отмечалось ра н ее, блок управления адресным пространством
содержит
ВСР .
инqюрмацию
адресным пространством .
и
указатели,
н еобходимые
для
ASCB
управления
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
После того как произведен начальный запуск оп е рационной системы
zJOS , поддерживается три
•
варианта перезагрузки:
холодн ая п ерезагрузка
загрузка
с
выполняется как начальная
(co!d start) -
п олной
перестройкой
содержимого
областей
виртуальной памяти ;
•
быстрая перезагрузка
(quk:k start) -
не п ерестраивается содержимое
временные наборы данных, размещенные в виртуальной
PLPA;
VIO), не со храняются;
(warm start)
содержимое
наборы да нн ых VIO сохраняются.
памяти (так н азываемые
•
теплая
PLPA
перезагрузка
перестраивается ,
не
Управление задачами
На п омним , что задача
(task)
представляет собой ми ни мальн ую единицу
работы , которой система предоставляет процессорные кванты . Задачи
п орождаются по инициативе приложен ий (с помощью макровызова
АТТАСН) для распараллел ивания вы п олне ни я отд ельных фрагментов
кода программы. Любая программа , как минимум , представляет собой
одну задач у, но может быть по строена в виде совокупности параллельно
выполняемых задач.
Для кажд ой задачи
управления
zJOS
задач е й
основные атрибугы
соответствующего
строит специальный управляющий блок
ТСВ
задачи
и
приложения
адресным
пространством
н екоторые
систем н ые
Вю с k) ,
размещается в
пользовательского
SWAlESWA
Сопtrо!
(Task
(в
В
ассоциируется
задачи ,
-
блок
содержит
ад ресном п ространстве
обла сти
региона).
который
п ланировщика
общем
случае с
несколько
ТС В ,
обслуживающие
работ
каждым
ВЮlючая
выполнение
п ользовательских приложений. Все блоки ТСВ связаны между собой в
иерархическую цепочку с помощью специальны х указателей.
Наряду с
задачами
н азываемые
запросы
адресном
другое
"
в
запро с ы
инициируются
на
невытесняющем
для
и
кодом ,
выполнения
простран ство.
режиме
еще
один
вы п олн ен ие сервисных
системным
п ространстве ,
адр есное
существует
zJOS
имеют
работ
программ
исполняемым
действий ,
Запросы
ряд
ти п
".
так
Э ти
внекотором
затрагивающих
выполняются
о гра ни чений ,
связа нн ых
в
с
н евозможностью примен е ния системных вызовов (S VС-прерываний) и
;;
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
использования памяти вне области
SQA.
Для каждо го такого запроса
система строит управляющий блок, получивший на звание
SRB (System
Request Block).
Таким
об р азом,
в
любой
момент времени
в
системе
присугствует
некоторое количество работ в виде задач и запросов, которые готовы к
выполнению
и
нуждаются
в
предоставлении
процессорного
времени.
Проблема распределения процессорного времени решается с помощью
специальной
системной
прогр аммы,
тесно связанной
обработки прерываний , которая называется дис п етчер
планировщик р абот
с процедурой
(dispatcher)
или
[ZJ.
Д исп етчер qюрмирует очереди р абот
Uпit
WUQ (Work
Queue)
из числа
вновь созданных, а также готовых к выполнению, но ранее пре рванных
задач
и
запросов
5.12).
(ри с .
организацию.
На
п ервом
управляющих
блоков
Очереди
уров н е
адрес ны х
имеют
qюрмируется
пространств,
представлены в физической памяти
(swap in)
двухуров н евую
цепочка
ASCB
страницы
которых
и у которых имеется хотя
бы одна задача или запрос, го товые к выполнению (т.е. не ожидающие
завершения какого-либо события).
диспетчерскими
адресных
нагрузкой
приоритетами,
прос транств
WLM.
ASCB
с
установ ле нны ми
помощью
Каждое
упорядочены в соответствии с
менеджера
адресное
для
различных
управления
пространство
рабочей
р асполагает
собственной очередью го товых к выполнению задач и за пр осов в виде
цепочки управляющих блоков ТСВ и
в
ASCB
(очередь второго уров ня) .
SRB,
SRB
на которую имеется указатель
всегда имеют преимущество
перед ТСВ. Любое событие , изменяющее статус адресно го прос транства
и его р абот, приводит к изменению очереди.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
ДОСВ
АОСВ
А$СВ
ASCB
ASCB
П р оцес со ры
Рис.
Дис п етчеризация работ
5.12.
Д исп етчер получает ynравление каждый р аз , ко гда освобождается один
из
процессоров ,
работы,
либо
то
есть
истекает
либо
квант
завершается
отведенного
выполнение
для
о ч ередн ой
некоторой
р аботы
процессорного времени , либо р абота переходит в состояние ожидания
(блокируется) до настynления какого-либо событ и я.
При
получении
ynравле ни я д испетчер выбирает из о ч еред и наиболее п р и оритетн ую
работу
и
п роизводи т
' 'п ереключение
процессора ",
пр едоставляя
возможность начать или продолжить выполнение этой работы.
Переключение подц е рживается аппаратн о, при
используется
механизм
следующие шаги (п.
•
•
•
обработки
этом в
прерываний ,
полной
который
мере
включает
2. 1.4):
загрузка ад реса таблицы се гме н тов в ynравляющий регист р
CR;
восстановление ранее сохран енны х ре пfCТ Р ОВ пр о ц ессо р а;
восстановление старого
PSW
и передача ynравления следующей
р аботе .
Управление вводом-выводом
в основе системы ор ганиза ции ввода-вывода в
"
z/QS
лежи т ка н альная
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
архитектура и связа нны е с ней аппаратные компоненты , описанные в
гл аве
2.
средств,
На уровне о п ерацио нн ой системы пр едставлены д ве грynnы
обес п е чивающих
nодце ржку
выполнения
оп е р аций
ввода
вывода: средства о пи са ния и конфигурирования устройств и средства
ynравле ни я п отоками да нных.
Для описания конфигурации подключ е н ного оБОРУдова ни я и устройств
ввода -в ывода , а также их динамической реконфигурации и с п ользуются
ynоми навши еся
р анее
диало говые
компо н е нты
HCD
или
Результатом их nрим е н е н ия является п остроение набора данных
(InputJOutput Definition File),
Н СМ .
IODF
в котором о п ределены п араметры устройств
ввода-в ывода , испо льзуем ые кан альной подсистемой и
z/OS.
Канальн ая
п одсистема п ол учает необходимую для работы инqюрмацию с п омощью
пр огр амм ы дл я описания оборудован ия IO С Р
Program),
которая на основе
дан н ых
параметров
IODF
(InputJO utput
со пfigшаtio п
qюрмирует ко нфигура ци онный н абор
оБОРУдова ния ,
п одключе нн ого
к
канальн ой
п одс ист еме
IOCDS (InputJOutput Со пfigшаtiо п Data Set). z/OS иcnользует
содержимое IODF на этапе началь н ой за гр уз ки и ини циали заци и (см .
выше).
Упр авле ни е п о то ками да нны х п ри вводе -в ыводе п остроено на основе
ги бкой многоуровневой модели
схема
обработки
за просов
[ZJ.
На рис.
ввода - вывода
на
5.13
n оказа н а типичн ая
при мере
использующего данные, хранящиеся на устройстве
DASD.
приложения ,
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
AS
К8налЫI W1
-----
npo l-paммa
,
'+
I
,- ,(
I
/
I
I
\
\
-
Буфер вJB
Е
'" Е
••
~
SSCH
I
Драйвер
+
\
\
~
"~
~
С РА
PU
GETIPr.тr
DCВ
Пркложен ие
DD NAМE=DSET,
.,.
·..
MYPROG
О РЕ'
<-
~
GET
·. .
рит
5.13.
I
. . .
-----11 :
;
JOB ...
11
Е:ХЕС
т
PGM-MYPROG
//~SE T ~C D SN=~TA .
UN IТ=ЗЗ 9 0,VOL=SER=VОLООl
·"
1/
CLOSE
Р и с.
I
•:;;
•"
J.
Метод Доcryп8
• 1 CU
1
~
. 1 105
1
1.
1
Средства управления п отоками дан н ых п ри вводе-выводе
MYPRG,
Приложение
представленное в
AS ,
адрес н ом п ростра н стве
запускается с п омощью пакетн ого задания, которое содержит описание
и спользуемо го
О п ера ции
набора
да нн ых с
име н ем
ввода- вывода п редставле н ы
макровызовов
в
OPEN, GET , PUT , CLOSE .
МУОАТА (оператор
00 ).
тексте приложе ни я в
виде
На языках высоко го уровня
данные макровызовы ге н ерируются компилятором п ри обращении к
соответствующим
функциям
вы п олняется
началом
п еред
ввода-вывода.
п роцесса
специальных управляющих блоков
(Оаы
Contro! B!ock)
-
Макровызов
ввода - вывода
для
OPEN
построения
блока уп р авления дан н ыми ОСВ
и блока размещения данных ОЕВ
(Oata Extent B!ock).
ОСВ соде р жит ин формацию о па р аметрах набора данных (имя , тип ,
устройство
и
макровызове
т. п .) ,
ОСВ .
откорректированы
связанном
с
размещении
представленную
Эти
в
п араметры
опе р аторе
соответствующим
н абора
в
данных,
MOryr
языка
ОСВ.
специальном
быть
уп р авления
одноименном
дополнены
заданиями
и
00,
ОЕВ соде ржи т инфо р мацию
ВЮlючая
устройства
о
и
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
характеристики
вы деле нного
набору данных пространства
внешней
памяти.
Указанные
управляющие
операций
ввода-вывода,
блоки
макровызовов чтения (ввода)
макросов
GET I PUT
используются
которые
GET
при
с
п е редачи
с
PU T.
и записи (вывода)
начинается
выполнении
осуществляются
помощью
Исполнение
управления
программе
метода доступа , указатель на которую хранится в О СВ. Метод доступа
(access method)
представляет собой
своеобразный
интерфейс
между
приложением и его дан ными , благодаря которому приложение работает
на логическом
физической
области
уровне
представления да нны х,
организации.
Программа
адресного
пространства
LPA
вне
зависимости
метода доступа
и
берет на
от
размещается
их
в
себя выполнение
множества важных функций, таких как:
•
создание
буферов
ввода-вывода
в
адресном
пространстве
приложения ;
•
•
•
синхронизация операций ввода-вывода;
по строение канальной программы ;
оптимизация
характеристик
прои зводительности
контроллера
(например, за счет организации кэширования данных);
•
•
•
В
сжатие и распаковка данных;
восстановление программ при возникновении ошибок;
обмен данными с приложением.
zlQS
поддерживается несколько методов доступа , предназначе нных
дл я обслуживания наборов данных и устройств определенного типа.
Чаще всего используются следующие методы доступа:
• QSAM, BSAM -
дл я обработки последова тельных наборов данных
и разделов библиотек;
•
ВРАМ
-
PDSE);
• VSAM • ОАМ потоков
для обработки библиотечных наборов данных
VТAM
-
и
для обработки наборов да нны х VSAМ;
для
обработки
дан ны х
не
разделенных на логические записи
(объектов) ,
хранящиxrя
в
СУБД
оптических носителях;
•
(POS
для организации сетевого ввода -вывода.
ОВ2
и
на
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Каждый из представленных методов доступа реализует собственный
алгори тм записи /чтения данных и располагает специфическим набором
макрокоманд и yrилит для организации ввода-вывода.
Наряду с
выполнением
пр едставленных выше
функций
программа
метода доступа создает управляющие блоки
10B
блок ввода-вывода
содержит указатели на все
10B (Input/Output Block)
и ЕСВ. Упр авляющий
связанные с данной операцией ввода-вывода управляющие блоки и ,
самое важное,
program)
-
на канальную программу. Канальная программа (сhаппеl
создается
прогр аммой
последовательности
канальных
метода
доступа
CCW,
команд
и
состоит
описывающих
из
всю
процедУРУ ввода-вывода , ВЮlючая адреса области па мяти , КУда (откуда)
пересылаются да нны е , а также объем п ередаваемых данных (см . п.
Далее
через
вызов
соответствующего
передается драйверу,
который
Block)
прерывания
управление
реализует интерфейс междУ методом
доступа и супервизором ввода-вывода
ЕСВ (Еvепt Со пtго l
SVC
2.2).
105 . Блок управления
событиями
служит для синхрониза ции р аботы метода
доступ а и драйвера. Когда в следующий р аз метод доступа получит
управление от диспетчера, он с помощью макровызова WAIТ будет
ждать сигнала от драйвера о завершении операции ввода-вывода.
Для бол ьшинств а методов доступа , не использующих наборы данных
У5АМ, применяется так на зываемый драйвер ЕХСР
Program),
резервирует
вызываемый
в
использоваться
одноименной
основной
для
памяти
п еремеще ния
(EXecute
макрокомандой.
страницы,
данных
и
Драйвер
которые
размещения
С hаппеl
будyr
канальной
программы и объявляет их фиксированными (неперемещаемыми) на
время выполнения операций, корректируя соответствующим образом
адреса канальной прогр аммы.
Затем
управление
Output
5иреIVisОГ),
передается
который
IQ5 (Input
взаимодействие zIQ5 с
супервизору ввода-вывода
обеспечивает
канальной под системой , выполняя следующие функции:
•
проверка доступности устройства и
определение оптимального
канального пyrи ;
•
формирование очереди ожидания, если есть запросы от других
приложений;
"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
•
запуск
канальной
программы
с помощью
машинной
команды
SSCH.
Канальная подсистема выполняет канальную программу, обеспечивая
физический перенос данных междУ основной памятью и устр ойством с
помощью аппаратного контроллера
(CU)
и канальных пyrеЙ. Завершая
операцию , канальная подсистема формирует прерывание ввода-вывода ,
предварительно
управляющий
прерывания
записав
блок
код
IRВ
ч ерез
завершения
(Interrupt
SRВ-запрос
супервизора ввода-вывода
операции
специальный
ВЮсk).
Обработчик
программу
оповещения
Response
запускает
в
которая передает управление д р айверу
IOS,
Драйвер сигнализирует методу доступа о завершении операции ввода
вывода, который, в свою очередь, получив управление от диспетч ера ,
возвращает управление пользовательскому приложению. После этого
приложение , наконец , может продолжить свою работу: При наличии
ошибок MOryг срабатывать программы восстановления, представленные
в составе супервизо р а .
Следует отметить , чт о данный пример демо нс трирует общие принципы
обработки запросов на ввод-вывод средствами операционной системы
zJOS,
хотя в
отдельных
случаях MOryг быть
некоторые отличия от
представленной схемы.
Управление рабочей нагрузкой
Одна из важнейших функций базовой управляющей программы
связана
с
решением
задач и
перераспределения
системных
основной
каналов
па мяти,
выполняемых
в
выполняемых
р абот
процедУРЫ
с и стеме
C ICS,
р абот
с
учетом
TSOIISPF,
TSO,
междУ
их
пакетные
времени ,
всеми
важности.
задания ,
поддержки
zJOS
динамич еского
(процессорного
устройств)
программы
пользовательских сеансов
рамках сеансов
ресурсов
и
включаются
и
STC
э<fxlJeктивно го
видами
В
состав
запускаемые
интерактивных
приложения и команды, запускаемые в
команды и yrилиты
UNIX shell,
транзакции
ОВ2 и др. Иногда такую задачу называю т "балансировкой рабочей
нагрузки",
поскольку
в
услов иях
выполняемых
в
системе
поддерживать
при емлемый
р абот,
или
постоянно
с
одной
заданный
ы
меняющегося
стороны,
уровень
объема
тр ебуется
пропускной
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
способности
(или
макс и мал ьную
времени
загр узку
реакции),
имеющихся
а
с
другой
ресурсов,
не
обеспечить
до п ус кая
при
ситуаций, когда какого-либо р есурса н едостает. Р е ше ни е этой
возложе н о
на
менедже р а
управления
Возможности
р ас про стр аняю тся
W LM
выполня емых в том числе и в кл ас те р е
реализует
эффективн ую
на
задач и
нагрузкой
Мапа gеr), кото рый впервые б ыл пр едстав ле н в
(WorkLoad
WLM
р або ч ей
этом
WLM
MVS SP У5 .
работ,
множеств о
Parallel Sysp lex.
модель
п олучившую на з вани е" целевой режим"
управления
(goal mode)
нагрузкой,
и основанную на
вы боре и о пи са нии ожидаемых целей функционирования для каждой
и з выполняемых р абот
rn.J.
V1R2 подце рживалс я
(compatibility пюdе)
и
Отметим, чт о одн овреме нн о впл оть до
так
называемый
ныне
не
режим
"
применя емая
zJOS
совместимости "
модель
управления ,
ориентированная на низкоуровневые средства настро йки и
контроля
испол ьзования
ресурсов
SRМ
ресурсов
(System Rеsошсе
Ра ссмотри м
основные
ц елевом режиме
с
помощью
менеджера
с и ст емн ых
Мапаgеr).
WLM.
принципы
управления
рабочей
нагрузкой
н епересекаю щи ес я группы , на зы ва емые классами обслуживания
class).
в
Все выполняемые в системе р аботы делятся на
(servk:e
Принадлеж н ость конкретн ой работы к тому или ин ому кл асс у
определяется по ее атрибугам, таким как тип р аботы (па кетное задание ,
тра н закция и т. п .), идентификатор п ользователя , учет ная информация ,
испол ьзуемая п одсистема (среда) вы п ол н ения и др. Атри бугы каждого
класса обслуживания на знач аются системным адм инис трат ором пр и
на стр ойке
образом,
с и ст ем ы
в
каждом
или
устанав л иваютс я
классе
объеди н яются
по
ум ол чанию.
работы
с
Таки м
идентичными
характер и ст ика ми с точки зрения используемых ресурсов и тре буемой
п роизводительности.
с
каждым
классом обслуживания ассо циир уется о п ределенная ц ель
выполнения
MOryг
(goal)
быть
обозначаемых
и п оказатель в ажности (imроrtапсе). С помощью
определе н ы
как
время
тр и
типа
отклика,
ц еле й
выполнения,
и зб ира тел ьн ость
и
WLM
условно
скоро сть
выполн е ния.
Цель типа " время отклика" (rеsропsе оое ) означает уста нов ку желаемой
длительности
выпол н е ни я
работы,
которая
измеряется
от
момента
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
запуска (ввода) запроса до
получения результата.
Эта цель обычно
выбирается для коротки х транзакций, поступающих от интерактивных
пользователей , и может быть зада на двумя способами. Первый способ
заЮlючается в установке среднего времени отклика: например,
0,5
с для
всех работ да нного класса обслуживания. Второй способ позволяет
допол ни тельно указать долю работ, для которых необходимо обеспечить
требуемое
время
реакции:
например,
р абот
80%
данно го
обслуживания должны быть выполнены не более чем за
Цель
"
класса
с.
0,5
избирательность" (disсгеtiопагу) уста на вливается для работ, у
которых нет жестки х ограничений
по длительности выполнения.
В
это м случае система может предоставлять таким р аботам ресурсы по
принцип у ''разумной достаточности "
только в периоды невысокой
-
общей нагрузки и когда другие р аботы достигли своих целей. Данная
ц ель
может
пакетны х
быт ь
заданий,
назначена ,
которым
например ,
система
для
лишь
низкоприоритетных
гарантирует
завершение
(рано или поздно).
Цель
"
скорость выполнения
назначается для
" (velocity)
работ, для
которы х первые две цели неприемлемы. К этой категории относятся ,
напри мер ,
длительные
или
"бесконеч ны е"
по
времени
выполнения
работы, которые тем н е менее н ельзя отнести к низкоприоритетным.
Скорость выполнения задается целым числом в диапа зоне
выше
урове нь
установленной
скорости ,
тем
больше
1-99.
Чем
вероятность
получит ь необходимые ресурсы без предварительного ожидания.
Показатель
важности
класса обслуживания
характеризует,
насколько
важно для работ дан ного класса дости чь установле нно й ц ели . Данный
пока затель, принимающий целочисленные значе ни я в диа па зоне от
до
5,
1
применяют в тех случаях, ко гда в системе возникает дефици т
ресурсов
и
заставить
требуется
их
ждать) .
''пожертвова ть ''
При
какими-то
разрешении
обслуживания с показателем важности
1
работами
коллизий
(то
работы
есть
класса
бу,цуг иметь преимущество
п еред работами всех остальных классов. Для классов, имеющих цель
''избирательность'', п оказател ь важности не назначается.
Выполнение работ каждого класса обслуживания представляется в виде
по следовательности периодов
быть
заданы
различные
(period),
цели
для каждого ИЗ которых MOгyr
и
показатели
важности.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Продолжительность
выделенных
единицах
для
периода
периода
обслуживания
количества
определяется
ресурсов,
uпits) .
(seIVice
использованных
по
условному
и змеряемому
Эта
процессорных
в
так
величина
квантов
для
количеству
на зываемых
зав и сит
от
выполняемых
задач (ТСБ и SRВ), числа запросов на доступ к памяти и ввод-вывод , а
также ти пов используемых устройств и оборудования.
Каждые
четыре
секунды
прои зводительности
полученных
для
каждо го
данны х
производит
WLM
класса
сбор
данных
обслуживания.
осуществляется
На
корректировка
о
основе
текущего
распределения ресурсов , с тем чтобы приблизи ть более при ори тетные
работы к установленной цели. Если н есколько работ конкурируют за
получение одного и того же ресурса, то
WLM
производит выбор п угем
их ''взвешивания '' на основе задан ных целей и показателей важности.
Менеджер
управления
рабочей
нагрузкой
принимает
участие
в
реализации всех важнейших системных механизмов, включая:
•
•
управление созданием новы х адресных пространств;
управление
страничным
обменом
(предотвращение
нехватки
памяти, откачка стра ниц) ;
•
ор ганизацию свопинга (временное высвобождение ресурсов от
низкоприоритетных работ);
•
блокировку
приема
пакетных,
STC
и
TSU
заданий
при
повышенной нагрузке (нехватка свободных страниц в страничных
наборах или в центральной памяти , про буксовка страниц и т.п . )
•
•
управление диспетчерскими приоритетами задач;
управление
пакетными
иници аторами,
обесп ечивающими
выполнение пакетных заданий ;
•
•
Еще
управление приори тетами при вводе-выводе;
управление распределением наборов данных по устройствам.
одно
важное
обслуживания
понятие,
(servk:e policy),
используемое
WLM,
стратегия
которая п озволяет динамически изменять
пара метры (цели, периоды , по казатели важности) для уста новленны х
массов обслуживания в течение рабочего дня или в зависимости от
дня недели и ины х критериев.
Настройка
параметров
прогр аммистом
на
основе
WLM
осуществляется
специальной
диалоговой
системным
программы ,
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
доступной в
Ран ее
TSOIISPF.
отмечалось,
что
z/OS
в
по явился
н овый
динамического управления ресурсами в р ежи ме
нагр уз ки
-
ком п онент
для
LPAR с учетом рабочей
IRD (Intelligent Rеsошсе
интеллектуальный менеджер ресурсов
Director) ffiJ. IRD
раСlШlряет концепцию ц елевого режима управления
рабочей нагрузкой, р еал изуемую
логических разделов
сервере, так и в
пугем предоставления ресурсов
W LM ,
размещенных как на
LPAR,
одн ом
рамках сисплекса (так н азываемый
Новы е возможности
IRD
фи зи ч ес ко м
кл астер
LPAR).
затр аrnв ают решение следующих основных
задач применительно к ц елевому режиму управления:
•
(processor
weig!1t), выделяемого ло гич ескому разделу (LPAR CPU management);
• динам ич еское п ерео пр еделени е канальн ы х п уге й между LPAR для
динам ич еское изменение доли пр о ц ессорного време ни
повышения
э$lJeктивности
ввода-вывода
критери ев выполняемых р абот
(dynamic
с
учетом
сЬаnnеl
path
целевых
maпаgеmeпt,
D С М) ;
•
ор га низаци я доступны х всем
ввод- вывод с
(сЬаnnеl
учетом
LPAR
доп олнительных очередей на
ц елевых критериев
выполня емых
р абот
subsystem priority queuing, CSSPQ).
При управлении ресурсами системы существен ную роль играют е ще два
ком пон ента
z/OS: SMF
Ко м пон ент
SMF (System Management Facility)
и
RMF.
управляющей пр о гра ммы
и
инфор ма ции , касаю щей с я функционировани я
работает
в
собствен н ом
адресном
инфор ма ция накап ливается в
специальных
ц елое
VSAM -
число).
z/OS
регистрации
и приложе ни й.
пр остра н стве.
SMF
Соб р анная
ви де так на зы ва емых SМF-за пис ей
наборах данных с им е на ми
Различают
п ользовательской
входит в состав базовой
пр ед на значен дл я сбора и
типа
два
информ а цией .
записей:
SYS1 . MANx
систем н ой
с
SМF-записи
( х
с
в
и
систем н ой
инфор ма цией ВЮlючают, н а при мер, сведе ния о конфигурации системы ,
активн ости
страничного обмена , р або ч ей нагрузке и
испол ьзования различных ре сурсо в . S М F - за писи
информацией
содержат
данные
устр ойств (в первую очередь
об
с польз о в ател ьско й
использован ии
DASD) дл я
интенсивности
п роцессоров
и
каждо го шага задания и задания
в ц елом, а также для п ользовательских сеансов
TSO .
Собра нная
SMF
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
информация испол ьзуется р азл ичны м и
WLM , а
компо н е нта ми
ВЮlюч ая
z/OS ,
та кже достynна п ользователю н е поср едств е нно и л и с п омо щью
рассматриваемого
ниж е
компонента
осуществляется с п омо щью раздела
RМ F.
На стр ойка
SMF
SMFPRM реестра SYS1 . PARM LI B.
Мен едже р сбора данных о р есурсах
принадлежит
RMF (Resource Measurement Facility)
опциональных компоне нтов z/OS и содержит
к числу
средства для сбора да нны х и формирования отчетов об использовании
ресурсов и прои зводи тел ьно ст и с ист ем ы. Отчеты , формируемые
MOryг
использоваться
для
анализа
т екуще го
состояния
RM F,
системы ,
выявления узких мест, а также выбора наиболее эфрективной стратегии
ynравления
ресурсами
и
нагр узко й
и
планирования
развития
апп аратн ого обеспечения системы.
в состав RМF входят три програ мм ных мо нитора.
•
Монитор
III -
пр ед на значен дл я сбора и анали за информации на
коротком отрезке вр еме ни (сбор п е рвичны х данных с п ер иодом
с , консолидация собранных данны х с сохранением результатов
кажды е
100
1
-
с). По з воля ет получ и ть св еде ния о значениях вр еме ни
ОТЮlика и скорости выполнения работ, информацию о задержках,
сказав ши хся н а производительности.
•
Монитор
II -
предназначе н для сбора и анализа инфо рмации об
исп ользовании
дискового
конкретного
то ма ,
основной
рес урса
(например,
па м яти )
либо
об
пр оцессоро в ,
акт ивно ст и
и
потр ебляем ы х ресурсах прим е нитель но к указанному ад ресно му
пр ост р анству или зада нию в текущи й
осуществляться
н епрерывный
моме н т вр емени. Может
кон троль
состояния
адресного
пр остр анств а или задани я .
•
Монитор
р або ч е й
1-
пр ед назн аче н для сбора и анализа информации о
нагрузке
и
использовании
ресурсов
на
дли т ель но м
(указа нном) отрезке в рем е ни (по умолча нию период сбора
п е ри од консолида ции
-
- 1
с,
зо мин). Значения временных периодов
MOryг бы ть зада ны пользователем. В остальном
-
то же, что и
мо ни тор ш.
Для хран е ния собранной инфор мации все три тип а мониторов MOryг
задействовать
на боры
данных
использует собственный
SMF,
набор данных
а
мо нитор
VSAM.
Ш,
кроме
того ,
Использовани е RМF
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
осуществляется через диалоговый интерфейс , доступный в
однако существует возможность запуска мониторов
TSOIISPF,
RМP в nакетном
режиме с выводом отчетов в указанный набор данны х. При этом можно
получать сообщения о возникающих nроблемах.
1)
Термин Ваг можно перевести как < пробел > , < планка >, < барьер >
кому что нравится. Появились также терми ны < аЬоуе
the
Ьаг >
для
обозначения
областей
виртуальной
the
Ьаг> и
памяти,
<below
лежащих
соответственно выше Ваг- области (для достynа требуется 64-разря.цныЙ
адрес) и ниж е (достаточ но 31-разря.цно го адреса).
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Управление данными
Средства управления данными в
Ynравление
да нны ми
z/OS
в
zlOS (DFSMS)
заютючается
в
организации
идентификации , хра н е ния , каталоrnзации , поиска данных различного
назн ач ения
(в
том
числе
и
пр о грамм) ,
которые
применяются
для
системных и пользовательских нужд. Основной единицей управления
является
набор
данных
(data set),
определяемый
как
именованная
совокупность связанных элементов данны х, размещаемых во внешней
памяти или иных устр ойства х.
Функции
управления
управления данными
данными в z/OS возложены на подсист ему
DFSMS (Data Facility Storage Management System),
котор ая вютючает набор компонентов, представленных в
модулей
виде пяти
[101.
• DFSMSdfp
(data
реализующий
facility
базовый
product)
основные
функции
элемен т
управления
z/OS ,
данным и
и
устройствам и хранения данны х, включая распределение внешней
па мяти, организацию доступ а к данным, подцержку операций над
наборами да нны х, ведение каталогов наборов данных .
• DFSMSdss (data set selVice) и устройств внешней
средства администрирования данных
памяти
на ма гни тны х дисках (резервное
копирование, восстановление, дефрагмен тация);
• DFSMShsm (hierarchical storage
maпаgег)
средства оптимизации
-
хранения наборов данных на различных носителях в зависимости
от
ин те нсивнос ти
использования
и
обеспечения
сохранности
данных;
• DFSMSrmm
(гепюvаЫе
media
maпаgег)
-
средства
управления
сменными но сителями (ленточные и оптические устройства);
• DFSMStvs
(tгаnsасtioпаl
об р аботки
наборов
транзакций
CICS .
VSAM servk:e) - подцержка параллельной
да нны х VSAM для пакетны х заданий и
Последние четыре модуля являются опциональными.
в
z/OS
реализованы
и
параллельно
существуют
две
различные
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
технологии управления данными , условно называемые МУ5 и
Те хн о л ог ия
применении
данными,
(иногда
MVS
классических
основы
говорят
поп-5 М 5
возможностей
которых были
и
методов
заложены еще
в
5М5 .
базируется
)
на
управления
Главной
05 /360.
особенностью да нной технологии яв л яется непосредственный контроль
пользователя
внешней
над
памяти
Managed
параметрами
при
представляет
Storage)
обеспечивающую
наборами
распределения
их создании.
собой
комплексное
да нных,
администрирование
их
основе
данных
программную
создание ,
специально
(от
SMS
во
System
надстройку,
автоматизированное
включая
на
наборов
Те хн олог ия
управление
размещение
определяемых
и
классов
данных. Каждому такому массу приписывается фиксированный набор
атрибугов, вмючая устро йство размещения (том), объем вы деляемой
памяти , характеристики
набора да нных (тип,
структура),
обслуживания и за щиты и т.п. Использован ие технологии
особой
системной
настройки
и
параметры
SM5
специальным
требует
образом
сконфигурированных томов внешней памяти.
в данном
разделе
средства,
вначале
реализованные
особенности технологии
будуг представлены
в
техн оло гии
базовые понятия и
MVS,
а
затем
описаны
SMS.
Характеристика наборов данных
Операционная система
z/OS
подцерживает работу с наборами да нны х,
различающимися по тип у ло гич еско й организации: последова тель ными ,
индексно - п оследовательн ыми , прямого доступа , библиотечными
и
PDSE),
наборами да нных, использующими метод доступа на основе
виртуальной
системы
памяти
(У5АМ),
UNIX (HFS, zFS)
различных
типов
в
а
и.1],
составе
также наборами
Для
DFSMSdfp
данных
подцержки
доступа
ориентирован
на
работу
с
файловой
наборов
представ ле ны
получив ши е название методы доступа и описанные в п.
метод
(PDS
данных
компоненты ,
5. 1.3.
на борам и
Каждый
данных
определенного тип а и обеспечивает подцержку н еобход имых операций
для организации ввода-вывода.
Операционная система
z/OS
обеспечивает обработку наборов данных
на уровне лоrnческих за пис ей и блоков. Это означает, что набор данных
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
п редставляется в виде совокynности логических за пи сей, а п риложения
п олучают достyn к логическим за пи сям и обрабатывают и х как единое
ц елое.
В
то
устр ойствам и
же
в ремя
и
обмен
ос новн ой
данны ми
п амятью
между
периферийными
(ввод-вывод)
осуществляется
блоками (или фи зи ч ес ки ми записями) . В блоке объединяется н екотор ое
количество логических записей. Та ки м образом, для каждо го набора
данных
необходимо
уста н овить
согласованные
размеры
логических
за писей и блоков .
в
три
п одцерживаются
"Z10S
фиксированной
дл ины ,
н ео пр еделе нн ой
длины.
п остоянный
р азмер
4юрма та
переменной
за пи с и
в
ид е н т ифицируются с им волами
за пи сей:
языке
F и л и FB
записи
дл ины ,
фиксирован ной
За пи с и
и
логи ч ес ки х
записи
длины
ynравления
им еют
зада ни ями
в зависимости от выбранного
способа блокирова ния записей :
• F - в каждом блоке содержится тол ько одна ло ги ческая
• FB - каждом блоке может содержаться более одной
запись;
логической
записи.
За пи с и
п ереме нной
длин ы
им еть
MOryr
различный
размер
внугри
од ного набора да нны х, поэ тому по мимо данных о ни ВЮlючаю т в себя
дополнительное
поле
(дескр ип тор ) ,
где
указывается
за писи . Используемый дл я обозначения записей
ид ент ификат ор
V означает,
логическая за пи с ь ,
длина
текуще й
переменной дл ины
что в каждом блоке содержится только одна
ВЮJючая дескр иптор
записи.
Идентификатор
VB
п риме н яетс я в тех случаях, если в каждом блоке может содержаться
более
одн ой
логической
за пи с и ,
пр и
этом
дл я
ка ждо го
блока
допол ни тельно 4юрмируется дескри п тор, содержа щий длину блока.
За пи с и нео пр еделенной длины (идентификатор
U )
характе ризую тся
только размером блока и н е содержат никакой ин<lюрмации о деле нии
на логические за пи с и .
Ка ждый
набор данных характер и зуется уникальны м
и менем .
И мена
бывают простые и составные . Прос тое имя может содержать не более
символов (латинские буквы
A-Z,
п ричем первым символом имени
цифры
0-9,
спецсимволы
8
#,@, $,-),
н е может быть цифра . Наприм ер ,
PAR T S01 , B1934-1 , $$$$A .
"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Составное имя набора данных складывается из нескольких простых,
разделенных
символом
"" (''точка''). Например , D. USER 1 . JC L,
A . VERY . LON G. DATASET . NAME , $PARTS . DATA 2 .
Максимальная
дли н а
составно го
имени
символа,
44
включая
разделительные точки.
Простые имена в составном имени принято на зывать квалификаторами.
Далее будуг р ассмотрены основные типы ор ганизации наборов данных,
за
исключением
прямorо
индексно-последовательны х
доступа
устаревшие) и
(не
HFS
рекоме н дованы
IВM
(БУдУГ р ассмотрены в п.
и
к
наборов
данных
использованию
как
5.1.6).
Последовшельные наборы данных
наборы
Последовательные
рассматриваются
как
да нных
совокуп н ость
Sequentia~
(P hysica!
лоrnческих
записей,
PS)
которые
обрабатываются в том порядке , в каком о ни были помещены в набор
да нны х
набора
(т. е.
последовательно).
данных
возможна
либо
Корректировка
пугем
полной
последовательного
перезаписи
всей
и н формации, либо п угем добавления новых лоrnческих записей в конец
набора да нны х. Последовательные на боры данных исп ользуются чаще
все го
для
хранения
относительно
больших
объемов
и н формации
(отчетов о выполненных заданиях, журналов сеанса и т.д.) на любых
типах устройств внеlШlей памяти. Причем на лен точных накопителях
MOryг
да нны х .
использоваться
Для
исключительно
обработки
п оследовательные
последовательных
наборов
поддерживается д ва метода доступа: "базис ный "
BSAM
на боры
данных в
z/OS
и "с очередями"
QSAM.
в
зависимости
от
используемого
тип а
лоrnческих
записей
и
блокирования, п одцерживается несколько форматов п оследовательных
наборов да нны х (РИ С .
5.14). На рисунке исп ользованы принятые в языке
z/OS идентификаторы: RECFM - формат записи ,
записи , BLK S 1 ZE - дли н а блока.
управления заданиями
LRECL - длина
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
LRECL
/1)
••
КECFМ- F
Rl
R3
Rl
R3
.,
R5
.б
R'
R5
R6
<:
LRECL
Ь,
I, ••
. . "N!= ...
~
I
<:
~
BLKSIZE
BLKSIZE
LREC
, I.
IRDW ·I
с) Rl:С !'М'" V
•• IRDW21
IRDWJI
R2
(
RJ
LRECL
d)
I, (ll)W,IRDw.1 •• IRDW21
aECFМ- vв
'2
BLK$I:l.E
е) Ц:С!'М-
U
БLКSIZЕ
Рис.
5.14.
БL:КSIZЕ
БLКSIZЕ
Структура последовательного н абора данн ых
При ис п ользован ии за п исей фиксированной длины (форматы
LR ECL
F
и
FB )
определяет размер каждой записи набора да нн ых. Размер блока
для формата
FB
выбирается кратным длине записи.
При использовании записей переменной длины (форматы
каждая
запись
включает
четырехбайтовый
содержащий дли н у записи . Параметр
LR EC L
V
и
VB )
RDW,
дескриптор
определяет максимальн ую
п о длине запись с учетом поля дескриптора. Блоки записей п ереме нн ой
длины (формат
дескриптора
Параметр
VB )
BDW ,
BLKS 1 ZE
дополнительно включают четырехбайтовое поле
предназначенного
для
хранения
дли н ы
блока .
в этом случае определяет максимальную длину
блока.
При
использова н ии
записей
н еопределенной
длины
(формат
U )
система не подцерживает деления набора данных на логические записи
и
производит
B L KS 1 Z E ).
его
обработку
блоками
фиксирован ного
размера
(
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Библиотечные наборы данных
Библиотечные
библиотеки,
наборы
дан ны х
рассматриваются
(Partitioned
PDS), и ли
разделов (members),
Data
как COBOкynHOCTЬ
Set,
каждый и з котор ы х имеет внугреннюю ор ган и зац ию , соответствующую
по следовательному
набору
да нны х.
обес п ечивает
zJOS
достyn
к
разделам библиотечно го набора данных по их уникаль ны м име на м. И мя
раздела формируется по тем же пр авилам, что и просто е имя набора
дан н ых, и указывается в круглых скобках после имени библиоте ч ного
на бора
да нны х,
P ROGOl
например:
набора
МУ .
да нны х
библиоте ч н ы х на боров данны х
DSET . PROG (PROGO 1)
раздел
МУ . DSET . PROG .
ДЛЯ
об р аботки
в zJOS подде рживается с п е циальны й
метод достynа ВРАМ.
Област ь внешней памяти , выделенной под размеще ни е библиоте ч ного
на бора данных,
состоит
из
двух
частей ,
граница
фиксируется в момен т создани я набора данных (р ис.
•
оглавле ни е
именах
разделов
блокам и п о
•
(directory),
256
и
их
в
котором
междУ которыми
5.15 ):
содержи тся
размещении
в
инфор мация
па мяти
об
(ра с пределяется
байт);
область да нны х, в которой содержатся сами разделы б и блиотеки.
Оrnавление
i'АIIВЕфхтl с_о 1Рщм АI I
Рис.
5.15.
Каждый
P.цrten ВЕГ
I Пycro I Р",," ТХТ I
С_,о
I
Структура библиоте чн ого набора да нны х
элемент
пользовательской
о гл авления
или
может
системной
содержать
информации
о
до
62
бай т
соответствующем
разделе набора данны х . Э та возмож н ость используется , в частности , в
диало говом ком п о н е н те
Разделы
MOryr
ISPFIPDF.
обрабат ыв аться
в
nроизвольном
пор ядке ,
то
есть
разр ешается с ч ит ывать, удалять, n ереименовыв ать , копировать любые
разделы.
Добавление
новы х
разделов
возможно
при
наличии
достаточно го свободно го пр остра н ства в конце области да нны х и в
"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
области
оглавления.
да нны х,
с читается
П амять,
выделенная
ис черпан ной ,
под
если
б и бл иоте чный
отсугствует
н або р
возможность
добавить новый раздел, в то м чи сле и и з · за н ехватки места в области
оглавления.
Для
б и бл ио те чны х
наборов
специальная опера ци я "сжатия " и л и
устран ении
н еза н яты х
блоков
в
да нны х
''ч и стки '',
област и
подцерживается
которая заключается в
данных
библиотеки
и
увели ч е ни я непрерывного свободного простр а нств а в конце области
данных
пугем
характер и зуются
записе й
п ерерас пр еделе ни я
едины м
на бором
разделов.
значений
Все
п арамет р ов
разделы
лоrnческих
( RECFM, LREC L, BLKS 1 ZE ).
Библиотечные
наборы
данных обычно
испол ьзуются для
хр ане ни я
относительно небольших по объему "блоков " инф:Jрмации: исходных
текстов программ , проц едур и зада ний , объектных модулей , текстовы х
документов , таблиц и т. п. Для хр анения н е которых тип ов да нны х
тр ебует и с пол ьзовать тол ько библиоте чны е н аборы
как,
наприм е р ,
для
хр а нения
(PDS
загрузочных
и ли
zJOS
PDSE),
модулей
и
катало rn зированных пр о ц едур. Кроме того , мноrnе с и ст емн ы е наборы
да нны х,
такие
как
системный
рее стр
SYS l .PARМ LIВ ,
им еют
библиоте чную ор га ни за цию .
PDSE
наборы данных
В
п одце р жи в ается расширенный ф:Jрмат б и бл ио теч ны х набо р ов
zJOS
данных
PDSE ( Partitioned Data Set Extend ed ),
основные
внешние
че рты
и
свойства
который ,
стан дар тн ого
сохраняя
библиоте чн ого
набора да нны х, реализует более эqxpeктивный меха низм использования
памяти и доступа кданным.
В основе да нного механизма лежи т пр едставле ние области вн ешней
памяти ,
размером
выделенной
4
набору да нны х.
в
ви де
совокупности
блоков
КВ. Блоки р аспределяются междУ разделами и оглавлением
разрывным способом , что дает возможность ди н ами чески
и змен ять
размеры отдельных р азделов и доб авлять при необход им ост и новые
блоки к области оглавлен ия . Такой способ исключа ет н еобходимость в
выполнении
операции
сжатия ,
без
которой
трудно
пр едстави ть
использование стандартных библиоте ч ных н аборов да нны х. а также
исключает
оглавления.
ситуации,
связанные
с
н ехваткой
па мяти
в
области
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
PDSE
Для повышения скорости доступа к данны м оглавление
индексную
организацию.
разделов
в
При меняется
виртуальной
п амяти
кэширование
имеет
оглавления
(пространствах
данных
и
и
rn.п е рпространства х).
Во мно ги х случаях наборы да нных
эфрективную
н аборам
и
удобную
да нн ых.
п редставленных
Однако
в
PDSE
альтернативу
для
ф:Jрмате
можно использовать как более
стандарт н ым
размещения
Наборы
да нн ых
использоваться
п оддержка
PDSE
только
исполнимых
5. 1.8).
OS/390
2.8
до
рамках
SМS-технолоrnи ,
PDSE п ере несена
версии
на уровен ь
объе кт) ,
(см. п .
PDSE
в п лоть
в
программ ,
(про граммный
program object
используются ИСЮIючительно н аборы данных
библиотечным
однако
могли
в
zJQS
MVS .
Наборы данных VSAМ
в основе наборов данных
VSAM (Virtua! Storage Access Method)
лежи т
универсальный формат доступа к да нн ым, объединяющий возможности
п оследовательных.
п рямого
доступа
Ynравление
индекс н о-последовательных
с
применением
н аборами
да нны х
более
VSAM
и
н аборов
эфрективной
основано
на
данных
технолоrnи .
использовании
виртуального адресного п ространства для размещения буферов ввода
вывода
и
управляющих
таблиц,
а
также
на
применении
метода
индексир ования за писей.
Набор данных
VSAM
(рис.
состоит из логических записей
5. 16)
(R)
фиксированной или переменной длины, объединяемых в блоки р авного
размера . Такие блоки принято на зывать управляющими ин тервалами
(contro!
iпtеrvа!).
системную
Помимо
информацию.
зап исей
Ч асть
н еиспользуемоЙ. Управляющий
данными
между
виртуальной
уп р авляющий
простран ства
CI
интервал
ВЮIючает
может
оказаться
CI
интервал является единицей обмена
п амятью
и
диском .
Управляющие
интервалы , в свою очередь , MOryr объеди няться в управляющие области
СА
(contro! агеа), каждая размером, кратным одн ому ци линд р у. Таким
образом, VSAM набор данных может быть представлен совокупностью
управляющих областей равно го р азмера.
Операционные системы и ПРОГl"""мное обern""ение н. платформе :15еп".
Сдс,
СА ,
Р и с.
5.16.
Cl o
R.
R,
R,
///
CJ ,
R,
R.
R,
///
CI,
R,
R,
R,
111
СТО
R,
R IO
R"
/1/
CI ,
R12
R"
R"
I!!
CJ,
R"
R,.
R17
/1/
Обобщенная структура н аборов данных
Набор данных
может быть дополнен индексной составляющей,
VSAM
обеспечивающей
VSAM
доступ
альтер н ати вным ЮJючам.
к
данным
по
одному
Совокупность да нн ых и
и н дексных ком п онен тов получила н азвание мастер
и мя набо р а дан н ых
VSAM -
или
н ескольким
связанных с ни ми
VSAM.
Фактически
ЭТО имя кластера, тогда как сам и данные и
и н дексы хра н ятся в различных, НО связанных между собой
данных .
При
ЭТОМ
квалификатором
и мя
D АТА ,
компо н ента
а
имя
да нн ых
дополняется
ин дексно го
набора
набо р ах
справа
да нн ы х
квалификатором I ND E X.
в
z/05
п одцержи вается четыре типа
• E5DS
(Entry
Sequenced
последо вательн ый
формируется
Data
набо р
наборов данных:
VSAM
дан ных.
относи тельн ый
н еупоря.цоченныЙ
Set)
н омер
Для
бай та ,
каждой
что
записи
обес п ечивает
последо вательн ый доступ к за пи сям по смещен ию.
• KSDS
(Кеу Sеq uепсеd Оаы
с Юlючами .
Со стоит из
Set) -
последовательный набор данных
ин де кс н ого компонен та
и
компонен та
данных. Обеспечивает прямой доступ к за пи сям по Юlючу
• RRDS (Relative Record Data Set) относ и тельными
номерами .
набор данных с зап исями с
Обеспечивает
прямой
доступ
к
запи с ям фиксирован н ой дл ины по н омеру
• LDS (Linear Data Set) -
линейный
"
набор
дан н ых,
состои т из
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
управляющих
л огич ески е
интервал ов
записи.
размером
Управляющи е
КВ
4
без
интервал ы
деления
соде ржат
на
тол ько
да нны е и не включают системную инqюрмацию .
Отметим, что для общности наборы данных типа
также считают кластерами
VSAM,
ESDS, RRDS
и
LDS
в которых индекс ный ком п онент не
представле н.
Наборы данны х
VSAM
широко используются как для п ользовательских,
zJOS
так и для системных нужд . Наприм е р , главный каталог
является
набором да нных тип а VSAМ, ор га низованны м в порядке во зр а стания
ЮJючей (qюрмат
в технологии
KSDS). Ли н е йные на боры данн ых (LDS) испол ьзую тся
DIV (Dаtа -iп- virtuаl) для отобр аж е ния наборов данн ых в
виртуальн ую память. Для созда ния и обслужива ния на бо р о в данных
VSAM
используется многофункциональная уг и л ита
Структура тома
IDCAMS .
DASD
На коп и тели на жестких магнитных дисках, п о традиц ии обозначаемые в
zJQS
как
DASD (D irect Access Storage Devk:e),
прин адлеж ат к числу
основных устройс тв вн е шней памяти, и с пользуемых для размещен и я и
хранения как системных, так и пользо в ательских на боров данны х всех
типов.
При
внешней
разм еще нии
па м яти
наборов
выделяется
кото рые на зы вают экстен тами
да нны х
размещен
в
одн ом
дан ных
на
непрерывными
(extents) .
экст е нте,
Та ки м
то
он
диске
про ст р анств о
свободными
образом,
р азмещен
блокам и ,
есл и
на бо р
н е пр ерывно
и
занимает смежны е цилиндры (дорожки) диска без п ро п усков и и зъятий ,
что
обеспечивает
выделении
о граничивается
доступ а
наивысшую
с кор ость
доступа
к
данн ым.
При
п од на бор данных н ескольких эксте нтов (и х количество
в
зави с и мост и
с ни жается,
одна ко
от
ти па
внешняя
на бора
па м ять
данных),
скорость
используется
более
эфрективно.
Организация размещени я на боров да нных на томе
на рис .
DASD
п редставлена
5.17.
Каждый диск содержит сп е циальную область, размещаемую на нулевой
дорожке н улевого ци ли н дра. Э та область называется метка тома
label).
И мен н о отсюда
система
(volume
н ач ина ет обработку размещенной
"
на
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
диске
информации.
Метка
тома
содержит
серий ный
номер
то ма
(фактически это и ест ь имя тома) и н екоторые другие его атрибугы , а
также указатель на системный набор дан ных VТOC.
Набор данных УТОС
(Vo lume Table Of Contents)
называют оглавлением
тома. Он имеет последовательную организацию и служит для описания
содержимого тома при пом ощи записей
DSCB
(Оаы
Set Contro! B!ock)
семи типов . Вот некоторые наиболее важные из них:
•
•
•
•
дескри птор набора данных (первые три экстента) (Рl);
дескр иптор набора данных (дополни тельны е зксте н ты) (Р3);
дескри птор VТOC и признак SМS-управляемого тома (Р4);
дескри птор
свободного
индексный VТOC)
Дескриптор типа
Fl
пространства
(если
не
используется
(F5);
содержит информацию опараметрах лоrnческой
организации набора да нны х (формат и длина за писи , размер блока и
т.п . ) .
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
::
(:
Метка ТОМ8
Свободпо
DSEn
ё4
F1
F5
ё1
F1
УТОС
ё5
F5
I
УТОС
rt'iDEX
I
t СооБОД llО
DSEТI
VVDS
DSEU
СвоБОД llО
Р и с.
5.17.
Структура тома
DASD
Для сокращен ия времени п оиска и р азмещения наборов да нн ых н а томе
может
быть до п олнительно
создан
специальный
набор данн ых, н азываемый ин декс УТОС (VТOC
последо вательный
Index).
Он содержи т
упорядо ч енные указатели на элементы VТOC, относящиеся к наборам
да нных (тип
F1),
а также битовую матрицу свободного п ространства
д иска.
Оглавление
тома, для
тома
ч е го
создается
п ри
инициализации
служи т систем н ая угилита
(ф:J р мати р овании)
ICKDSF.
С
ее
п омощью
можно также выполнят ь операц ии по проверке и восстановлению тома
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
DASD,
создавать ин декс VТOC. Есл и том планируется за.цеЙствовать
дл я размещения
применяется
SMS
ynравляемых на боров да нных (так говорят, если
SМS- технолоrnя
ynравления
данными),
ТО
ОН
инициализируется особым образом.
Еще
один
системный
организации
VVDS
или
достynа
набор
к
VSAМ Vо!шne
включающем
на боры
данных,
да нным
Data Set.
данны х
который
дисково го
Он
типа
и с пользуется
тома,
получил
создается
VSAM
или
на
для
название
каждом томе ,
S МS-ynравляемые
наборы да нных любо го типа , и содержит допо лн ительные атрибyrы их
разм е щения.
VVDS
используется как часть системного каталога , о ч ем
р е чь пой дет ниже .
Организация каталогов
Каталог
местонахожде нии
того ,
на
набор
это
каком
д ругих
носи теле
да нных,
содержащий
инф:Jрмацию
о
наборов да нных в системе , н езависимо от
(томе)
они
разм е щены.
В
zlQS
существуют
каталоги двух типов :
•
•
(master cata!og);
пользовательские (user cata!o gs).
главный
Главный каталог (всегда единственный) создается в системе на этапе
начальной за гр узки и служит для хран е ния указателей размещения (том ,
устр ойство) системных и пользовательских наборов данных, а также
пользовательских каталогов. По инициативе пользователя для учета его
личных наборов да нных мо гуг с оздаваться пользовательские каталоги .
Однако часто в системе присyrствует только один главный каталог.
Набор данных на зывается каталогизированным , если инф:Jрмация об
это м
на боре
занесена
каталогизированному
в
на бору
один
из
данных
каталогов.
достато чно
Для
достyn а
указать
его
к
имя.
Каталогизация на бора данных может происходить по умолчанию при
его создании (распредел е нии) либо по коман де , задаваемой явно. В то
же вр ем я , если набор да нных н екаталогизирова н , то для достynа к нему
необходимо
дополни тельно
указывать
инф:Jрмацию
о
томе
и
устр ойстве, на котором он размещен. Следует отметить , что на боры
"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
данных
VSAM
и SМS-управляемые н аборы данных всегда являются
каталогизированными.
На ри с.
5. 18
показана схема доступа к катало гизированным наборам
данных, осн ова нн ая н а использова ни и имени набора данных ( п а р аметр
DSNAME в языке управления заданиям и ). Здесь возможны д ва вар и ан та:
либо ссылка на н абор д анных п рисугствует непосредстве нн о в главном
каталоге (как для О .
п ользовательско го
UO 1. CONT ),
катало га
для
либо п редусмотрено применение
наборов
значением старшего квалификато р а имени
главный
катало г
будет
ВЮJючать
совпадающий
со
значен и ем
указывающий
на
размещение
Пользовательский
HLQ
дан н ых
н ашем
элемент
случае
пользовательско го
каталог в свою
определенным
В п ослед нем случае
(HLQ).
специальный
(в
с
- ALIAS ,
- CALC) и
каталога
(UСАТ) .
очеред ь содержит ссылки н а
н аборы данны х, имя которых начинается с квалификатора
в се
CALC.
НLQ
DSNAМ B=C ALC .
L
\
I
DEP05.TABL
J
DSNAМE~ D . UO I. CONТ
MASТERCATALOC
1'" D.UOJ .CONT
•
,
~:ALIAS~
•
•
:
•
Р и с.
•..
---" ".• т
CALCDEP05.TABL I
/,
CALCDEPOS.TAВL /
----
5.18.
---
иСАТ
'---
"
D.UO I .CONТ
--Ис п ользование катало гов
---
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
zJOS
п оддерживает несколько способов организации каталогов , однако
основной из них связан с каталогом формата
Са tаюg
ICF (Integrated
Facility). ICF каталог состоит из двух компонентов: базовой
BCS (basic саtаюg structure) и наборов данных VVDS.
структуры
каталога
BCS
содержит июlюрмацию о то ме, владельце, атрибугах безо пасн ости
наборов данных и представляет собой набор данных
KSDS,
VSAM
формата
при этом имя набора данных играет роль Юlюча. Для ynравления
достynом
к
н еобходимой
и
VSAM
SMS
информации
ynравляемым
пр едставлена
в
наборам
на борах
данных
часть
данных
VVDS ,
создаваемых на каждом томе , где есть указанные наборы данных. VVDS
также является набо р ом данных VSAM (формат ESDS) и содержит
инфо рмацию о пар аметрах размещения наборов данны х VSAM на то ме
и характеристики SМS-yn р авляемых наборов данных.
Распределение внешней памяти для наборов данных
non-SMS
Ключевая
задача
ynравления
да нны м и
-
выделение
прос транства
внешней памяти для вновь создаваемых наборов данных. В
zJQS этот
(data set
проц есс получил название ' 'распределение на боров да нны х"
allocation).
Рассмотрим,
как
решается
задача
распределения
при
использовани и Юlасси ч еской МVS-технолоrnи ynравле ния данными.
Процесс
кон трол ем
распределения
пользователя ,
новых
наборов
данных
находится
формирующего н еобходимые
под
пар аметры ,
и
состоит ИЗ двух шагов:
1.
2.
Определение устройства и тома для размещения набора данных.
Определение
характеристик
набора
данных
и
параметров
р азмещения внугри тома.
На первом шаге пользователь указывает устройство внешней памяти и ,
возможно , определяет том .
Устройство может быть задано одним и з трех с по собов:
•
номером устройства;
ю
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
•
•
ти п овым име н ем;
групповым именем;
Номер устройства
(device
физический
устройства
Тип овое
адрес
и мя
ПШllЬе г)
устройства
установле нн ому
это трех- ил и ч ет ы рехразря.цныЙ
-
в
шестнадц атеричном
(generic
п роизводи телем
device
представле н ии .
соответствует
type)
оБОРУдова н ия
номеру
модели ,
однознач н о указываю щему н а тип устро й ства . Н а п р и мер, н омера
3380
3480
и
3390 соответствуют нако пи телям на жестких ма гни тн ых дисках,
и
3490 - н акопителям н а ма гн и тно й ле н те, 3270, 3278, 3290 - ди сп лейным
терми н алам и т. п. И нако н ец, груп п овое и мя (esoteric group пате)
о п ределяет устройство через логи ческое имя устройства ил и
устройств,
задаваемое
систем н ым
конфигурировани я
обору,цования
На п р и мер ,
исп ользуют
часто
SYSALLDA,
ТАРЕ
и
т. п.
п ро грамм истом
с
п омо~ю
груп п овые
Групповые
имена
на
наборов
НСD .
име н а
вроде
устройств
SYSDA,
хр анятся
в
(eligib!e
Отметим, ч то в качестве устройства р азме щения временных
да нн ых
может
быть
задаваемый груп п овым именем
собой
этапе
ком п онента
специаль н ой с и стемно й таблице допуст и мых устройств ЕОТ
device table).
груп п ы
ди н ами ч ески
указан
VIO.
qюрмируемую
''виртуаль ны й
диск",
обы ч но
Ви ртуальный диск п редставляет
область
виртуальн ой
п амяти,
выделяемую для време нн ого хра н е н ия н аборов да нн ых . И с п ользование
да нн о го
метода ,
получив шего
название
Vn1ua! lnput Output (VIO),
возможно ли шь при соответствую щей н астройке ЕОТ.
Выбор тома из установленн ой груп п ы устройств осуществляется либо
на
ос н ове
зада нн ого
п ользователем
ре гистрац и онно го
либо по и н иц иат и ве менедже р а управле ни я нагрузкой
н омера
тома ,
WLM.
На вто р ом шаге пр оисходи т выделе ни е требуемого п ростра н ст ва п амяти
на выбра нн ом устройстве в соответств и и с зада нн ым и п ользователем
параметрами. П ользовател ь о п ределяет тип и qюрмат зап исей набо р а
да нн ых, н еобходимое кол и чество един иц п амяти (ц и линдров, дорожек,
бай т ), способ разме ще ни я (неп рерывно в одн ом экст е нт е, в н ескольких
экстентах). Выделе н ием необходимого простра н ства н а диске управляет
систем ны й ди сковый ме н еджер
Мапаgе г),
ис п ользующий
DADSM (Direct Access Device Space
значе н ия
и н qюрма ц ию VТOC выб р а н но го т ома.
п араметров
пользователя
и
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Таким
обра з ом , каждый
ра з,
когда
создается новый
набор данны х,
п ользователь чер ез средства языка управления задан иями (см . п .
либо в режиме диалога ( см. п .
ра зли чных параметров.
5.1.7)
Среди
5. 1.5),
долже н определить более десятка
них есть и такие , которые,
с одн ой
стор о ны , тр ебуют глубокого пони ма ния физической структуры хр а нения
данных, а с другой
- достаточно трудно
прогно зируем ы. Яркий пример
-
объем вы дел яем ого под на бор данн ых пр остра н ств а вн е шней па мяти ,
кото рый для мноrnх типов да нных чрезвычайн о сложно р ассч ита ть. В
этом состоит существенный недостаток МVS-технологии , и это одна из
п ричи н п е рехода к техноло гии
SMS.
SМS-технология управления данными
Технология
п редставляет собой совокупность системных средств и
SMS
воз мож нос тей,
ав томатизирующих
внешн ей па мят и.
DFSMS
SMS
проце ссы
управления
ресурсами
использует представ лен ны е в рамках компонента
пр ограммны е
пр о.цукты
для
создания ,
распределения ,
п ереме ще ния , р езер вного коп ирования, восстан овления и уничтожения
на боров
данн ых
таким
образом,
чтобы
обеспечить
высокое
быстродействие пр и доступ е к данным , эфрективное и с польз о в ание
внешн ей па мят и , необход имый уровень безо па с н ости и сохра нность
данных
Одним
I11J.
из
в ажн ых
пр е и муществ
SMS
технологии
существенное с ни жение нагрузки на пользователя при
яв ляется
решении задач и
распределения н ов ы х на боров данных, посколь ку выбор значительной
части
параметров
распр еделения
п роисходит
автоматически.
Кр оме
то го , в рамках
SMS реализован диалогов ый интерфейс адм ини стр атор а
ISMF (Iпtегасtivе Storage Management Facility), с помощью которого можно
осуществлять настройку функций SMS и формировать собствен н ую
п олитику управления данны м и и устр ойств ами.
Конц е пци я
технологии
SMS
базируется
на
классификации
всех
ресурсов памяти , тип ов и с польз уемых данн ых и с п особов и х обработки
и п остр ое нии на и х основе комплексной модели управления данными ,
отвечающей
требо ваниям
пользов ател ей.
следующие классы и группы объектов:
•
классы данных;
В
SMS
используют
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
•
•
•
классы памяти ;
классы ynравления;
грynпы памяти.
Класс да нны х (Оаы
представляет собой именованный
Class)
знач е ний парам етров,
используемых при создании
наборов да нны х,
таких как тип набора данных, qюрмат логических записей
длина
записи
р азмер
( LR ECL ),
выделяемого пространства памяти
список
( RECFM ),
блока
( BLKS I ZE ), параметры
( SPACE ), срок хранения, VSAM~
атрибугы и д р.
Клас с
п амяти
использованию
хранения,
определяет
(Storage Class)
набора
которые
данных,
его
достynности
при
используются
требования
к
и
выборе
целевому
надежности
устройства
для
размещения н абора да нных.
Клас с
ynравления
(Management
определяет
Class)
требования
обслуживанию наборов да нны х или целых томов средствами
включая
контроль
возможность
устр ойства,
длительности
временного
п ер иодичность
восстановление.
Э ти
хранения,
пер емеще ния
на
резервного
пар аметры
ynравление
менее
версиями,
производительные
копирования,
используются
к
DFSMS ,
для
архивация ,
автоматического
обслуживания наборов да нны х и томов.
Грynпа
памяти
(Storage Group)
предназ нач е нных
Например ,
для
может
задает
хранения
быть
множество
данных
назначена
(грynпу)
определенной
грynпа
томов
для
томов ,
кате гории.
хранения
страничных н аборов да нны х, грynпа пользовательских томов, грynпа
томов для р азмещения баз данных ОВ2 и т.п .
С истем ный программист (администратор) с помощью диалога
может
создавать
типов,
различающиXLЯ
соответствовать
множества
по
различных
имени ,
определенные
при
классов
этом
наборы
(грynп)
ISMF
указанных
каждому классу будуг
значений
соответствующих
парам етров. Таким образом, при создании набора данных достат о чн о
указать только имя подходящего класса данных, и система обеспечит его
распределение в соответствии с парам етрам и данного класса. В языке
ynравления
заданиями
подцерживаются
специальные
параметры
оператора описания данных О D , с помощью которых можно задавать
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
требуемые массы
в
то
же
( DA TACLAS . S TORC LAS . MGM TC LAS
время
SMS
позволяет
задействовать
и др.)
подготовленные
ад ми ни стратором программы автоматического назначения массов
(Automatic
Class
Se lection).
Эти
программы
могут
ACS
установить
принадлежность набора данных к тому или иному массу на основе
некоторых внешних атрибyrов
отно с ятся ,
например .
наборов данных.
имя набора данных или
К
таким
атрибyrам
значения отд ельных
квалификаторов имени , атрибyrы пакетного зад ания (имя задания или
программы) , имя пользователя , атрибyrы
"
RACF
и т.п.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Управление за,цаниями и язык
JCL
Понятие за,цания
В п.
5.1.1
мы определили задание ОоЬ) как внешнюю еди ниц у работы
ЭТО
zJOS.
означает,
выполнение
что
какой-либо
определенных
пользователь
работы
приложений)
с
может
(ко н ечно,
запросить
связанной
пом ощью
у системы
с
за п уском
специальным
образом
за писанн ого и п ереда нного системе текста. ЭТО и есть задание. Задания
составляются на языке управления заданиями
JCL (Job Control Language)
и направляются в систему пользователями через входные устройства и
сетевые коммуникации, а также через ранее за пущенны е прилож е ния . В
задании зашифровано, какие программы, в какой последовательности и
с какими данным и должны быть исполнены, а также в какой ф:Jрме и
куда должны быть направлены результаты выполнения программ.
Все м ножество заданий в
zJOS
может быть представлено в виде трех
групп:
•
п акет ны е задания
ф:Jрмируемые пользователями
(batch job),
языке
JCL и направляемые на обработку
SUBM I T или через сетевые интерфейсы.
•
SТС-задания,
инициируемые
STAR T и MOUNT
(started task);
•
с
по команде сеанса
помощью
консольных
на
TSO
команд
и получившие название запускаемые процедуры
ТSU-задания, ф:Jрмируемые в результате запуска пользовательских
сеансов
TSOIE
по
команде
LOGON и
пр едназначе нны е
для
подцержки диалога с пользователем.
Задания, поступающие в систему от различных источников, образуют
поток заданий, об р абатываемый специальным системным компонентом
JES.
При выполнении
простр анства
STC
для
и
TSU
пользовательско го сеанса
простр анства не
заданий
каждой
TSO.
создаются,
zJOS
создает отдельные адресные
запускаемой
проц едуры
и
каждого
ДЛЯ пакетных заданий новые адресные
поскольку их выполнение
ПРОИ ЗВQЦится в
системных адресных пространствах программ-инициаторов, входящих в
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
состав 1Е 5.
Ка ждое задан и е характеризуется
набором атри бугов,
среди
которы х
н еобходи мо выделить:
• имя ОоЬnaте);
• идентификатор UobID);
• класс в ыполн е ни я или про сто
• прио р и тет (рпу).
Имя
-
зада ни я
имя,
пакетны х зада ний)
при сва ив аемое
или
(class);
зада нию
пользователем
qюрмируемое авто матич ес ки
зада ни й) . Идентификатор задан ия
уста н авливаемый
класс
с и стемой
-
при
(для
(для
5TCtrSU-
уникальный код (номер) задания ,
вводе
задан ия .
И мен но
по
и де н ти фикат ору с и стема отличает одно задание от друго го.
Кл асс задан и я уста н авливает принадлежность задан и я к определе нн ой
гр уппе в
зав иси мости от qюрмы
требова ни й к ресурсам. В
для 5ТС и
T5U
запуска , атри бугов пользователя и
zJ05 подце р живается два специальных класса
зада ний и до Зб классов дл я п акетны х задан ий. К лассы
пакетны х задан ий обозначаются символами А, В ,
... , 9
Если
.. ., Z
и цифр ами О ,
и MOryr на значатьс я по усмот рению п ользо в ателей с помощью
пользоват ель
не
указал
класс ,
система
сqюрмирует
1,
JCL.
его
в
соответствии с настр ойкам и по умол чанию.
Приоритет задания (число в диа п азо н е
0-15)
служит для определ ения
очередности выполне ния зада ний . Обычно приорит ет уста н авл ива ется
системой ав то матич ески на основе т екущих атр и бугов зада ни я и может
ди н ам и чески
изменяться
в
завис и мости
от
времени
очереди. Н аивыс шему приоритету соответствует значени е
С
каждым
да нны х:
заданием
SY5 IN
система
ассо циирует два
ожи дания
в
15.
с п е ци ал ьны х набора
и SYSQUТ. Входной на бор да нны х
SY5 IN
отражает
ис ходн ы е дан ны е, и с пользуем ы е при ложе н иями зада ни я. Эт и да нные
MOryr б ы ть пр едставле ны н е по с р едств е нно в тексте зада ния (в это м
случае гов о рят, что исходные да нны е размещаются во входном потоке)
или
содержаться
в
указанных
Выходной н абор данн ых
н або р ах
5Y50UT
да нны х
и /или
устр ойст в ах .
служи т для размещения системных
сообщений , а такж е сообщений и результатов работы, вып олняем ы х в
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
рамках
задания
программ.
Систе ма
SYSOUT,
просмо треть и распечатать
п редо ставляет
возмож ность
который иногда на зывают отчетом
или листинго м задани я .
Функции и компоненты под системы
Задани я ,
п остynающие
принимаются
и
в
с и стему
обрабатываются
от
JES2
различных
специальным
и сточ ников ,
ком пон е н том
кото ры й на зыва ется подсистемой ynра вл е ния заданиями
~ОS ,
JES (Job Entry
Subsystem).!). JES принимает задания (рис. 5.19), постynающие с входных
устр ойств, регистрирует их, осуществляет анализ и фор мирует очереди
зада ний ,
а
затем
передает
задани я
на
выполне ние
базовой
управляющей пр о гра мме ВСР. По сле завер ше ния выполнения задания и
получе ния
результатов
(листинг),
п ередает
устр ойства.
Чаще
от
его
ВСР ,
JES
фор м ирует
поль зов ателю
всего
в
или
отчет
выводит
уста нов ленных
по
на
задан ию
указанные
конфигурациях
zJOS
используется базовы й компонент управления зада ниями
JES2, который
и будет рассмотрен в да нн ой глав е . Альтернативой JES2 яв ляется
опциональный компонент JЕ SЗ, который в отличие от JES2 может
испол ьзова ться
для
ц е н трал и зованно го
многомашинной системе. Отметим , что
ад ресно м
пр остра н стве
специальный
управляющей
собственные
и
им еет
SSI ·интерфеЙс
программой
языковые
средства,
кот орые
заданиями
в
р абота ет в собственном
подсистемы
взаимодействия
Кроме
зада ния (так на зываемые операторы
прим е нять в виде консольных
статус
для
zJOS).
ynравления
JES2
то го ,
JES2
можно
(использует
с
базовой
поддерживает
ВЮlючать
в
текст
JECL - Job Entry Сопtrо! Lапguа gе)
кома н д (си стем ные команды JES2).
и
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Входные уc-:rpoйствз
z/OS
В ыходные устройства
JES
ввод ВЫВОДНl--t--. ll, .!I
Выполнение
заланий
D
вер
Рис.
5.19.
На рис .
Назн ач е ние подсистемы управления заданиями
5.20
представлена
схема ,
иллюстрирующая
основные этапы
обработки за.цаниЙ после того, как они направлены в подсистему
JES2
[U]
r
3.t,цaJ, и(; Р
СJ~
С~L~&~S~У~S~IN>-________->{ Sрюl
SYSOUT
~
Рис.
5.20.
На
эта п е
Э тапы об р аботки за.цаниЙ
ввода
(entry
осуществляется
phase)
при ем
за.ца ниЙ ,
поступающих в систему от различных источников. Поль зовател ь может
задействовать
для
эт и х
целей
термин ал ьные
"
устр ойств а ,
консоли ,
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
сетевые рабочие стан ции и т.п. , применяя ко н сольные кома н ды
S Т AR Т ,
MOUNT , команды TSOIE LOGON и SU BMI T. Существует возможность
формировать и нап р авлять задания на обработку из ра н ее запущенных
п рограмм
и
(Remote Job
заданий .
Подцерживается возможн ость
Епиу) и сетевого
п оступающих от узлов
у,цален н ого
NJE (Network Job Entry)
распределенной
RJE
ввода заданий ,
вычислительной
сети.
JES2
контролирует все п уги п оступления заданий с помощью специальных
встроенных про грамм ввода INТRDR
(Intemal Reader). Текст каждого
п оступившего задания (п редложе н ия JCL и JECL) и вложенные в него
входные данные пользователя (обозначаемые как набор да нн ых SYSIN)
п омещаются в спец и альный набор данных JES2 , называемый "с п ул"
(spool).
С п ул
используется
выполнением
для
каждого
временного
хранения
п оступившего
в
да нн ых,
подсистему
связанных
с
задан и я,
и
JES2
содержи т :
• JCL операторы задан ия и специальн ые о п ераторы JES2 (JECL);
• исходн ые данные, представленные во входном потоке (набор
данных SYSIN);
• выходные данные и сообщения, формируемые в п роцессе
вы п ол н е н ия
задан ия,
и
подготавливаемые
для
вывода
в
отчет
(набор данных SYSOUТ);
•
•
уп р авляющая июlюрмация
JES2;
сообщения для вывода в систем н ый журнал
SYS LOG.
На этапе ввода осуществляется регистрация задания, замючающаяся в
п ри сваи вани и
заданию
занесен и и учетной
JES2,
ПОЛУЧИВlШ1й
идентификатора,
уникального
иден тификато р а
(JobID)
и статусн ой июlюрмации
в специальн ый
название очередь заданий
(JOBQUEUE).
JOBQUEUE
содержи т
также
значения
и
реестр
Помимо
масса ,
п риоритета и текуще го состояния задания. Фактически все множество
очередей, представленных на рисунке , хра ни тся в одной общей таблице
JOBQUEUE.
В этом случае выборка задан ий производится п о значению
кода текуще го состояния , показывающего, на каком этапе обработки
задание находи тся в дан н ый момен т.
Все
зарегистрированные
следующий этап обработки.
задания
поступают
затем
в
очередь
на
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
На этапе преобразования
(conversion phase)
сначала прои зводи тся анализ
текста задан и я и трансляция его в с п ециальный промежугочный код.
Если обнаружены син таксические ошибки, ф:Jрмируется отч ет
5Y50UT,
включающий диагностические сообщения, и зада ни е н а пр авляется на
этап
вывода,
минуя
н еобходимост и
стадию
выполнения.
происходит включение в
JCL,
пара метр ов так на зываемых проц едур
библиотек.
Проц едуры
JCL,
пр едложе ний
В
процессе
анализа
текст зада ни я и
вызываемых из внешних
представляют
собой
пр едназначенные
при
настрой ка
для
го товые
решения
блоки
ти повы х
пользовательских задач и хранящиеся в специальных наборах данных
библиотеках
пр оцедур
располагает
настраиваемым
библиотек проц едур
(на
рисунке
обозначены
с пи ском
как
PROC).
используемых
(самая известная среди них
-
стандартных
5Y5 1 .PROC LIВ).
Пользователь также и меет возможность указать собственн ый
библиотек проц едур с помощью оператора
-
1Е52
на бор
JCLLIB .
Если ошибки не об нар ужены, промежугочный код задания помещается
в с п ул, и задание п ередается в о ч ередь на стадию выполнения. Следует
отметить,
очередь.
ч то
для
Внугри
назн ачаемым
каждо го
очереди
JE52
класса
задани й
зада ния
на
ф:Jрмируется
упорядо ч ены
основе
по
отдельная
п р ио ритетам ,
установле нной
политики
адм ини стрирован ия .
На этапе выполнения
прогр аммы,
(execution phase)
получившие
запускается
несколько
инициатор
обслуживал
заданий
(по
название
иници аторов
з нач ениям
одну
или
класса) .
ключевую роль играют системные
инициаторов
(initiators).
одновременно,
несколько
Каждый
Обычно
так чтобы
конкретных
инициатор
один
очередей
р аботает
в
собственном виртуально м адресном прос тра н стве в соответствии со
следующим алгоритмом:
•
инициатор ф:Jрмирует за п рос к
JE52
на получен и е нового задания
и з очередей обслуживаемых и м классов;
• JE52
анализирует
инициатору
очередь
сообщение
о
заданий
(JOBQUEUE)
выбранном
в
и
п ередает
соответствии
с
приоритетом задани и ;
•
инициатор считывает из с п ула пр омежугочный код задания и
входные да н ные
(5Y5IN),
определяет, какие ресурсы необходимы
для выполнения, и открывает соответствующие на боры да нны х, а
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
также ко пир ует в свое адресн ое пространство за гр узочные модули
вызываемых в зада нии программ;
•
инициатор
зада ни я,
последов ательно
ко нтр олируя
сооб щения;
ход
реальное
передает
их
уп р авление
выполн ени я
управле ни е
и
пр о граммам
п оступающие
выпол н ением
программ
реализует ся базовой управляющей п рorраммой (ВСР);
•
при заверше н ии задан и я (но рмально м или аварийном) результаты
р аботы
программ
SYSOUT спула ,
Отмети м,
что
инициаторы
за п ускаются
z/OS
в
JES
передаются
и
подцерживается
при
с на стройкам и
определе нных
массов
д инамичесЮ1
в
соответствии
с
WLM.
инициаторы
автоматич есЮ1
соответствии
иници атором
в
набор
данных
а зада ни я по ступают в о ч ередь на стадию вывода.
JES2
заданий.
завис и мости
от
уста новл енной
два
типа
иници аторов:
ини циали заци и
и
назначаются
текущей
п ол и тикой
с и стемы
в
на об служ ивание
WLM
Иници аторы
обы чн о
JES2
Иници аторы
нагрузЮ1
запуска ются
с истемы
управле ни я
и
в
нагрузкой
в
целевом режиме.
Важно по.цчеркнугь, что для больши н ства зада ний не создаются новые
адресные пр остра н ства
z/OS,
п оскольку их выполнение пр оисходи т в
адресных пространствах инициаторов. И смюче ни е составляют задания
массов
эти х
STC
и
массов
пространства
за п ускаемой
TSU,
JES2
для
которые н е обрабатываются инициаторами. Для
самостоятельно
каждо го
процедуры ,
создает
польз овательского
а
также
отдельные
сеа нса
TSO
обрабатывает
адресные
и
каждой
п оступающие
сообще ни я .
На этапе вывода
задания в наборе
характер и стиками
(output phase) JES2
да нны х SYSOUT в
назначенного
формирует отчет о вы п олнении
соответстви и с требова ни ями и
указанными
в
задании атрибугами вывода. Выходной масс задания (всего доступ но
36
массов , кодируем ых символами
пользователем
с
помощью
выходного
A-Z
масса
или цифр ами
пар аметр а
S Y SOUT
оператора OUTPUT либо назначается п одсистемой
Класс ы
и
0-9)
определяется
оператора
00
или
JES2
по умолчанию .
служат для группирова ни я задани й с целью
использования
общих о гр ани ч е ний по выводу отчетов и для целей управления , н о
никак
не
связа ны
с
используемым и
дл я
в ывода
устройствами .
Подготовленные отчеты направляются в очередь на стадию п ечати или
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
задерживаются
на
этапе
вывода,
если
для
задания устан овлен
статус
HOLD. Да нный статус задается пользователем или устанавлива ется
1ES2 для нею)Торого масса или грynпы заданий. Дальнейшая обработка
задержанных
заданий
производится
по
специальному
указанию
оператора (пользователя).
На этапе печати
(hardcopy phase) производи тся вывод подготовленного
отчета из набора данных SYSQUT на указа нно е пользователем или
установле нн ое 1ES2 выходное устрой ство (принтер, узел сети и т.п . ) , и
задание передается в очередь на стадию завершения.
На этапе завершения (ршgе
phase) 1ES2
осуществляет "очистку" спула и
очереди заданий от информации, связанной с выполненным заданием ,
и формирует соответствующее сообщение.
Следует напомнить, что в
компо н ент
SDSF,
zJOS существует специальный опциональный
предназначенный для просмотра пара метр ов текущего
состояния всех запущенных в системе заданий и отчетов о выполнении ,
а также предоставляющий возможность изменять н екоторые парам етры
и ynравлять ходом выполнения заданий динам и чески.
Структура пакетного за,дания
Итак, пр ежде
чем передать
JCL
пакетно е зада ни е системе,
должен подготовить его текст на языке
1CL.
пользователь
Обычно текст задания
создается в н екотором наборе данных с помощью текстового редактора ,
откуда специальными
средствами
пользовательско го интерфейса его
можно направить на обработку в под систему
1ES2. zJQS
требует, чтобы
для представле ни я заданий использовались только последовательные и
библиотечные
LR ECL=80 .
наборы
Текст
данных
задания
с
пар аметрам и
вводится,
как
RECFM=FB
и
пр ав ило ,
прописными
ynравляющих
предложений
буквами.
Задание
состоит
из по следовательности
1CL Uob contro! statement~. Каждое предложени е имеет следующую
структуру:
IIИМЯ ОПЕРАТОР ОПЕРАНДЫ КОММ ЕНТАРИЙ
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
В п ервых двух позици ях все гда (или
I ), которые
пр едложе ний JCL.
косые черты (знак слэ ш
признаком
почти всегда) указ ыв аются две
являются глав ным отличительным
Поле и мя н ач ин ается с тр етьей по зи ции и служи т для и де н т ификации
пр едставле нн ого в пр едложении оператора. Фактически это метка , на
котор ую
можно ссылаться
д р уги х заданий .
из
различных предложе ний
задания
и ли
Имя может содержать н е более восьм и
с и мволов ,
в ключа ющи х латинские буквы, цифры и сп еци аль ны е знаки
( $ # @).
Имя долж но начинаться с буквы и л и специального з нака , русские буквы
и
пробелы
и с поль зо в ать н ельзя.
при ме няют
составн ы е
и мена,
В
н екоторых специальных случаях
использующие
в
каче стве
разделителя
то чку Пр обел в трет ь ей по з иции является признаком отсугствия и мени.
При ме ры пр ав ильны х имен:
При ме ры
н е пр ав ильны х
STOUT1 , SYSPR I NT , IVANOV , IVAN# S
имен:
3DIAGNOZ
(начинается
с
цифры) ,
DIAGNOSTIKA (содерж ит более восьми символов), ТО М + И (содержит
н едопустимый символ И
).
Вслед за полем имени следуют другие поля, отделяемые друг от друга
одн и м или н есколькими пр обелами.
Таблица
5.4. Основные
Оператор
JOB
ЕХЕС
оо
CO MMAN D
PROC
операторы
JCL
Назн ачение оператора
Нач ало задани я и режи м выполнения
задания
Нач ало шага задания , указание выполняемой
программы и ли пр о ц едУРЫ
Описание набора дан ных и используемых
устройств
Ввод с и стем ной (консольной) команды
или команды
MVS
JES
Нач ало проц едуры и описание пар амет р ов
процедУРЫ
PEND
JCLLIB
Конец пр о ц едуры
С писок библиотек дл я пои ска процедур ,
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
JCLLIB
указанных в задании
Параметры qюрмирования отчета о
OUTPUT
выполнении задания (SYSOUТ)
Имя раздела библиотеки , текст которого
необходимо ВЮIючить в указанное место
INCLUDE
задания
Начало и конец блока ynравляющих
CNTL/ENDCNTL
параметров , передаваемых программе во
входном потоке
1 F !THEN !ELSE/ENDI F Условное выполнение шагов задания
(ветвление)
Инициализация или и зме н е ни е значений
SET
символических параметр ов
Оператор ограничения данных,
1*
представленных во входном потоке
1/
Пустой оператор (конец задания)
1/ *
Оператор комментария
Поле оператор определя ет ти п ynравляющего оператора
задается одним
из ЮIючевых слов ,
представленных в
Назнач е ние и использование основных операторов
JCL,
который
табли ц а
ЕХЕС ,
( JOB ,
5.4.
00 )
будет рассмотрено в данной глав е.
Поле
операнды
предложе ния
JCL
сод е ржит
список
разделенных
запятыми пара метров, которые записывают вслед за имен ем оператора
(через один или несколько пробелов). С помощью параметров сообщают
инqюрмацию ,
необходимую
дл я
выполнения
оператора.
Различают
позиционные и ключевые парам етры .
Позиционные параметры часто имеют произвольный qюрмат записи ,
но всегда указываются в строгой по следовательности и всегда перед
ЮJючевыми параметрами. Если позиционный параметр оп ускается, то
запятая , которая должна следовать за параметром , остается (И С ЮJючение
составляет
случай ,
когда
опускается
по следний
парам етр
в
списке
позиционных параметров). Примеры записи позиционных параметров:
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Ключевые параметры задаются с использованием предопределенных
Юlючевых слов
CLASS= B,
в
виде:
ключевое
REGION= 1 00 M,
записи Юlючевых п а р аметров
С Л О В Q=значен и е .
COND=(1 ,L E) .
-
Например ,
Последовательность
произвольная.
Отдельные пар аметры MOryr ВЮlючать подпараметры, которые также
задают в виде списка , заЮlюченно го в апострофы или круглые скоБЮ1.
Как
и
пар аметры,
Юlючевыми.
подпараметры
СкоБЮ1
или
быть
MOryr
апострофы
по зиционными
опускаются ,
если
в
и
списке
указывается один подпараметр. Например:
DIS р= (NEW , , DELETE)
DISP
DСВ=
-
позиционные
(RECFM=FB, LRECL=8 О) -
подпараметры
параметра
Юlючевые подп араметры параметра
ОСВ
в
поле
текстовую
комментарий
предложения
информацию,
пом ещают
JCL
поясняющую
использования отдельных операторов.
на значение
пр оизвольную
или
особенности
Отметим , что для этой
цели
11 * .
Э тот
может применяться специальный оператор
комментария
текст не обрабатывается при выполнении зада ни я.
Поля предложений
JCL
не должны выходить за пределы 7 1-й позиции
строЮ1. Если же текст пр едложе ния н е умещается в одной строке, то его
(кроме предложения комментария
11 * )
разрешается пр одолжить на
следую щей. При этом если н еобходимо перенести на следующую строку
н екоторы е пар аметры из с пи ска, то следУет соблюдать таЮ1е правила:
1.
Разрыв
строЮ1
необходимо
сделать
точно
в
том
месте,
где
р асполагается разделительная запятая списка параметров.
2.
В следующей строке в позициях
1
и
2
нужно указать символы
11 .
Продолжить ввод списка параметров, начиная не ранее 4- й , но не
позднее 16-й позиции строЮ1.
Вот как выглядит запись многострочного предложения
I/OUТ
DD
UNIТ=SYSDA,VOL=SER=UВ1,
11 DISP=NEW,S PACE= (1000(S,4)),
JCL:
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
11 DISP=NEW,S PACE= (1000(S,4)),
11 DS N= &&ТEMPl
ИСЮlюче н ием
из
этого
правила
является
ситуация,
когда
перенос
требует "разорвать " параметр, заЮlюченный в апострофы. В этом случае
следует вводить текст предложения до 71~й позиции ВЮlючительно, а
продолжен и е р асполагать точно с 16-й позиции следующей строки .
Структуру
зада н ия
в
схематично
Z/OS
последо вательности опе р аторов (рис.
оператор
задания
Не п осред ственно за оператором
с
( 00 , JCL LI B, OUTPUT ),
ресур с ы
задан и я
в
5.21 ).
который
JOB ,
целом
JOB
можно
п редставить
в
виде
Первым все гда указывается
отмечает
н ачало
задания .
мо гуг следовать д р угие оп е раторы
помощью
(н аборы
которых описывают общие
данных.
библиотеки
процедур ,
параметры вывода результатов).
11 JOB
11 ОО
---
Начало задания
{
{
11
I-й шаг задаНИЯ
2-n
шаг задания
определение парable1iJ ОВ задан Шl
QПИС:ll.НЩ:: H:II.OOjXIH данных 3ад:ll.НИ :ll
о,
ЕХЕС
8Ы~OB ",юrpаммы (процедуры) Р l
Р,
11 оо
1/ оо
--11 ЕХЕС
11 оо
11 оо
ormC31me паборо8 дзmrы:"(
Он
(D l l • D1:l
о"
.. .
l -го шага задаlml
И т.д.)
Р,
8ЫЗ()В Ilporpa.'I!Mbl (процедуры) Р2
о"
о"
ОЛНС3Шlе наборов ДЗШUr.l.l.
2-ro ш;u-a задаШt.Ii
(D21' D~ ~ И т.д.)
...
k-й шаг задаНИ:II
Рис.
5.21.
{
11
ЕХЕС
11
11
оо
...
оо
Р,
lII>iзоа " P0rp2J11Mbl ( ПРЩI::Д УРЫ ) Р\
о"
о"
ОПИС31rn е Н3бороВ дзннш k-гo шага 3!\Д311ШI
Ф' 1 ' DH И т.д.)
Структура задания
ПоследУЮщи е оп е раторы зада н ия группируются п о ша гам или п унктам .
Ша г (пункт) задания
Uob step)
~ это последовательност ь о п ераторов
JC L,
начинающаяся с операто р а ЕХЕС и ВЮlючающая некоторое количество
и н ых о п ераторов (в ос н ов н ом
и н огда
опе р атором
шага
(загрузоч н ый модуль) или
00 ).
задания)
Оператор ЕХЕС
уста н авл и вает,
процедуру
JCL
(е го н азывают
какую
про грамму
необходимо выполнить. С
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
или устройства, используемые при выполнении указанной в операторе
Е Х ЕС
прогр аммы
(процедуры).
Шаrn
задания
выполняются
строго
последовательно. Однако есть возможность пропуска (невыполнения)
некоторых шагов в зависимости от результатов
шагов с п омощью операторов
операторов
превышать
Далее
работы пр едыдущих
или парам етра
IF!THE N!ELSE
CON D
JOB и Е ХЕС . Общее количество шагов задания не может
255, включая шаrn всех вызываемых в задании процедур.
при водится
обзор
основных
операторов
языка
управления
заданиями, который, однако, не претендует на пол ноту и не может
служить
заменой
стандартной
документации
[141,
I1.2J.
Многие
операторы и особенности их применения представлены без некоторых
деталей, которые MOгyr понадобиться при практическом использовании
JCL.
При
описании
qюрмата
операторов
используются
привычные
мнемонические правила:
•
инqюрмация,
•
символ
заключенная
в
квадратные
скобки,
является
необязательной и может быть опущена;
I используется для указания альтернативных значений , из
которых следУет выбрать одно.
Нужно
отметить,
что
язык
отечественной ли тературе
JCL достаточно
il§], L!2], li.§J, в том,
подробно
описан
в
правда , виде, в каком
он сложился к началу 90-х годов.
Оператор
JOB
Оператор задания
JO B
всегда располагается в начале задания и служит
для определе ни я основных пользовательских атрибугов задания, таких
как класс ,
приоритет,
время
выполнения
и
др .
символов, указанная в поле имени предложения
Последовательность
JOB ,
р ассматривается
как имя задания и должна при сугствовать в обязательном
Кроме
то го ,
инqюрмация ,
в
операторе
парам етры
J OB
может
безо пасн ости
некоторые другие.
Формат оператора
JOB :
'"
быть
и
определена
порядке.
учетн ая
производительности
и
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
//и мя
JOB
парамеТр bl
ПОЗ ИЦИ ОН Нbl е п арамеТРbl :
[(учетная ин фо р ма ци я)][,иде н ти фи катор п рограмм и ста]
Ключ еВ bl е п арамеТ Рbl:
[,MSGLEVEL := (предложения,сообще н ия)]
[,CLASS = кл а сс задани я]
[,MSGCLASS = кл а сс сооб ще н ий ]
[,REGIO N = nк I nМ ]
[,ТIME = (МИНУГ bl , секунды)]
[, С О N о = (( код- завер ше н и я , усл о в и е )[, (код-завер ше н и я, усл о в и е )])
Из общего количества ключеВbl Х параметров приведеНbI только пять
на ибол е е употребитеЛЬНblХ.
Учетная
информация
используеМblе
(до
учеТНblМИ
П ОДСЧИТblваются
символов)
142
программами
используемое
заданием
ОС ,
содержит
с
сведения ,
помощью
машинное
вр емя
которых
и
другие
ресур с ы. Если учетная и н формация задается спи с ком з начений , то этот
список должен бblТЬ заключен в аПОСТРОфbl или КРУГЛblе скобки .
Идентификатор
идентификации
прorраммиста
п ользователя ,
(до
символов)
20
п одготовившего
идентификатора можн о указать фамилию
и
зада ни е.
служит
В
для
качестве
имя (инициаЛbl) ав тора
задания , номер отдела , в котором о н работает, шифр те мы , н азвание
организации и Т.П . Если в и де нтификаторе используются русские БУКВbl
или пробеЛbl , то его следует заЮlючать в аПОСТРОфbl.
Вариа Н ТbI
записи
учетной
информации
и
идентификатора
п рограммиста могуг Вblглядеть так:
11P R1
ЮВ 5,' ИВА Н ОВ и л.'
IIPR2
ЮВ (5,А l ),' П ЕТРОВ В.А.'
IIPRЗ ЮВ 'Т801 , 378',ВОВ
/IPR4 JOB
IIPR5 ЮВ
,'с и до р ов '
IIPRб ЮВ
,'KOBZON 1.0 .'
Параметр
840, P EТROy
MSG LE VEL (урове нь ПОЛНОТbI сообщений) опред еляет, какую
информацию
необходимо выдать в отчет о Вblполнении задания , и
имеет следующий фо р мат:
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
MSGLEVEL=(a,b)
Подпараметр
а
может
принимать
три
значения:
О,
1
и
Если
2.
прогр аммист указал цифру О, то в отчет выводится только оператор
JOB .
Значение
2
указывает,
задания и оп ераторов
не
только
все
1ECL,
что
требуется
а цифра
операторы
1
задания ,
вывод
всех операторов
определ яет, что нужно выводить
но
и
операторы
вызываемых
проц едУР после заме ны в них символических параметров фактическими
знач е ниями.
Подпараметр Ь
пр едписывает
может принимать два значения: О
всегда
выводить
в
отчет
связанные
и
1.
с
З нач е ни е
задания сообщения , инициируемые оператором , интерпретатором
1Е5 и под системой управления дан ны ми
DFSMS.
параметр
MSGLEVE L
JCL,
Знач ение О указывает,
что в отчет БУдУГ включены только сообще ния интерпретатора
Если
1
выполнением
JCL.
опущен , то по умолчанию принимаю тся
знач е ния , уст ановленные в настро йках 1Е 5. Примеры:
IIGOD
IIST
IIST
ЮБ
" MSGLEVEL=(l ,l)
ЮБ
I ,SТUP I N,MSG LEVEL =2
ЮБ
,Ю Н N,МSG L ЕVЕ L =(,l )
Во втором пример е под пар аметр Ь , а в тр етьем
-
подп араметр а будуг
установле ны по умолчанию.
Параметр
C LASS
(класс)
выполнения зада ний и
относит
задание
задается символами
к
определенному классу
A- Z, 0-9.
Если
масс не
указан , то принимается значе ни е, установленное в на стр ойках
JE5
в
зависимости от источника задания.
Пример:
I/UО1 АЮБ 21,ТОМА,СLАSS=Б
Параметр
для
MS GCLASS (масс сообще ний) определяет выходной класс
си стем ны х
сообщений ,
формируем ых
задания . Класс задается символам и
A- Z, 0-9.
в
проц ессе
Параметр
выполнения
MS GCL ASS
дает
возможность вывод ить все системные сообще ни я и выходные на боры
данны х, формируемые в шагах задания, в один и тот же масс или в
разные массы. Такое раздел ение иногда может оказаться полезным.
,ы
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Прим е р. Предусмотреть вывод все х управляющих о п е р аторов задания и
сообщений отдельно от выходны х наборов данных:
I/U
ЮВ (5.1),'ПЕТР',МSGLЕVЕL=(1,1),СLАSS=В,МSGСLАSS=С
Ilsn ЕХЕС PGM=PRINT
I/OUT 00 SYSQUT=A
Здесь для
выполнения
задания
предусмотрен
результатов шага зада ни я (параметр
SYSOUT
для вывода системных сообще ни й
класс с.
Параметр
REGI ON
(область)
-
задает
класс
В,
для
о п ератора О D )
макс и мальны й
вывода
класс А, а
-
размер
области
виртуальной памяти в пользовательском регионе , которую необходимо
выделить для выполнения каждо го шага задания. Параметр
REGI ON
задается в ви де :
REGION=nК
где
n -
I nм
цело чи сленное значение , определ яющее ч и сло килобайт (К) и ли
мегабайт (М) ви ртуал ьной памяти. Например , если указать
9О О К,
то
шагам
Максимальное
мегабайтах
свое
зада ни я
значение
- 2047.
БУдет
отводи ться
параметра
в
по
килобайтах
RE GION
=
900 килобайт.
- 2 096 128, в
Значение ОК или ОМ означает, что зада ни е требует в
распоряжение
пространства. Если
всю
приватную
п а р аметр
ча ст ь
REGION
ви ртуал ьного
в операторе
JOB
адресного
опуще н , то
используется знач ение, указан н ое в операторах Е ХЕС. Есл и и в этих
о п ерато р ах
заданное
ADDRS РС ,
он
в
не
задан,
н астройках
то
JES.
прин имается
О тметим,
чт о
стандартное
с
помощью
значение ,
параметра
указываемо го допол нительно , можн о п отр ебовать вы дели ть
для задания с помощью параметра
REGI ON
область реальной памяти
(
ADDRS PC=R EAL ).
Параметр
TIME
(время)
устанав ливает
макс и мальн ую
продолжительность выполнения задания и и меет ф:J р мат :
nМЕ=(мин ,сек) l мин 11440lN Q LIMIТ
Время указывается в м ин угах и секундах либо только в минугах. Если
секунды н е указа ны , можно не использовать скобки. Например , запись
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
ЗА
TIME
означает, что заданию
тре буется вы дел и т ь
30
1440
п роцессорного в рем е ни. Число минуг может быть н е более
часа), а секунд
-
н е более
60.
минуг
(т.е .
24
Если п о и сте чении време ни , указанн ого в
TIME , зада ни е не завер ши ло работы , то с и стема либо прин уди тель но
завершает зада ни е, либо испол ьзует с р едства с п е циальной обработки
''nросроче нны х'' зада ний . П о умолча нию , когда парам етр Т
IME н е задан ,
о граничение на выполнение задания определяется н астройками 1Е 5 .
Если в параметре
TIME
указать число
и л и слово
1440
NO LI MI T ,
то
PRIMER2 -
не
вр емя выполнения зада ния сч и тается нео гра нич енным.
Вариа н ты описания вр еме ни выполнения задания:
IIPRIMER1
IIPRIMER2
1ОВ
1ОВ
IIPRIМЕRЗ 1ОВ
Задание
более
10
"TIME=10
"TIME =(10,30)
"TIME =(,30)
PRIMER1 вы п ол н яется не более 10 мин,
мин и 30 с , а задание РRIМЕRЗ - 30 с.
Парам етр CON D (от сопditloп
-
задание
условие) задает усло вия , п ри которых
следует прекратить вы п олнен ие зада ни я, если п олученный на каком
либо
шаге
результат
выполн е нием
завер ше ния
шагов
или
выполня емой
в
код
шаге
не
устраив ает
задани я
возвр а та
пользователя.
используют
(RC
от
Rеtшп
зада ни я програ ммой
''ус п е шн ость '' вып олнени я п рограммы в
коды
и
Для
ynравления
заверше ни я.
Code)
Код
формируется
может характер и зовать
зав иси мости от полученного
результата . Наприм ер , дл я м н о ги х системных прorра мм
zJQ5
принято
испол ьзова ть следую щи е з нач ения кодов зав е рше ни я:
о
-
при
обработке
програ ммы
ошибок
не
обнаружено
(успешное
выполн е ние) ;
4 -
обнаружены н есуществен н ы е ошибки, вы дается п редynреждающее
сообщение , н о выполнение программы было п родолже н о;
8 -
обнаружены ошибки, которые MOryr привести к невозможности
выполнени я задания (выдается сообщение об ошибках);
12 -
об наружен ы се рьез н ые ошибки, дал ьн е йшая обработка прorра ммы
н евозмож на (выдается сооб ще ни е о серьезной ошибке);
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
16 -
обнаруж е ны ошибки , которые делают н е возможным выполнение
прогр аммы (выполнение пр ограммы прекращается).
Используется следующий формат записи параметра COND:
СОN D =((код-завер шения , условие)[,(код-завершения , условие)_ ])
Допустимое з нач е ни е подпараметра КОД-заверше ния указывается в виде
4095.
целого числа в д иапазон е от О д о
условие проверки
Подпараметр усл овие задает
кода завершения мнемоническим
GT -
больше , чем,
LE -
меньше или равно ,
GE -
больше или равно ,
отношением
равно ,
EQ -
вида:
м е ньше , чем ,
LT -
не равно.
NE -
Если заданное отношение к коду возврата , выработанному программой ,
котор ая вызывается оператором ЕХЕС , н е соблюдается , то выполнение
задания прекращается . Вн е шние скобки можно опустить, если задан о
только
одно
пров е ря ется
условие .
п еред
образом: если
шагов ,
выпо л н е нием
код возврата,
соо тветствует
Наприм ер ,
выполнение
Условие,
COND=
задания ,
если
каждого
полученный
услов ию ,
зап ись
зада ваемое
то
окажется ,
шагов не р авен н улю. В зап иси
шага
на
выполнение
(О, NE)
параметром
задания
одном
следУЮЩИМ
из пр едыдущих
задания
пр екр ащается .
предписыв ает
что
код
пр екратить
заверше ния
COND= (4, LT)
COND,
одного
указано, что если
из
4
меньше получ е нного кода завершения , то шаги задания н е выполняются.
Условие
больше
COND= ( ( 5 О , GE) , (7 О , LE))
или
равно
коду возврата
предписывает,
или
70
меньше
что
и ли
если
равно
50
коду
возврата , то оставшиеся шаги задания не выполняются. Таким образом ,
здесь задание бу,цет выполняться до тех пор , пока код возврата находится
в диапа зо н е от
Если
51 до 69.
параметр
COND
опущен ,
то
пров ерка
кода
возврата
не
прои зводится.
Оператор ЕХЕС
Оператор выполнения ЕХЕС (его также называют
оператором
задания) служи т для указания программы или проц едуры
н еобходимо
выполнить,
а
такж е
дл я
установления
JCL,
шага
которую
параметров
выполнения шага. В зада нии должен присугствовать как минимум один
,О;
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
оператор Е Х ЕС , но их может быть и несколько.
Форм ат оператора Е Х ЕС :
//[имя_ша га_зада ни я] ЕХЕС пози ци онный па р аметр
[,ЮJючевые параметры]
П оз ици о н н ы й параметр:
PGM := и мя_ п р о граммы I *.имя_шага. и мя_DD
[P ROC:= ]имя_процедУР Ы
Ключ евые п араметры:
[,PARМ
= (знач е н ие, з н аче ни е , ... )]
[,REGIO N = пк I пМ]
[,ТIME
= (ми н ,сек) ]
[,СОN D =«коД...завер ше н и я ,условие [ ,имя_шага ] ), ... ,[ЕVЕN I ОN LYJ)]
Напомним: как и ранее , квад ратные скобки означают, что параметр
необязателен . Таким образом , ед инственным обязательным параметром
оператора
Е ХЕ С
является
п озиционный
параметр ,
задающий
выполняемую прorрамм у (через Юlючевое слово PGM ) или процедУРУ
(через
Юlючевое слово
необязательны .
PROC или без н е го), остальные параметры
Необязательно
и имя шага
задания , од нако при
его
отсугствии могуг возникнугь трудности анализа сообщений системы
(неясно , к какому шагу задания они относятся) , а также невозможно
будет сд елать ссы л ку на да нн ый шаг зада ни я.
Параметр PGM опред еляет пр ограмму, которая должн а быть выполнена
в да нн ом шаге задания . Например:
IIEXEP RIM l
Вызываемая
ЕХЕС
PGM=MYP ROG
про грамма
задается
набора данны х, содержащего
zJQS
устанавливает
модулей.
По
по
им е ни
соответствующий
опред еленный
умолчанию
раздела
поиск
порядок
ведется
в
библиотечного
загрузочный
поиска
сист е мных
загрузочных
библиотеках
загрузочны х модулей , список которых определе н в разделе
р ее стра
SYS 1. PARMLI B.
Первой
,ОС
в
этом
спи с ке
модуль .
L NKLST
обыч н о
стоит
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
библиотека
В
SYS 1. L I NKLI B.
системных
библиотеках
находятся
наиболее часто используемые программы общего на знач е ния. Однако
можно настроить зада ни е на выборку за гр узоч ны х модулей и з л ичных
библиотек
библиотечных
-
программы
пользователей.
наборов
Ли чны е
да нны х,
в
библиотеЮ1
которых
должны
хра нятся
быть
явно
00 с зарезервированными
STE PLI B. Рассмотрим пример:
описаны в задании с помощью операторов
для этой цели им е нами
JOBLIB
или
//1ОВАl 1ОВ (А2 1 , DЕРЗ , ОО 7 ) "С LА SS=С
//1OBLIВ ОО DS N=U SERLIВl , Dl S P = SHR
//S ТEPl ЕХЕ С
//S ТEP 2 ЕХЕ С
PGM =PRGl
PGM =PGM2
//S ТEPLIВ ОО DSN = US ERLIВ2 , Dl S P = SHR
в задании определены две личные библиотеЮ1: библиотека зада ния
USERLI Bl ,
описанная с помощью оператора
библиотека шага задания
00
с именем
ST E PLIB .
US ERLIB 2 ,
00
JO BL IB ,
с именем
и
описанная с п омощью оператора
В этом случае поиск пр о граммы
будет
PR Gl
производиться в следУЮщем порядке :
USERLIB 1, библиотеЮ1 списка
LNKLST , а поиск пр о граммы PRG 2 - с начала USE RL IB2 (так как
именно в этом шаге описана данная библиотека), затем USER L IBl и,
наконец, библиотеЮ1 LNK LST .
по зиц ионный
Если
PGM= * . им я _ ш ага
описан
параметр
. имя _ D о ,
то
программа
как
вызывается
из
библиотеЮ1 загрузоч ных модулей, описанной в одном из предыдущих
шагов
задания.
Здесь и мя
ЭТО
00 -
имя оператора
описывается библиотека загрузоч ных модулей , и мя
шаг
задания ,
в
котором
находится
приведенном ни же при мере в шаге
загрузочный
модул ь
MYLI B, как указывает
которой
ссылка
ynомянyrый
в
котором
ша г а указывает
оператор
00 .
В
БУдет выполнена програ мма,
ST2
хра ни тся
00,
в
разделе
CA LC
библиотеЮ1
* . STl . DSP ROG :
//S Т1 ЕХЕС PGM =MYPROG
/IDSPROG ОО DSNAM E= MYLIВ(CAL C ) , Dl S P = SHR
//Sn ЕХЕС РGМ =*. SТ1 . D S РRОG
Второй
формат
использованием
по зи ционного
ЮIючевого
слова
'"
параметра
оператора
PROC или
без
н его
Е Х ЕС
с
служит для
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
выполнения пр оцедуры в ша ге зада ни я . Пр оцедУРа предста вляет собой
по следова тель нос ть
1 С L -прогр амма.
Проц едура
пол ьз овательской
н епос р едств е нно
библиотек
операторов
настр ойках
1ES.
может
библиотеке
в
задан ии.
проц едур
оqюрмленных
1CL,
хр ани ться
пр о ц едур
С писок
определяется
как
в
ав то но мная
с ист емной
либо
и с пол ьзуемых
системным
и ли
описывается
системных
программи стом
в
Особе нн ости и с польз ования и вызова процедУР будуг
описаны ниже.
Ра с смотрим
прогр амм
ЮIюче вые
параметры
МОдУле й) .
(загрузочных
оператора
При
Е Х ЕС
вызове
при
вызове
процедур
qюрмат
пара метр ов н есколько меняется , о чем БУдет сказано до по лни т ельно .
Пар аметр
PARM служи т
зада ния ,
определенной
для п ередачи программе , выполняемой в шаге
управляющей
инqюр мации
или
и сход ны х
да нны х . Э та инqюрмация пер едается в ви де текстовой строки дл ин ой
не
более
символов ,
100
которая
об ычно
ВЮIючает
(под пар аметров), р азделенных запятыми. Если че рез
ряд
PARM
значений
п е р едается
список значений , то весь с пи сок долже н заЮIючаться в апострофы и ли
круглые скобки. Прив едем примеры разли ч н ы х вариа н то в определ ения
пара метра Р
1.
ARM:
п е р едача одного пар аметр а:
IISТEP l ЕХЕС PGM = PR1 ,PARМ= 12
IISТEP2 ЕХЕС PGM = PR1 ,PARМ= LO A D
2.
п е р едача двух параметров:
IISТЕРЗ ЕХЕС PGM = PR1 ,PARМ=(LIST, NODECKj
IISТEP4 ЕХЕС PGM = LO A DER , PARМ
11PR1
ЕХЕС РRОС=РЕЗ,РАRМ='2000,УЕS'
Под п арамет ры ,
текст, з нак
='MAP, SIZE=150K'
+и
содержащие
специальные
з наки
(например ,
р усский
т. п .), следУет заЮIючать в апострофы и л и круглые скобки.
Есл и а по стр оф встр ечается в п од п араметре, то он по в то ряется д важды ,
напри мер
PARM ==
' О "
К !
'.
Инqюр ма ция , заЮlюч е нная в апострофы ,
долж н а уме щат ься н а од н ой строке, а заЮIюченная в скобки может бы ть
п ере н есена н а другую строку.
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Параметры
REGION
той
р аз ниц ей,
лишь
и
T IME
что
аналогичны пар амет р ам о п ератора
в
ЕХЕС
они
JOB
с
определ яют разм е р области
виртуальной памяти и время выполнения для шага зада ни я . Па р аметр
TIME
JOB
оп е р атор а
оператора ЕХЕС : если
имеет пр еимущество
п еред
п араметром
время , указанное пар амет р ом
ЕХЕС , пр е восходит время , установле нно е п араметром
JOB ,
то
Параметр
пара метр
з нач ение
п арамет р а
TIME
о п ератора
T I ME
T I ME
ЕХЕС
T I ME
оператора
оператора
игн орируется .
REGION в о п ераторе ЕХЕС также игнорируется ,
REGION в о п ераторе JOB . П р и меры :
есл и задан
//5 1 ЕХЕС PGM=A,REGION=40K
IIINТ1 ЕХЕС PGM = PR1 , ТIME=5
ЕХЕС PGM = PR1 ,ТIME=(,45)
IIIN12
Параметр
COND определяет услов и я для обхода шага задания. Он
указывает,
что
возможность
получе нны х знач е ний
задания .
С интаксис
вы п олнен ия
кодов
завершения
параметра
COND
аналогичного п а р амет р а оператора
CON D =
Здесь
мож но
шага
на
н есколько
с
подпараметрами
указывать
заверше ни я
и мя
которо го
одного
БУдет
из
завис и т
от
шагах
отличается
от
JOB :
«коД...эавершения,условие[ , имя_ша га]) ...
наряду
задания
пр едшествующих
код
за в ерше ния
пр едыдущих
вестись
[,EVEN I,ONLY])
шагов
про верка
(
и
условие,
задания ,
имя
ш ага
по
)
коду
Если
имя _шага н е указа но , услов и е будет п роверяться для всех пр едыдущих
шагов.
Подпараметры
выполнение
текущего
EVEN
ша га
и
ONLY
тр ебуется
следует
п остав и ть
использовать,
в
когда
зав иси мость
от
н алич ия в задани и аварий н о завер шенных шагов (для таких шагов код
заверше ни я не сформ ир ован). П одпа р аметр
текущий
аварийно ,
шаг,
даже
ONLY . .
есл и
один
из
EVEN
пр едыдущих
требует выполнять
шагов
завершился
только если оди н из пр едыдущих шагов завершился
аварийно.
Параметр COND может соде р жать до восьми условий , включая
ON LY .
EVEN
и
Ша г зада ния н е будет выполн е н , если соблюдается хотя бы од н о
и з зад анны х услов ий . Рассмотр и м ряд при меров:
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
1.
шаг 5Т3 не выполняется , если
11513
2.
8 > RC
шага 5Т 1 :
ЕХЕС РGМ = РRОG З,СОN D =(8 , GТ, 5Т1)
шаг 5Т6 не выполняется , есл и
8
<
RC
шага 5Т1 или
8
<
RC
шага 5Т2:
115Тб ЕХЕС РGМ =А Р,СОN D =((8,LЕ,5Т1 ) ,(8, LЕ ,5Т2))
3.
шаг
или
51'9 н е выполняется , есл и 16
90 < RC шага 5Т2, и л и ни
>
RC
всех пр едьщущих шагов ,
один и з пр едыдущих шагов не
завершился аварийно:
1151'9
4.
шаг
ЕХЕС РGМ =А Р,СОN D =((lб,GЕ ) ,(90, L Е, 5Т2),ОNLУ)
517
н е выполняется , если
<
10
RC
шага 5Т5 , в про тивно м
случае шаг будет выполнен , даже если од ин и з пр ед ы дущих шагов
завершился аварийно:
1I5Т7 ЕХЕС PGM =A P,CON D =((9 , LТ,5T5),EVEN)
Оператор ОО
Оператор
описания
определ ения
данных
данных
и
ОD
устройс тв ,
(data
dеfinitioп)
используемых
это
в
оператор
задании
и
его
отдельных шагах . Операторы оо , относящиеся к определенному ша гу
зада ния , следуют за оператором ЕХ ЕС этого шага зада ния. В од ном шаге
зада ния может бы ть оп исан о не более
оо
может
описать
располагаться
наборы
также
да нны х,
за
общие
3273
операторов D О . Оператор
оператором
для
всего
JOB ,
если
задания
тр ебуется
(например ,
библиотеки за гр узоч ных МОдУлей и др.).
Оператор D О может содержать од ин по з иционный и около
60
Юlюч евых
параметров. Познако м имся с н е которыми наиболее важными из ни х,
ИСЮlючив
из
рассмотрения
парам етры,
5М5 и У 5АМ наборов да нны х.
Формат оператора оо :
используемые
для
описания
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
//имя ОО [ позиционный параметр][,ключевые пар аметры ]
Позиционный параметр:
* I DАТА I DUMMY
Ключевые параметры :
[,DSN[AME] =
имя_набора---Аанных]
[,ОСВ:= (список подпарам етр ов )]
[,UNIТ
= устройство]
[,VОЦUМЕ] = (список подпар аметров) ]
[,SPACE = (список п од пар аметр о в) ]
[,D ISP = (список подпараметров)]
[,SYSOUТ = (список подпараметров)]
[, LABEL =
(список п од пар аметр о в) ]
Важнейшим
атрибугом
описываемый
набор
оператора
да нны х с
оо
кодом
является
имя,
вызываемой
связывающее
программы.
Как
отмечалось в п.5.1. 3, в программе для каждого используемого набора
да нны х с помощью макровызова О С В устанавливается так называемое
dd-имя
(ddname).
именем,
то
Если в шаге задания указать оператор ОО с таЮ1М же
появляется
возможность
определить
или
изменить
ряд
параметров указанного набора данн ых через оператор О О задания, то
есть в момент запуска программы. ТаЮ1М образом , при выполнении
любой про граммы пользователь долже н в первую очередь выяснить ,
каЮ1е dd-имена следует применять для описания данных и устройств ,
необходимых
для
соответствующей
ее
работы.
Это
документации
можно
и
сделать
pyRDBOACTB.
с
помощью
Например ,
программы -ком пилятора языка ассемблера установлены следующие
для
dd-
имена:
SУ S 1N -
дл я описания исходного модуля;
SYSPRINT - для вывода сообщений компилятора;
SУ S L1 N -
для описания объектного МОдУЛя;
SYSUTl - промежугочный набор да нных.
Некоторые
имена
операторов
ОО
зарезервированы
системой
специальных целей. К ним относятся , наприм е р , следующие имена:
'"
для
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
JOBLIB •
для
описания л и чной
библ иотеки
загрузоч ны х модулей ,
достynной заданию;
STEPLI B -
для описания личной библиотеки за гр узочных модулей ,
до стynной для шага задания ;
SYSABEN D -
для выходного набора данны х, в который может бы ть
записан да мп
системного ядра и
обла сти
памяти
обрабатывающей
программы , если шаг задания заверlШfЛСЯ аварийно;
SYSU DUMP -
для выходного набора данны х, в который может бы ть
записан дам п области памяти обрабатывающей прогр аммы, есл и шаг
задания заверlШfЛСЯ аварийно;
SYSCHK -
для выходного набора да нных контрольной точки ;
SYS I N - для
вход ного набора да нны х ввода заданий;
SYSPRINT
для
на бо р а
данны х,
выводимого
на
печатающее
устр ойство;
При
использовании
процедУР
MOгyr
применяться
состав ны е
имена
операторов DО , о чем речь пой дет н емно го ниже .
Только в одном случае у оператора D О может отсугствовать и мя: при
описании сцепленных наборов да нных, рассматриваемы х системой как
ед иный набор да нны х:
//S CHEТA
//
//
DD .. .
DD ...
DD ...
С ис тема требует, чтобы у таких наборов да нны х были согласованы
основные характеристики логи ч еских записей, такие как формат, дл ина
и р азмер блока .
в
языке
знач ения
ynравле ния
н екоторых
зад аниями
параметров
имеется
одного
возможность
оп е р атора
ОD
определять
посред ством
ссылки на значение этого же парам етра друго го оператора О D. В общем
виде ссылку можно представить в следую щи х форматах:
ш
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
или
Первый формат используется при ссылке внугри
LI.Jara
задания, а второй
формат прим е няется при ссылке на один из предшествующи х шагов
зада ния. Например:
/IPR
1ОВ 5ЕСТ
//5Т1 ЕХЕС
PGM=5UN1
/1UТ1 ОО D5NAME=LIВ1 , DCB=(RECFM=FB,LRECL=80,BLK5IZE = 400)
/1UТ2 ОО D5NАМЕ=LIВ2,DСВ=*-UТ1
//5Т2 ЕХЕС
//GO
PGM=5UN2
ОО D5NАМЕ=LIВ3,DСВ=*.5Т1.UТ1
Теперь рассмотрим позиционный
пар аметр оператора
О D,
который
может принимать одно из трех взаИМОИСЮlючающих з нач е ний:
*
I ОАТА I DUMMY
Первое значение
входном
потоке ,
оператором
оо .
(*)
то
служит для описания данн ых,
есть
Данные
непосредственно
могуг
занимать
в
т ексте
одну или
зада ния и завершаться ограничительным оператором
р азмещаем ы х во
зада ния
вслед
несколько
1* .
за
строк
в некоторых
случаях ограничительный оператор может быть опущен.
Признаком
конца набора данных является в этом случае первый встретившийся
управляющий оператор
JCL
с символами
11
в первых двух позициях
строки.
Прим е р:
//5Y5 IN ОО *
1 ИВАНОВ 12345 7.9
2 П ЕТFОВ 67890 3.8
3 С ИДОРОВ 73452 9.0
/*
Если же входные данные ВЮlючают управляющие операторы
ш
JCL,
то
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
есть строки, содержащие в первых двух позициях
вместо
*
/ /,
т о необходимо
использовать параметр D АТА . В приведенном ниже пример е в
качестве
входных
предложе ния
JO B и
да нных
определены
две
строки,
содержащие
ЕХ ЕС :
IIМYJ C L
00 DАТА
I/U SER1A 1OB ,BOB,MSGLEVEL=!
IIS Т1 ЕХЕС
IEFBR14
1*
Если
ВО вводимых во
строки,
начинающиеся
определить
другой
входном
с
потоке данных должны
символов
ограничитель
/ *,
с
ТО
В
этом
помощью
содержаться
случае
параметра
можно
DL M.
В
частности , при компиляции С /С ++ при ложен ий можно использовать
этот при ем следующим об р азом :
IIPR
1ОВ
SEC T
IIS Т1 ЕХЕС PGM =CCN DRVR
IIC OMPILE 00 *, DLM =<>
# include <stdio.h>
/* комм е нтарий * /
main();
<>
Здесь двухсимвол ьное значение
<>
в
первы х двух по зиц иях строки
служит для ограничения входного набора данных подобно
Следует обратить внимание, что по умол чанию
вводимого
таким
об р азом
наб ора
JES
/ *.
принимает для
данных
значения
LR ECL= B LKSI Z E=80 .
Знач е ние
позици онно го
объявить некоторый
система
не
параметра
набор
пр о изводит
DUMM Y
применяет ся,
данных как фиктивный.
никаких
действий
над
В
этом
набором
чтобы
случае
да нны х .
Например , предложе ни е
IISY SPRINT 00 DUMMY
обеспечивает
подавление
вывода
'"
сообщений ,
направляемых
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
прогр аммой в набор данных с dd-именем
SYS PRINT .
Ра с смотрим ключевые парам етры оп е ратора
Параметр
DSNAME
00 .
(допускается сокращенная запис ь DSN ) определяет
и мя набора данных (прос тое или состав н ое), например:
/lВlВL
DD D SNAME= LlВl
//SYS IN DD DSN=D.USER1 . DAТA
Для указания раздела библиотеки в скобках записывают имя раздела:
/ILOAD DD D SN=USE RLlВ(PROG1)
//хх.х DD D SN=MY.JCLCJOBТESI')
Перед
именем
амперсан да
//SYS LIN
временного
набора
да нны х
записывают
два
знака
&&:
DD DSN=&&LOADSET(GO)
DD DSN=&&SYSUТl
//SYSUТ l
Временные
наборы
данных автомати чески
уничтожаются
по сле завершения шага задания. Отсугствие в операторе
00
си стемой
параметра
такж е означает, что набор да нных вр ем енный. В этом случае
DSNAME
имя набора данных БУдет сген е рировано автоматически , наприм е р , так:
5 YSxxxxxTxxxxxx. RAOOO.job name. Rxxxxxx
где х
-
определ енным образом сф:Jрмированные цифры и символы.
В качестве значения параметра
други е
*.имя
00
операторы
ша г а . имя
PGM=PROGl
//SYSUТ l
DSN=DAТA.IN
//SYS LIN DD
Параметр
в
можно
ф:Jрмате
указыват ь
ссылки
* . имя 00
на
или
00.
//SТFG ЕХЕС
DD
DSNAME
DSN=*.SТFG.SУSUТ1
01 S Р
(диспозиция) определяет исход ное состояние набора
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
данных, а также действия, которые необходимо прои з вести с набором
данных после
завершения шага
зада ния
или
всего зада ни я: сохранить ,
уничтожи ть, катало ги з ировать и др. Фор мат запи си параметра
OISP
в ключает три позиционных подп ар аметра:
D 15 р = ( [статус] [ ,Д И сп _НЗ] [ ,ДИ сП _АЗ ])
где статус
действие
-
и сходн ое (текущее) состояние на бора да нны х, дисп
при
нормально м
действие, которое
за вершении
шага
н адлеж ит выполнит ь при
задан и я,
аварийном
НЗ
дисп _ АЗ
-
завершении
шага задания.
Подпараметр с т атус может приним ат ь следующие з начения :
NEW -
в указанном шаге зада ния создается н о вый набор да нны х;
OLO -
набор да нных существует (созда н р а нее) ;
набор
SHR
данных
существует
и
может
быть
использо в а н
од н ов рем е нно другим заданием, т.е . р азделяется ра злич ными зада ниями
в реж и ме чтения;
МО О
-
шаге
на бор данных существует и будет моди фицирова ться в указанном
зада ния
(испо льзуется
только
для
последовател ьны х
наборов
данных).
Подпараметры диспо зи ции
дисп
НЗ и
дисп
АЗ
мо гуг прини м ать
следующие з н аче ни я:
OELETE КЕЕ Р
-
наб о р данных следует уни чтожить;
набо р дан ны х следует сохрани т ь ;
CATLG -
н або р данны х следУет сохра ни ть и катало ги з ироват ь ;
UNCAT LG -
наб о р данны х н ужн о сохранить, н о при этом исключи ть из
системного катало га.
PASS
набор
данны х
следУет
п оследУЮщем шаге то го же задан ия.
пер еда ть
для
использов ания
в
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Последнее значение
(
Р AS
подпа р амет р а ди сп
нз .
S ) может быть ис п ользовано только дл я
При меры задания диспозиции:
1. DISP= (NEW,
КЕЕР ,
DELETE) - набор данных создается и будет
сохран ен при нормальном завершении и удале н при аварийном
завершении ша га задания;
2. DISP= (SHR,
БУдет
КЕЕР ,
со хра н е н
п ри
UNCATLG)
- набор да нных существует и
нормальном
завершении
и
И СЮlюче н
из
катало га при аварийном заверше ни и шага задания.
Допускается
учитывая
не
указывать
следующие
н екоторые
п рав и ла
или
даже
все
форм и рования
их
подп араметры ,
значений
по
умолчанию:
•
если н е указан первый подпараметр
•
если н е указан второй п одпарамет р ( ди сп
значение
значение
(
статус
),
то принимается
NEW ;
НЗ ), то принимается
DELETE дЛ Я ново го и КЕЕР дЛ Я существующего набора
да нных;
•
если н е указан трети й подпараметр
(
дисп _АЗ
),
то принимается
значение , заданное для второго под параметра ( ди с п
•
есл и
не
указан
па р аметр
01 S Р ,
то
НЗ ) ;
п ринимаются
значения
(NEW , DELE TE, DE LE TE) , то есть набор данных создается и
уничтожается во время вы п ол н е ни я ша га задания (време н ный).
Примеры:
DISP= (NEW,KEEP) и DI SP=(,KEEP) соответствует DI SP=(NEW,KEEP,K
DISP=NEW и DI SP= ( NEW"DE LEТE) соответствует
D I SP=(NEW,DE L EТE, DELEТE)
DISP=O LD соответствует DISP=(OLD,KEEP,KEEP)
DI SP= (OLD " DELEТE) соответствует DISP = (OLD ,KEE P, DELEТE)
DI SP= (SHR" KEEP)
Параметр
соответствует
DISP=(S HR,KEEP,KEEP)
UNIT н азначает н абору данных устройство ввода-вывода и
о п редел яется в большинстве случаев одни м из трех значений (см . п .
ш
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
5.1.3):
UN IT=aApec I тип овое_и м я I гр упп ов ое_имя
Подпараметр адрес задает трех- или четырехразрядный физический
ад рес устройства (в шестнадцатеричном пред ставлении). Подпараметр
т ипо в ое
и мя задает устрой ство по установл е нному производителем
оборудования
устр ойства.
номеру
модели ,
Подпараметр
однозначно
групповое
через логическое имя устройства и л и
и мя
указывающему
определяет
на
тип
устрой ство
группы устройств , задаваемое
системным п рограммистом на этапе ко нфигур и рования оБОРУдова ни я с
помощью компо н ента НСО в таблице ЕОТ Ниже приведены п ри меры
задания параметра
UNIT различ н ыми с п особами:
//А О ОО UN IТ=22 0
адрес устро й ства
-
/!ГD ОО UN IТ=ЗЗ9 0
-
//GD ОО
//GD ОО
-
ти повое имя
UN IТ=SYS D A
UN IТ=V I O
-
гр упповое и мя
н абор данн ы х в виртуальн ой па мяти
Параметр VQ L UME (сокр ащенно VQL
которых
размеща ется
набор
) указывает том или
данных.
Рассмотрим
тома ,
на
наиболее
употребительные варианты использования дан ного параметра.
В п ервом варианте том определяется посредством задания серийного
имени тома в ви де:
VО L =SЕR= и мя[, и мя] ...
Например:
IIDSETI 0 0 DSN=YS,UN IT=SYSDA,VO L=S ER=PTOM01
Здесь
о пи сан
н абор
да нн ых
принадлежащем к группе
YS ,
находящийся
на
устройстве ,
SYSDA с сер и йным номером тома РТОМО 1 .
Для многотомных наборов данны х следует указывать список и мен.
Во втором вариан те том задается ч е рез ссылку, опред еляемую одни м из
тр ех способов:
VО L =REF= и мя_н або р а....данн ы х
I * . имя_D D
I.имя ша га . имя_DD
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
В
первом
способе
бу,цет
описанный в задании
выбра н
том,
на
котором
размещен
ранее
каталогизированн ый н абор данных. Второй и
третий cnособы используют стан дартн ый формат ссылок . Ра сс мотрим
пример:
//SТE Pl ЕХЕС
/1DD1
/1DD2
PGM= ... .
ОО DSN=OLD . DAТASET,DlSP=SHR
ОО DSN=DSЕТ1 , DlSР =(,САТLG,DЕLЕТЕ),VО L = REF=* . DD1
//SТE P 2 ЕХЕС
PGM= ...
/IDDЗ оо DSN=DSЕТ2,DlSР=(,САТLG),vОL=REF=*.sТЕР1.DDl
Здесь создаваемые наборы да нны х
на
том
же
томе ,
что
и
OS ET l
и
существующий
OSE T2
набор
БУдУГ размещены
данных
с
им ен ем
OLO . DATASET.
Параметр ОСВ устанавливает характеристики ло гической организации
набора данных, фиксируемые в блоке yn р авления да нными
(Data
Сопtrо!
Вю с k) , который создается с и стемой для каждого набора да нн ых. Блок
ynравления
открытия
данными
п редставляет
заполняется информацией
собой
из
таблицу,
о пи са н ия
которая
после
набо р а да нных в
про грамме и дополняется дан ными из соответствующе го оператора
0 0.
Параметр ОСВ обычно и меет фо р мат:
DСВ=(cnисок подпар аметр ов)
Все подп араметры ОСВ являются ключевыми. Пер е числим основные из
н и х:
•
•
•
•
•
OSORG - ти п организации набора данных;
RECF M - формат записей ;
LRECL - длина логической записи;
BLK S IZ E - длина блока ;
BUFNO - число буферов ввода-вывода ,
выделяемых
набору
данных;
• BUFL Подпарамет р
размер каждого буфера в байтах.
RECFM
может пр ин имать следующи е значения:
фиксированной дл ин ы ;
V -
за пи с и
п ереме нн ой длины;
FU -
записи
записи
неопредел енной дл ины . Выбо р типа записи определяет п ользователь .
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Если
он группирует записи
в
блоки, то указывает это, добавляя к
символу формата букву В . Например , указание
RECFM=FB
означает, что
сблокированные за писи имеют фиксиров анную дл ину
Прим е ры:
•
Набор данных состоит из записей фиксированной длины по
128
байт, которые объединяются в блоки по четыре записи в каждом:
ОС B=(RECFM = FB,LRECL= 128,BLKS IZE=512)
•
Набор данных содержит н еблокиров анные записи фиксированной
дли ны по
80
байт:
DCB=(BLKSIZE=80,RECFM=F)
Вместо ключевых подпараметров ОСВ можно записать ссылку на д ругой
оператор
00 ,
причем некоторые подпарам етры можно переопр едели ть
заново:
//SТ1 ОО DSN=VАХ,DСВ=(RЕСFМ=VВ , LREСL=б4,ВLКSIZЕ=б40)
/IPRINT ОО
DСВ=(*.SТ1,ВLКSIZЕ= 1 28)
Здесь подпараметры набора да нны х для параметра ОСВ копируются из
оператора
00
с им е н ем
ST 1,
кроме размера блока, который задается
непосредственно.
Параметр
SPACE
задает требуемый
объем
памяти
для
размещения
создаваемого набора да нны х на жестком диске, то есть набора данных с
диспозицией
NEW . Обычно
этот параметр записывают в виде:
5 РАС Е=(разме р [, (коли ч еств о [, п р и ращен и е] [,оглавлен и е])] [,RLS Е])
Подпараметр количество
указывает,
сколько блоков памяти
будет
выделе но набору да нны х первоначально, а подпараметр размер задает
размер или тип одного блока и может принимать одно из следующих
знач ений:
TRK -
блок соответствует физич еско й до рожке диска;
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
CYL - блок соответствует ци линдру диска;
число
определяет значение р азмера блока в байтах.
-
Так, пар аметр
SPACE= (CYL , 1 О) определяет область дисковой памяти
размером 10 ци л ин дров, а парам етр SPACE= (800 , ЗО) объявляет, чт о
требуется память объемом в
30
блоков
по
800
байт каждый.
Если
указанный объем не может быть выделен (диск переполнен) , система
завершает шаг задания аварийно.
в том случае когда первоначального объема памяти недостаточно дл я
размещения данных, система может выделить дополнительные блоки
памяти ,
количество
приращение .
которых
Установлено ,
определяется
что
система
подпараметром
может
выделять
дополнител ьные блоки не более
(4
О ,
5 ))
запрашивает
15 раз. Так, параметр SPACE= (CYL ,
первоначально 40 цилин д р ов, а если этого
объема памяти будет н едостаточно , то система БУдет выделять п о пять
цилин дров до
15 раз, т. е. при н еобходи мости всего будет выделено
40+5*15= 1 15 цилин д р ов. Если при р а щение не указа но , то
дополнитель ные блоки н е вы деляются.
Параметр
ог л а вл ение
задается
только
для
наборов
да нных
с
библиотечной ор ганиза ци ей. Он о пр еделяет необходимое количество
блоков,
отводимых
под
оглавление
Один блок оглавления содержит
биб л иотечного
256
набора
данны х .
байт. Так, напри мер, пар аметр
SPACE=(TRK , (100 ,1 0 , 5)) запрашивает память в 100 дорож е к и
10 дополнительных дорожек (до 15 раз) , а также пять блоков по 256
по
байт
оглавления
п одпа р аметр а
б ибл иотеч ного
о г лавление
набора
обычно
косвенно
да нных.
Отсугствие
указывает
на
на бор
данны х с по следова т ель ной организацией.
Очевидно , что
не
всегда Удается точно пред сказать требуемы й дл я
набора данных объем внешней памяти. Под пар аметр
освобождения
памяти ,
выделенной ,
но
не
RLSE служит дл я
использованной
под
размещение да нны х. О с вобождени е свободной памяти прои зводится
при
закры тии
на бора
(4 О , , 8) , RLSE)
прираще ния .
Для
да нны х.
указывает,
оглавления
что
Так,
параметр
за пр ашивается
вы деляется
SPACE= (TRK ,
40
дорожек
восемь блоков.
память после закрытия набора данных освобождается.
без
Незанятая
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Параметр LABEL чаще всего используется для описания набора данных
на ма гни тной ленте. В нем MOryг быть указаны порядковый н омер
наб ора да нны х на
МЛ, тип
метки,
срок хра н ен ия наб ора да нны х,
паро ль. Наиболее употребительный формат параметра:
LАВЕL = ([ном е р][ , <jюрмат][РАSS W ОRD][ , I N I ,ОUТ])
Подпараметр номер задает последовательный номер набора данных на
ленточном томе. Значения О или
наб ор
данных.
наборов
Для
данных,
каталогизированных
передаваемых
форма т
форматирования
указывают на п ервый по порядку
из
наборов
данных,
пр едыдщег оo
шага
а
также
задания
ном е р можно н е указывать.
(DISP= , PASS) ,
Подпараметр
1
используемый
указывает
лен точного
тома
(тип
меток
стандарт
наборов
данных).
Возможны следующие знач е ния формата:
SL - стандартный формат IВM (используется по умолчанию, можно не
указывать);
SU L - указывает, где набор данных имеет стандартные метки и метки
пользователя;
AL - используется формат ISO/ANSI;
NSL - набор данных имеет нестандартные метки;
NL - на бор данны х не имеет меток;
BLP - необходимо обой ти обработку метки набора да нны х.
Подпараметр, задаваемый ЮJючевым словом
и зменени и
набора
да нны х,
чтоб ы
пользователь
паро ль, используя консоль или терми нал
Ключевые
слова
IN
и
PASSWORD , требует при
указывают,
OU T
ввел
правильный
TSO.
что
набор
данных
обрабатывается для ввода или вывода соответственно.
в
приводимом
ниж е
пример е
открыв ается
для
чтения
5-й
наб ор
данных, имеющий нестандартные метки, на ленточном томе ТАРЕО1 :
m
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
11DD1 ОО DSNAME=NAВ1 ,UN IT=ТA PE01 ,
11 VО L =S ЕR =М Т1 , LАВ ЕL = ( 5,NS L " I N)
Параметр
идентифицирует
SYSOUT
набор
данны х
как
системный
выходной набор данных. Наиболее ynотребительная форма для записи
пар аметра:
S УSОUТ= (ВЫХОДНОЙ_ЮJaСС[ , имя_прог])
Чаще всего подпараметр ВЫХ О ДН ОЙ
к ласс определяет имя выходного
масса для описываемо го набора да нн ых в виде символа
Атр ибугы выходных массов
качестве значения вы ходного
A- Z или 0-9.
о п ределяются при настройке JES . Если в
масса указана звездо чка ("'), это означает,
что следует использова ть то же з нач ение, что у п араметра
опред еленное
данного
в
операторе
п одпараметра
означающий ,
что
операторе задания
основные
OU TP U T,
далее с п омоJ.ЦbЮ параметра
Подпараметр
JOB . С имвол
задает
и мя
п ро г
так
атрибугы
сс ы лка на
''зап ятая ''
на з ыва емый
вывода
( ,)
MSGC L ASS ,
в
по з иции
''пустой ''
БУдУГ
масс ,
о п ределены
в
который долж на быть указана
OUTPUT .
позв оляет
указать
имя
програ ммы
(загрузоч н ого модуля) , обрабатывающей выходной н абор данных . Если
п од пар аметр не указан,
JES
БУдет об р абатывать выходн ой н абор данных
стан дартным способом , о пр еделенным для соответствующего масса.
Кроме
указанных
испол ьзовать
вы ходного
п одпараметров,
подпараметры,
набора
данных
при
п араметр
ynравляющие
выводе
на
может
SYSOUT
форматирова ни ем
печать
(выбор
шрифга ,
межстроч н ый ин тервал, р азмеры полей , количество копий и т. п .)
Прим е ры использова ния парам етра
1.
определение выходного масса В :
IISYSPRINT
2.
S Y SOUT :
ОО
SYSOUT=B
определение выходного масса по значению
IIYS I JOB "MSGC LASS =A
IIS Т1 ЕХЕС PGM =ZARPLAТA
MSGC L ASS :
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
SYS O UТ=*
11DD1 DD
з.
о пр еделе ни е пустого
выходного
класса
и
ссылЮ1
на
оператор
OUTPUT :
IIOUТ ! OUТP UТ В U RSТ= У,С Н А RS= ( G Т1 2) , СО РI ЕS=З
S Y SOUТ= ( , ),OUТPUT=*.OUТ!
IIDS DD
4.
об р аботка выходного набора данны х программой ввода заданий
INTRD R:
IIS Y SUТ2
DD
S Y SOUT= ( X , I N ТRDR)
И так, мы рассмотрели н ебольшую часть из общего числа пар аметр ов
оператора
00,
однако наиболее в ажную с точЮ1 зрения пр а ктич еского
использования. Расс мотр им ряд при меров описания на боров данных
при р еше нии некоторых тип о вы х задач [l~J
1.
Описание каталогизированных наборов данных на
случае
д остаточ но
указать
п оскольку остальную
только
параметры
DASD.
DSN
и
В это м
01 S Р ,
необходимую инфор мацию о размещении
на бо р а данных система получи т и з каталога, например:
IIСАШS !
IIСАШS2
2.
Описание
D SN=АSЗ О . МУ. DSЕТ, DI SР=О L D
DD
DD
D SN= LIВ.DAТA(C HAR), DI S P =S HR
некаталогизированных
наборов
данных
на
DASD.
Зд ес ь тр ебуется указывать дополнительно з нач е ния параметров
UNIT
и
VOLU ME ,
IINOCAТDS
11
DD
D SNАМ Е=АSЗО.МУ.DSЕТ, DI SР=О LD ,
VО L =SЕR= DО! 457,UN IТ=ЗЗ9 0
з . Описание нового
дисках.
напри мер:
non-SMS
Требуется
приводимом
данн ы х со
ни же
задав а ть
создается
за пи сями
пространстве
с
параметры
при мере
120-байтными
выд еленном
ци л индров
на бор а данных на жестЮ1Х магнитных
в
'"
т ри
и
SPACE .
библиотечный
памяти
цилин дра .
размером
На
В
на бо р
фиксированной дл ины
внешн ей
прираще ни ем
ОСВ
на
10
оглавление
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
отводится два блока п о
н е испо льзуемая
256
па м ять
байт, при завершении шага зада ния
бу,цет
освобождена,
а
набор
данных
сохранен.
IIN EWDS оо D SNАМ Е = D .АSЗ2. DАТА, DI SР= ( N ЕW, КЕЕР) ,
11
VО L =SЕR= ВIВLIO ,UN IТ=ЗЗВ О ,
11
DCB=(REC FM= F,LREC L=120),
11
SРАСЕ= ( СУL ,( 1 0,З,2 ) ,RL S Е)
Процедуры
в
язы ке
JCL
управления
заданиями,
как
и
в
ДРYJl1х
языках
прогр амм ирования , мосуг быть определены проц едуры . Мы уже н е раз
упоминали этот важнейший элемент
функций
JCL
при рассмотрении различных
lfOS.
Проц едур а
пред ставляет
(операторов)
Проц едур а
JCL,
может
собой
оqюрмленных
хр анитьс я
в
п оследо вательность
как
автономная
системной
или
пр едложе ний
JСL- прorра мма .
польз о в ател ьской
библиотеке пр оцедур л и бо н е поср едств е нно опис ыват ься в задан ии.
Проц едуры
JCL,
как
и
п роцедуры
языков
п рограммирования ,
предназначены для решения типовы х пользовательских задач на осно ве
принцип а: "один раз записал и сохра ни л, много раз использую ". Такой
пQЦХОД существенно упрощает пр оцесс составления заданий.
При об р а щени и
к проц едуре входящие в
ее состав
опе ратор ы
JCL
вставляются в задание вместо вы з ывающего оператора ЕХЕС . При это м
мосуг бы ть
и зме нены
з н ач е ния парам етров
операторов
проц едур ы ,
целые операторы, а такж е доб ав лен ы новые о п ераторы .
в
JC L
поме р жива ется
процедУРЫ
и
пр оцедур ы
два
во
ви да
процедур :
входном
п отоке.
каталогизированные
Каталогизированные
процедУРЫ р азмещаю тся в сп е циальны х на борах данны х
-
процедУР.
используемых
JES2
р асполага ет
на страиваемым
с писком
библиотеках
стан дартных библиот ек. Пользователь также имеет возмо жн ость указать
собственны й набор библиотек п роцедур с помощью оператора
JCLLIB
(о н ем речь п ойдет ниже). Проц едур ы во входн ом потоке описываются
непосред ственно в задани и п осле оператора
JO B.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Процедура начинается оператором процедуры
PROC и заканчивается
оператором
оператора
конца
процедУРЫ
ИМЯ
PEND.
процедуры
является именем процедУРЫ при размещении ее во входном потоке . В
операторе
PROC
MOryr
быть
описаны
пар аметры
Процедуры MOryr содержать различные операторы
JCL,
процедур ы.
включая Е Х ЕС .
00 . OUTPUT . IF/THEN/ELSE . I NCLUDE . CNTL. ENDCN TL. SET . а
также
вызовы
операторы 00
JES
других
*
процедУР.
и 00
Процедуры
DАТА . оператор
не
должны
/ / JOBL IB
содержать
операторы
00.
и описания других процедур (операторы PROC и PEND ).
Каждый оператор ЕХЕС вм е сте с прин<щлежащими ему операторами
00 называется шагом
является именем
(пунктом)
процедуры.
шага процедУРЫ.
Имя
оператора
ЕХЕС
В общем виде
процедур а
имеет
следующую структуру:
//имя
PROC
параметры
11 ЕХЕС
11 00
11 ЕХЕС
11 00
11 PENO
в теле процедур ы MOryr быть записаны так называемые символические
или ф:Jрмальные параметры , которые при вызове процедуры MOryr быть
заменены
на
параметры
).
задан ные
пользователем
знач е ния
фактические
(
Формальные параметры представляются в виде &и мя. и
MOryr быть указаны в процедУРе в качестве параметра , подпараметра
или
значения
в
любом
операторе.
Фактич ес кие
значения
для
символических параметров устанавливаются в вы зываю щем процедУРУ
операторе Е Х ЕС , в виде списка , каждый элемент которого выглядит так:
имя =фактиче ское_знач ен и е
Рассмотрим прим ер некоторой
абстрактной
процедур ы ,
на
котором
будуг показаны особенности постро е ния и использования процедур :
IIМYPRO C
PRO C UNT=SYSOA, PRN =A,TOM= D!SK8, P=P2,NAME=0:
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
//S Т1
ЕХЕС PGM=SUV,REGION =SOK
DD DS N=S YSLIВ,Dl S P = OLD
//SYSIN DD DSN=&NAME,DlSP=(NEW,K EEP),
VOL=SER=&TOM ,UNIT=&UNT,
//
//
S PACE= (ТRК , (10,l , 10))
//SYSO UT DD SYSO UT=&PRN
//S12 ЕХЕС PGM=CALC,PARM =(Pl ,&P,P3)
/ffAВL
DD DSN = ТABL . DAТA, Dl S P = SHR
//
VOL =SER= WORК1 , UN IТ= DlSK
//
PEND
/ILIВ
Данная проц едур а с именем
MYPROC
содержит д в а шага
( S Tl
и
ST 2 ).
В теле проц едур ы выделено пять qюрмальных параметров. В операторе
PROC
представлен
список
фактических
стандартных
значений
формальных параметров, которые БУдУГ использоваться по умолчанию в
случае ,
есл и
знач ения.
пользователь
Например ,
не
если
определит
процедура
собственные
БУдет
фактические
вызвана
в
задании
следующим образом:
/IPRIMl
ЕХЕ С
MYPRO C
ТО это как р аз такой случай: все значения формальных параметров будуг
выбраны из оператора
PROC.
Если же пользо ватель захо чет изменить все или некоторые стандартные
знач е ния , их необходимо указать непосредств е нно в операторе Е Х ЕС :
/IPRIM 2
ЕХЕ С MYPRO C,NAME = BIВL , UN T=3 3 9 0
в данном случае устанавливаются новые значения для qюрмальных
парам етр ов
NAME
и
UNT ,
знач е ния , за писанные в
парам етров
а остал ьны е параметры примуг стандартные
операторе
поль зовател ь обязан
PR OC. При изменении значений
следить,
чтобы
модифицированная
таким образом процедУРа была корректной как синтаксически, так и
семантически.
Очевидно,
что
значения
символических
парам етров ,
на з нач енных пользователем
в операторе Е Х ЕС , действуют только в
текущем
д руги е
шаге
задания.
На
шаги
задания
их
действ и е
не
распространяется, и там MOryr быть установлен ы д руги е значения.
Наряду
с
исполь зо в анием
символических
m
параметров,
существует
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
возможность
проц едУРЫ
модифицировать
ЕХ ЕС
и
00.
целиком
или
Например ,
частично
модификация
оп е р аторы
параметров
операторов Е Х ЕС может прои зводиться следУЮЩИМ образом:
IIPRIМЗ ЕХЕС МУРRОС,RЕGION.SТ1=100К,СОND.5Т2=(8, L Е,SТ1j
Здесь пользователь тр ебует
изм е нить
используемого в шаге процедУРЫ
оператору шага
ST 2 .
з начение парам етра
RE GION ,
и добавить параметр COND к
ST1 ,
Си нтаксис записи модифицир уемых парам етров
вполне очевиден.
Мод ификация
пар аметров
иначе . Например ,
при
оп е р аторов
необходимости
отказаться от определ ения пара метров в
TA BL шага ST 2,
IIPRIM4
ЕХЕС
IISТ1 . LIВ
несколько
изменить имя и диспо зицию
набора да нны х, опи с анного в операторе
им енем
осуществляется
00
0 0 с им енем L IB шага ST1 ,
VOL и UNIT оператор е 0 0
и
с
при вызове проц едуры следУет записать:
MYPROC,NAME=XXXXX.YY,P=PS
ОО DS N=USERLIВ, DISP =S HR
IISТ2.тАВ L оо DSN=ТABL1.DAТA,VOL=,uN I T=
Обратите
задания
внимание ,
за пи с ываются
что
как
им ена
модифи цирующи х
составные:
сначала
00
операторов
указывается
имя
шага
проц едУРЫ, затем , посл е разделительной точки , имя модифицир уемого
00
оператора
пр оцедуры .
Точно таким же образом может прои зводи тьс я добавление в процедУРУ
новых операторов
IIPRIMS
ЕХЕС
00 :
MYPROC,PRN=*
IISТ2 . SУSРRINТ ОО SYSOUТ=A
Здесь к шагу
SYSPRINT .
ST 2
проц едуры БУдет добавлен оператор
Таким
способом
можно
использование в теле процедУР операторов
обой ти
00 *
Значит ельную ро л ь в р аботе пользователей
и
00
с имен ем
ограничение
00
на
DА ТА .
zJQS играют имеющиеся в
системе каталогизированные проц едуры. Как уже отмечалось , обычно
существует
несколько
стандартны х
библ и отек
проц едур
(самая
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
известная среди них
- SYS1 . PROCLIB ), определяемых системным
1ES2. Библиотеки соде ржат
прогр амм ис том в на стройка х подсистемы
множ ество
задач
готовы х проц едур, пр едназ н аче нны х дл я
пользовател е й
п оддержки
связей
и
и
разработЮ1
выполнение
администраторов ,
при ложе ни й
программ),
решения ти повых
включая
(компиляция ,
пр оцедуры
проц едуры
редактирование
запуска
и
на стр ойки
системны х компонентов , пр о ц едуры управления да нными и Т. п.
Для
вызова
таких
катало ги зированной
проц едур
в
процедУРЫ
задании
и
при
н ео бходимо
необходимости
указать
и мя
фактические
пара метры , а также модифицирующи е операторы. Важн о п одч е ркнугь ,
что в качестве имени каталоги зирова нной пр оцедур ы используется и мя
раздела библиоте Ю1 проц едур, а не имя оператора
также,
кома н де
что
каталогизированны е
оп е р атор а
проц едУРЫ
STA RT,
( SТС-зада ния) ,
процедУРЫ
при
о
это м
которы х
MOryr
PROC ! Отметим
вызываться
порождаются
упоминалось
по
за п ускаемые
ранее.
При меры
прим е н е ни я н е которых каталоги зирова нны х процедУР при разработке
при ложе ний будуг рассмотрены в п.
5. 1.8.
Помимо системных б и бл иотек процедУР , доступны х пользователям п о
умолчанию , существует возможность создания и использования л и ч ны х
библиотек
и ме н а
пр оцедур.
таки х
В
библиотек
этом
с
случае
потр ебуется
сообщить
сист ем е
оператора
JCLLIB .
Дан ны й
помощью
оператор им еет единственный п араметр
ORDER,
с помощью которого
мож но задать список лич ны х библиотек, используем ых в задании:
ОRDЕR=(библиотека1[ , библиотека2] .. .)
в прив еде нно м ниже прим е ре определен с писок из двух б и бл иотек
USERl . PROCLIB,USER1 . WORKLIB ), которые система
использовать дл я п оиска проц едур ы SME TA в п ервую очередь.
пои ск
завер ши тся
н еудачей ,
бу,цуг
пр осматрив аться
I/USER1 JOB ...
I/USERL IВ JCLLIВ ORDER=(USER1.PROCLIВ,USER1.WORKLIВ)
ЕХЕС PRO C=SMEТA
Структура отчета о выполнении задания
будет
Если
системные
библиотеки:
11
(
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15 еп ".
Как отмечал ось р анее , все сообщения и результаты р аботы п рограмм ,
вы п олняемых в р амках задан и я , груп пи руются
JES2
в н аборе данных
На основе этих да нн ых $:Jрм и руется отч ет о вы п олненном
SYSOUT
задании. У п ользователя ест ь несколько способов п олучи ть и вывести
отчет, ис п ользуя средства
TSOIE, ISPFIPDF
или
SDSF.
5. 22
На ри с.
п редставлен общий вид отчета (листинга) о вы п олнении задания.
JES2
,JOB
O~ . 25.as JOBlSS42
09.25.05 JОБlSS42
09 . 25.06 JOB15542
09.25.06 JOB 1 5542
09 . 25.07 J06 1 5542
09 . 25.08 JOB15542
09.25,0$ JOB l SS42
s
LOG
---- МQHOДY ,
у
ОЗ
S
Т
Е
z/08
М
N
О
D
NOV 2001
•
IRR010I U5ERID USERl 15 A5S1GNED то THIS JОБ.
ICH,OOOlI UЗЕRI LAЗТ АССЕЗЗ АТ 09 : 21 : 36 ON MON
$НАSР3,З
USERIA STARTED - INIT 6 - CLASS
USERIA - ЗТЛRТЕО - TIME-09 . 25 . 01
I EF4041 USERIA - ЕНDЕD - TlME- 09.2S . 08
$ЕдgРЭ9S USERIA ENDED
А
- S
IЕ~40Зl
- -- --- JES2 JOB STSTISTICS -----03 NOV 2001 JOB EXECUTIQN DATE
,
6 CARDS REДD
32 SYSOUT PRINT RECORDS
О SYSOUT ронен RБСОRПВ
2
зузоит
l
11и8ЕаIД
КВУТЕБ
SPOOL
ExECUTIO~ TlМE
0.01 MINUTES
,JOB
Il т соэдАНИЕ
( USЕRI ,ООО) , 'СТЕПhНОВ',NОТ I РУ- &SУ80I D
П ОСЛЕДОВАТЕЛЬНОГО НАБОРА ДАННЫХ
•
11* еыnQЛНИЛ СТ. ТР . УАИ-Эl1 CTEnAHQS S,
2 115T l
ЕХЕС PGМ-IEFBR 14
3
II0SETl
11
11
11
00 D8N_ USERl . NEW . DATA,DISP_ (NEW,CATLGJ,
DCB- (RECFМ- F , LRECL- 80) ,
SР}\СБ-f61БО ,
(5,5 1,
VOL- SЕR~~ОRКl,UN I Т · SУSALLDА
ICH700011 USERl
LдЗТ
ACCESS
IEFl~2I
USERl~ ЗТ l
ЗТЕ~
IЕFЗ,3I
З Т ЕР/эТl
IST.ъ.RT
IEF3,41 STEP!S:rl
IЕFП51
JOB/USE.R I A
IЕFЗ,51
JOB!USER l A
~
••
Р и с.
~ . ...
5.22.
АТ
09:21:36 ON MONDAY,
WAS &XECUТ~D -
!ЭТОР
2001307 . 0925
2001307 . 0925
!ЭТЛRТ
2001307 . 0 9 25
/ЗТОР
• • • •••• •• • • ••• ••••
2001307 . 0925
ваттом
ОР
ОАТА
camcoo_
еР"
NOVEМBER
ОЗ,
0000
OMIN OO.OlSr;:C SR'
4
OМIN OO.OlSr;:C ЭМ
••• •••• •• •••••• •• ••••
еР"
Пример отчета о выполне н ном зада ни и
Ста н дартный листинг состоит из н ескольких ин$:Jрмац ионных блоков:
1.
2.
Общая ин$:Jрма ци я , о п ределяемая п р и инсталляц ии с и стемы.
Статистическая
ин$:Jрмация ,
уп р авления заданиям и
JES.
$:Jрмируемая
подсистемой
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
з.
Текст
зада ния
на
JCL,
MSG LEVEL
языке
значения параметра
если
зада ны
соответствующие
и сообщения о синтаксических
ошибках.
4.
Систем ны е сообщен и я о ходе и результатах выполнения задания.
Основным
признаком
правильности
значение кода завершения (Сопditiоп
выполнения
code),
задания
отображаемое в
является
блоке
4
листинга в виде:
CON D
Если
С ОD Е
код
= ХХХХ
завершения
р авен
0000,
то
задание
выполнено
успе llllЮ.
Ненулевое значение кода означает, что зада ни е завершил ось аварийно
(состояние
ABEND ).
определенная
Каждому значению кода завершения соответствует
причина ,
а
в
отчете
содержатся
поясняющие
диа гностические сообщения.
Хотя слово
1)
entry часто п ереводят как < вводgt;, здесь его смысл
следует трактовать шире.
Иногда пр едложе ния
2)
вспоминая
о
тех
JCL называют < картами > задания Uob cards),
временах,
когда
текст
задания
го товился
на
перфжартах. Оттуда, кстати , унаследовано ограничение строки задания
в
80
символов.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Системные сервисы
UNIX (zlOS UNIX)
Введени е
UN IX,
С и стемные сервисы
zJOS UN IX,
получившие в новейших версиях н азвание
являются неотъемлемым компонентом
zJOS, п ревратившим
ее в открытую опера ци онную систему I1.ill, UQ]. Начиная с версии
05/390 VIR2 реализована п ол н ая подцержка стандартов P05 lX
(Portable Operating 5ystem lnterfuces Unix) и XPG 4.2 (Х/Ореп Portability
Guide), принятых многими разработчиками UN I Х-систем . Таким
образом,
в
zJOS UNIX реализова н о два открытых си стемных
и н терфейса:
•
интерфейс
систем н ых
на п исанных
•
на
языке
(API)
вызовов
что
дает
стан дартн ые UN IХ-приложения в
С,
zJOS;
zJOS
приложений,
возможност ь
инте р актив н ый интерфейс п ользователя
вы п ол н е ни е в
для
(shell),
зап ускать
обеспечивающий
стандартных команд, угилит и скри п тов
UN IX
в форме, п ривычной для пользователей UNIХ-систем.
zJOS UN IX реал и зована п одцержка
UN IX, получившей название HFS
UNIX размещаются в 5МS-управляемых
Кроме этого, для хран ен и я данных в
иерархической
файловой системы
(Hierarchical File 5ystem). Файлы
н аборах данных zJOS специальн ого
типа (их называют НFS-наборами
данных).
Важно отметит ь , что
zJOS UNIX
представляет собой не надстройку или
оболочку, эмулирующую ин терфейсы
частью
систем н ого
ядра
ВСР
и
UN IX,
тесно
а является неотъемлемой
ин тегрирована
с
другими
zJOS, такими как DFSMS, RACF, WLM, 5MF,
RМF, SD5F, T501E, 15PFIPDF и др . Мно гие с и стемные функции zJ05
(например, ТСРIIР, Н1ТР server), реализован ы как UNIХ-приложения .
модулями и компонентами
То же самое можно сказат ь и о популярных с и стемах промежугочного
слоя, таких как
Приложения
DB2
UNIX
и
Websphere Ap plicatio n 5егуег.
выполняются в
адресных п ространствах МУ5
MOryг запускаться как из пользовательской среды
TSO/lSPF,
пакетных
заданий
и
ш
shell,
STC-процедУР.
и
так и из среды
Файлы
UNIX,
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
хранящиеся
HFS ,
в
ЮJассичесЮ1М
доступны
приложениям
помощью команд
TSQIISPF
как
прилож ени ям
z/QS (MVS)
и
MOryr
у
так
и
с
и JСL·заданиЙ. Подце рживается свободное
копирова ни е и пер емещение данных между фай лам и
данных
UNIX,
обрабатываться
и наборами
HFS
MVS.
пользователей
существует
возможность
ин терактивного
TSQIISPFUN IX shell через
взаимодействия с UNIХ-сервисами как через стандартный
интерфейс ,
так
и
nyreM
telnet/rlogin протокол
Элементы
прямого
П ОДЮlюч ения
к
в рамках ТСРIIР-соединения.
z/OS UNIX
z/OS и ВЮlючает ядро
системных сервисов UNIX (UNIX System Setvi.ces Kemel) и ПРИЮJадные
сервисы (UNIX System Setvi.ces Аррliсаtюп Setvi.ces). Основные элементы
z/OS UNIX и связанные с н ей компоненты z/QS пр едставлены на рис.
5.23.
z/OS UNIX
Ядро
является
z/OS UNIX
базовым
компонентом
интегрировано в базовую управляющую программу
z/OS и служит для реализации функций интерфейса системных вызовов
(API UNIX), связанных с управлением проце ссами, файловой системой
HFS и коммуникациями. Другие , п одцерж ив аемые в AP I функции ,
обрабатываются непосредственно z/OS с помощью так на зываемых
вызываемых сервисов (callable setvi.ces). Вызываемые сервисы MOryr
быть использованы в программах на ассемблере и языках высокого
уровня для доступа к функциям
активизируется при загрузке
пространств е
z/QS UNIX. Ядро z/OS UN IX обычно
z/QS и работает в собственном адресном
MVS.
ПРИЮJадные
сервисы
z/OS
ин терпретатором
shell,
Командный
ин тер пр етатор
yrилиты,
а
также
представлены
командным
набором стандартных угил и т и отладчиком
пользовательсЮ1Й интерфейс
и
UN IX
shell,
создавать
подцерживает
dbx.
стандартный
позволяющий за п ускать при ложения
и
использовать
командные
файлы ,
на зываемые скриптами. Вводимые пользовател ем команды реализуются
средствами яд р а.
Отладчик
dbx
пр една знач е н для автоматизированной интерактивной
ш
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
отладки
приложен и й,
создаваемых
на
языке
С /С++.
Отладчик
распола гает набором команд, хоро шо известных пользователям
f---
DFSMS
НFS
L
I WLM I I
;dOSBCP
I
"'8
На ри с.
5.23
I
КоМПНJlJIТОР
OrладЧНК
ClC++
db.
'liOS UN IX
п редставле н ы также стандартные ком п о н е н ты
связанные с подцержкой системных сервисов
• TSOIISPF
служат
мани п улирования
пол ь зователей к
•
компилятор
RМe
OТL)
I
Shell
Компо н ен ты
II
SMF
мее
I
I
5.23.
I
zlOS UN1X KemeJ
LE (С
Р и с.
I
I
TSOIISPF
UN IX.
для
файлами
UNIX . К
выполнения
UN IX,
а
кома н д
также
'liOS,
тесно
ним относятся:
и
угил и т,
для
подключения
создания
п ереносимых
shell;
С /С ++
-
и сп ользуется
для
UN IХ-приложений;
•
языковая
библиотеку
времени
том числе и на языке
исп ол ьзуется для выполнения
sheU и
Library)
С /С ++ ) , -
угилит;
подсистема управления данным и
данных
•
включающая
(LE),
для подце р жки приложений (в
команд
•
среда
вы п ол н е ни я RТL (Ruп ТlП1е
DFSMS -
управляет наборами
HFS , которые содержат файлы файловой системы UN IX;
zFS (75eries File System) - представле нн ая
файловая система
в
р амках серв и сов п одцержки рас п ределенных вычисле н ий ОСЕ
высокопроизводи тельная
(нач ин ая с
'liOS VI R2).
UN I Х-подобная
файловая
система
Может бы ть интегрирован а в
HFS
как
монтируемая файловая система .
•
менеджер
управле ни я
созданием процессов
рабочей
UNIX;
'"
нагрузкой
WLM -
управляет
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
•
МодУЛЬ
сбора
статистики
фикс и рует
SMF
данные
об
используемых ресурсах;
•
МодУЛЬ
управле ни я
доступом
к
ресурсам
доступом к файлам и приложе ни ям
•
RМP
-
управляет
сбор да нн ых и составление отчетов о функцио н и р овании
UN IX.
сервисов
Механизм выполн ения приложений
Для
RACF -
UN IX;
понимания
механизма
UNIX в Z/OS
функцио н ирования
UNIХ-сервиса
необходимо установить соответств и е междУ по н яти ями , ис п ользуемыми
в
п ромьшmенных
приме н яемыми в
UN I Х-системах,
MVS
z/OS.
и
и
соответствующими
по н ятиями ,
UN IX хорошо
в частности , пользователи
знакомы с п онятием процесса.
Про ц есс
представляет
о п ерационной
выполнения
собой
си стеме
UNIX
п ро грамме
со
зависимости
от
ти п а
основную
работы
в
и соответствует находящейся в стадии
всеми
выделенными
прогр аммы
пользовательские процессы.
единицу
Среди
ей
различают
ресурсам и .
систем н ые
системных выделяют
В
и
процессы
демоны (dаепюп) , работающие в qю н овом режиме и предназначенные
для подцержки вс п омо гательных с и стемных серв и сов (вывод н а п ечать ,
электро нн ая почта, за п уск программ по рас п иса ни ю и т. п .). Анало гом
демонов в
MVS
MOryr счи таться за п ускаемые процедуры
Каждый процесс имеет уникальный иден тификатор
(STC).
и может по
PID
своей инициативе порождать новые (дочерние) п роцессы с помощью
системных вызовов
про ц есса
(кроме
про ц есс,
связь
одно го,
с
атрибугу процесса
Про ц ессы,
как
в
копией
spawn ()
родительский
благодаря
еще
одному
Z/OS , MOryr
п ространствах (AS) MVS ,
UN I Х- п риложениями
в
собственных,
всегда
существует
иден тификатору роди тельского про ц есса.
процесса (рис.
f or k ( )
являющееся
вызова
PP ID -
первого)
поддерживается
исключи тельн о
роди тельско го
вызова
самого
которым
п орождаемые
выполняться
причем
fork () и spawn () . Таким образом, у каждого
адресных
так
5.24).
создается
родительско го.
может
быт ь
ш
и
При
в
адресных
как
п ространствах
и с п ользовании
новое
При
в
адрес н ое
прост р анство ,
ис п ользовании
создано
системного
н овое
системного
адресное
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
п ространство, так и за пуще на н овая задач а в н угр и родительского
Адрес ны е
про странства ,
содержащие
п орождаться и по иници атив е
МVS-приложении при обращении
РРЮ l б
P ID~73
L
P~84
PPID=28
~
PP~73
forkO
spawnO
ASLD~212
ASIlF374
PID-59
I'LD-9б
PPID~2
Pl' LD~73
Те п е р ь
Проц есс ы в
z/OS UNIX
познако м имся
п риложений
Как
spawn О
J L.... ---',
PPID~ 28
5.24.
уже
отмечалось ,
и
более
UN IX в z/OS,
ад ресно е про ст р анство
системы
подроб но
SYS 1. PARML IB .
HF S и создается
в
с
меха ни змом
представленным на рис.
для
z/OS UN IX
ядра
(OMVS),
выполнения
5.25.
вы дел яется
отдельное
создаваемое на этапе иници ализа ции
функционирующее
определ енными
раздел е
в
соответствии
BPXP RMxx
с
на стройками ,
системного
реестра
Одн овреме нн о инициализ ируется файловая сист ема
адре сн ое
простран ство
BPXQIN I T
(с
п омо щью
одноиме нной п роцедуры), выполняющее проце сс-пра р оди т ель
для
всех
к
ASID-I83
I) ID~28
spawnO
PID-42
Рис .
MOryr
z/QS UN IX.
вы зы ва емым сервисам
ASLD- 174
UN IХ-процессы,
AS .
пр оцессов.
В
п е рвую
н еобходи м ы е системные процессы
очередь
UN IX.
'"
BPXQINIT
(P ID=l )
порождает
Операционные системы и "poГJ><IМMнoe обern""""ие на платформе :15еп".
SYS I, PARMLlB
I
I
HFS
I
BPXPRМ<x
SYS I ,PROCL[B
I
I
I
I
BPXAS
I
ВРХОINIТ
'llOS U IX
BPXQINJT
Кегпе1
\VLM
( OMVS)
~
INETD
KOl'lallД bl ,
SHELL
утили ты.
Ch.lJHII TbI,
opOI'p a ~' A'bl
Р и с.
5.25.
Средства п одце р жки вы п ол н е н ия п ри ложен ий
Новые адрес н ые пространства для приложе ни й
UN IX
UN IX создаются п о
WLM, который
за п росу ядра к менеджеру ynравления рабочей на грузкой
использует
для
этой
цели
с п е ц иальную
Адрес н ое п ространство , создаваемое
BP XAS,
1Е52, при ни мая nорождаемый про ц есс
Командн ые интер п ретаторы
5ТС-процедуру
игр ает роль инициатора
UN IX.
являясь приложениям и
shell,
BPXAS .
UN IX,
как
п равило, зап ускаются в отдельных адресн ых n ространствах для каждого
и н терактивно го
yrилиты ,
пользовательского
запускаемые
отдельные задачи
в
в
рамках
адресн ом
сеанса.
сеанса,
При
MOгyr
пространстве
этом
коман д ы
вы п ол н яться
shell,
и
в
и
и
как
собственных
адресных n ространствах, в зависимости от настройки пользователя.
Особую рол ь при подцержке UN IХ-приложений и грает про ц есс-демон
ш
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
I NE TD ,
с
помощью
которого
обес п ечивается
доступ
к
shell
для
удале нны х пользователей в ТСРЛР-сети с использованием про токолов
telnet
и гlоgiп.
Организация файловой системы
HFS
Организация хранения данных в операционной системе
существенные
отличия
данными, принятого в
от
на боров
данных
от
MVS.
MVS,
совокупность байтов
традицио нного
В п ервую очередь файлы
обрабатываются
без деления
управления
UN IX,
системой
имеет
UN IX
способа
в отличие
как
на логические записи,
прос тая
при
этом
лоrnческий урове нь представления данных п ередается приложениям.
Имена файлов мо гуг содержать до
255
алфавитно-цифровых символов ,
при этом различают прописные и строчные буквы . Разделение файлов
по типам про изводится в соответствии с их функциональным
UN IX
назначением и
по ти п у данных. В частности,
выделяют следующие
типы файлов:
•
об ычны е
файлы общего назначения, используемые для хр анения
-
программ и данных любо го типа ;
•
катало ги
служат для размещения справочной
-
инqюрмации о
р азмещении файлов, прин адлежащих данному каталогу;
•
•
•
устройства
-
ассоциируются с устройствами ввода-вывода;
символические ссылки
именованные
каналы
содержат ссылки на другие файлы;
-
служат
для
обмена
данными
между
процессами;
•
сокеты
Файлы
-
служат для реализации сетевого взаимодействия.
группир уются
по
соподчиненным
каталогам,
образуя
иерархическую древовидную структуру, представленную на рис.
5.26.
Вершиной дерева и еди ной точкой входа в файловую систему является
корневой каталог
полное
или
( I ).
Таким образом, у каждого файла существует
абсолютн ое
местоположение
lu/use r2 /prg
в
имя ,
файловой
однозначно
системе:
и т.п .
'"
определяющее
его
lu/use rl /docs/abc ,
,_:----iоnерациоННые системы и ПРОГl"""мное обern""ение н. платформе :15еп".
Рис.
5.26.
Структура файловой системы
UN IX
Наиболее важные системные программы, данные и конфигурационные
файлы
UN IX
размещаются в специальных каталогах:
/bin -
команды и
yrилиты;
lus r - фай лы ДЛЯ подцержЮ1 решения польз овател ьских
/dev - специальные файлы устройств ввода-вывода ; letc
задач;
yrилиты
администрирования
и
конфигурационные
файлы ;
/1 i b
включаемые библиотеки С /С ++ ;
сообщения и системные
/ t mp - временные файлы; /var
журналы; I samples - прим е ры программ
и
на стр оеч ны х фаЙЛОВ.
ОС
к
UN IX
использует собственную с ист ему разграничения пр ав доступа
файлам
(на
чтени е,
за пи с ь
пользователей: владельца
и
файла,
выполнение)
ч ле нов
ДЛЯ
группы
трех
категорий
владельца
и
всех
остальных.
Все
указанные
выше
особенности
файловой
п оддерж иваются системными сервисами
файлов
UNIX
однотомные
содержит
HFS
определенный
(ри с
UNIX
Для р азмещения
сегмент
наборы
5.27).
HFS
прои звади тся
с
п омо щью
да нны х,
Каждый наб о р
файловой
точкой входа в который является один и з каталогов
сегментов
с истемы
zJOS.
SМS-ynравляемые
получив ши е на звание наборов да нных
HFS
в
и реализации иерархической структуры достynа создаются
специальные
данных
UNIX
[IQ].
системы ,
Объединение
специальной
операции
''мон тирован ия ", выполняемой на этапе инициализации системы и ли
динамически.
П ервым
всегда
корневой каталог файловой
монтируется
систем ы
( / ),
сегмент,
содержа щий
к которому затем MOгyr
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
добавляться д руги е се гменты . Создани е и yn р авле ние наборами данных
HF S
осуществляется ста н дартным компонентом
z/QS DFSMS .
OMVS.ROOT.liF'S
1
bin
11 dev 11 ete 11
1
I
11 tmp 11
u
НЬ
11
"о"
11
Уа"
1
OМVS . USERS.RI!S
u::serl l
luser2
OMVS. USERl .НFS
~
filel
1dir ~
file2
file~
file
filеЗ
file 4
filea OMVS.US ER2.HFS
fileb
filec
filed
'-
~
lul uscr2·ffilcd
Рис .
5.27.
Наборы данны х
HF S
и файловая структура
Пользовательский интерфейс
Основой
п ол ь зов ательского
ин тер пр етатор
че рез
shell,
интерфейса
р еал изующий
терм инально е
z/OS UNIX
UN IX
является
взаимодействие
устр ойство.
с
подце ржива ет
Shell
ин тера ктивных коман д , р е гла ме н тированны х стандар том
и
п ринимает
запросы
п риложений. Я з ык
файлы ,
shell
на з ыва емые
пользов а теля
на
командный
поль зо в ателем
язык
POSIX 1003.2,
вы п олне ни е
утилит
и
п озволяет создавать и использовать кома н дные
скриптами.
В
z/OS UN IX
ВЮlючены
два тип а
кома н дн ых интер п ретаторов , базирующихся на изв естн ы х в ми р е
оболочках:
• z/OS shell на основе UN IX System V shell и
• tcshell на ос н ове Berkeley С shell;
'"
Кот
shell;
UN IX
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Для пользователей
подце р жи вается несколько разл и чных
z/QS UN IX
UN IX,
режимов ин теракти вно го доступа к с и стемным сервисам
как с
помощью s hеп. так и н екото р ыми другими с п особами , п редставленными
на
5.28.
рис.
Рассмотрим
эти
возможности
в
TCPIlP-
услов и ях
соединения с р абочей стан ц и ей (терми н алом) п ользователя .
i\1VS
IIFS
наоор ы даН Н ЫI
фвй..'I Ы
+
JES2
.
+
I
<SUВMIТ
TSOIIS PF
DDPArn
U1"[X shell
I
пР
~
OMVS
v
ISПЕLL
ВРХВАТОI
ОSИЕLL
r.
I
TCP/lP
TN3270
Р и с.
5.28.
Первый
Режи мы доступа п ользователей к
режим
пользователей
ISPF.
В
п одключения
z/OS
TCPIlP-сети
ада п тированный
вариант
построчно го
TSO
что
н акладывает
на
п редставляющего
стандартно го протокола
то
АЛЯ
традицио н ным
подце р живаются
ТNЗ2 7 0,
с и нхронн ы м и ,
ввода ,
является
те р миналы
протокола
являются
z/OS UNIX
и основан на использовании компонентов
специального
ТNЗ270
Iclnct, rlogin
telnet.
есть обслуживаются
определе нн ые
использован ие некоторых ин теракти вных действий
TSOIE
и
основе
собой
Терми н алы
в
режиме
ограничения
на
п ользователя по
сравнению с класс и чесЮ1МИ UN IХ-системами.
в
рамках
сеанса
TSQIlSPF
пользователи
'"
рас п ола гают
следУЮЩИМИ
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
средствами доступа к сервисам
•
Команда
за п ускает для
OMVS -
сесс ию
um:
UNIX
коман дно го
пользователя ин д иви дуал ьную
ин тер пр етатор а
при
shell,
это м
обес п е чи вается:
•
о
поддержка бол ьшинс тва кома н д
о
о
TSO;
поддержка команд shell для
да нны х между файлами HFS и
о
использова ни е т екстово го редактора
о
поддержка н ес колью1Х п араллель ных сессий.
shell;
поддержка команд
Кома н да
копирова ния
(перемещения)
на бо р ами данны х
MVS;
ISPF;
I SH E LL (то есть ISPF she U) - запускает ада п тированны й
в стиле диалогов
zJOS UN IX,
ISPF
интерфейс для доступ а к файловой системе
с возможностью п росмотра каталогов и выполнения
стан дартны х опера ций над фа йл ами (редактирование, Удале ни е ,
п е реимен ова ни е,
копирование
и
т.д.);
поддерживает
средств а
за пуска приложений и адми н истрирова ния .
•
Команда
команд
shell
•
Ут и л и та
TSOIE
(перемеще ни я)
на бо р ами данны х
UN IX
для
н е п осредственно из
для р аботы с файлами
данных
междУ
MVS ( MKDI R , OGET , OPUT
ВР ХВ А Т СН
пр ед на значен а
скриптов и при ложе ний
UN IX
описани я
фай ло в
и с пользую тся
о ператора
00
HF S
( РАТН ,
файлами
UN IX
и
HF S
и
и т.д . ) .
для
зап уска
кома н д ,
в п акет ны х зада ниях, при это м для
PATH DI SP ,
Второй режим доступа к сервисам
с п е циал ьны е
парам етры
Р А ТНОР Т, РАТНМООЕ ).
UN IX
основан на ПОДЮl юч е нии с
испол ьзовани ем стандар тны х ПРИЮl<щны х протоколов
telnet.
выполнения
TSOIE.
На бор специальных команд
ко пир о в ани я
служит
REXX) -
и за п уска прилож ен ий
командной строки
•
(скр ип т
OSHE LL
TCPIIP
гюgin и ли
Такой с п особ получ ил названи е ''прямо го П ОДЮlюч ения " к
UN IX shell
терми н алы ,
и
п одцерживает тр адиционны е для
обеспечивающие
п осимвол ьный
UN IX
ввод.
zJOS
асинхронные
Возмож ность
п рямого ПОДЮlючения требует иници ализа ции и на ст р ойки серверных
ком пон енто в tеlпе t и гюgin, а также разрешений на доступ в пр офи ле
RACF
пользов ателя.
В
отличие
задействовать текстовый редактор
TSQ.
от
vi,
режима
OMVS,
здес ь
можно
но огра нич е на п оддержка команд
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Третий режим доступа к сервисам
протокола ,
TCPIIP.
также
являющегося
В данн ом
режиме
UNIX
основан на использовании
стандартным
подцерживается
которых можно получать доступ к данным
ftp -
приюыдным
протоколом
ряд
с
MVS
и
команд ,
UN IX
п омощью
и производить
операции по их копированию (перемещению) на рабочую станцию
пользователя
и
обратно ,
а
также
запускать
на
подготовленные на р абочей станции пакетные задания.
выполнение
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Средства диалогового взаимодействия с пользователем
(TSO/E
и
ISPF/PDF)
Введени е
Работа
пользователей
осуществляется
в
операционной
режиме
системы
удаленного
710S,
достynа
через
как
правило ,
сп ец иальные
терми н алы или рабочие ста нц ии, подключенные к мэй н фрейму п ри
п омощи сетевых коммуникаций . Се годня в качестве рабочих станций
чаще всего ис п ользуются персональн ые компьютеры (ПК) , работающие
п од ynравлением опе р ационных си стем
Windows
этом
мэйнфреймом
случае
для
взаимодейств и я
специальные программы
связь
с
одним
из
с
и ли
UN IX (Linux).
В
и с п ользуются
эмуляции терминала, которые устанавливают
п риложений,
выполняющимся
на
мэйнфрейме ,
воспроизводят на экра н е ПК исходящие от него сообщения и п ередают
ему ynравляющие воздействия пользователя, вводимые с ЮJaвиатуры.
в
710S
подцерживается
два
взаимодействия с пользователем:
основных
интерфейса
TSOIE и ISPF
(рис .
диало гового
5.29).
TSOfE
Lint Мode::::-t'''---_ _т-_----'
7J0 8
Panc-I Мodc
Р и с.
5.29.
ISPF
Средства подце р жки пользователей в
Подсистема разделения време н и
реализует
одн овременную
п араллельных
и н терфейс
TSOIE
поддержку
пользовательских
TSOIE
(ТШ1е
710S
Sharing
множества
сеан сов
fIlJ.
ОрtiоnlExtепs iоп)
незав и симых
Пользовательский
реализова н по типу ''командной строки"
Каждый
пользователь
п олучает
возможность вы п ол н ять
TSOIE
при
'"
помощи
о п ерации
(Line Mode).
специальных
н ад
наборами
кома н д
данных,
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
запускать задания
устройства,
и
контролировать ход их выполнения , использовать
связываться с д ругими
пользователями
п оддерживаются языки создания командных пр оцедур
и
т.п.
В
CLIST и
TSOIE
REXX.
ISPF (Interactive System Productivity Facility) - программный продУКТ,
выполняющийся под управлением TSOIE и обеспечивающий подце ржку
диалоговой
среды
пользо вателя
(Panel Mode) . ISPF использует
традиционные
для
п ользовательского
п олноэкранного
интерфейса ,
режима
такие
как:
работы
окна
средства
(пан ели) ,
меню ,
всплывающие окна, списки, поля ввода и другие элементы управления ,
регламен тированные
Использование
меЖдУНародн ым
ISPF
делает
работу
значительно более ком4юртной , при
стандартными коман дами
Среда
•
ISPF
ста н дартом
пользователя
за
CUAJSAA.
терминалом
этом возможность пользоваться
TSOIE сохраняется.
используется:
администраторами системы для управления н аборами да нны х,
томами , системными библиотеками и т.п .
•
программистами для разработки и вы п олне ни я интеракт и вных и
пакетных программ ;
•
пользов ателям и для взаимодействия с ПРИЮIaДНЫМИ п рограммами
и работы с наборами да нны х .
Стандартная
реализация
ориентирова н а
ISPF
на
текстовый
режим
работы терминала, однако существует режим п одцержЮ1 графического
п ользовательско го
интерфейса
в
стиле
только средства реализации , но и
Windows. ISPF
zJOS .
Следует
сред
отметить,
что
пользователи
TSO
Командный режим
TSOIE
является
обеспечивающим
ISPF имеют
zJOS UN IX на
UN IX shell, а также
ISPF.
TSO/E
компонентом
ДJlЯ
и
к систем н ому сервису
основе ЮIaссическо го пользовательского интерфейса
через специальные п ан ел и
не
средства разработки диалогового
интерфейса с различными при ложе н иями
возможность получить доступ
включает
операционной
м н ожества
системы
п ользователей
MVS ,
возможность
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
интерактивного
совместного
доступа
к
ресурсам
мэйнфрейма
при
разработке и выполнении приложений и заданий , а также управлении
данными. Для работы с подсистемой
3270,
T501E
н еобходим терм инал тип а
ПОДЮIюченный к мэЙнфреЙму. Чаще всего в качестве терминала
используют
стандартный
установле нн ой
п ерсональный
терминальной
программой
компьютер
(например ,
(ПК)
18М
с
Persona!
СоmmШ1iсаtioп) . Связь ПК с мэйнфреймом осуществля ется по сети на
основе протоколов ТСРЛР или
Каждый пользователь
ID)
и
пар оль,
TSOIE
SNA.
получает уникальный идентификатор
устанавливаемые
RACF.
администр атором
сеанса работы пр оизводится по кома н де
(user
Откры ти е
LOGON, кото р ая требует ввода
указа нны х и некоторых д ругих атрибугов для авторизации и настройки
пользовательской среды. Ввод команды
нового
адресно го
системные
пр остранства
приложения
L OGO N
в
1.105,
подцержки
при водит к созданию
котором
функционируют
диал о гового
сеан са
и
MOгyr
запускаться пользовательские приложения.
в
рамках
действия
команд
сеанса
в
пользователь
стиле
Т50 .
командной
может
строки,
Приглашением
к
выполнять
используя
вводУ
интерактивные
специальный
команды
обычно
язык
является
выводимое на экран сообщени е READY .
Команда
один
T501E
или
состоит из име ни команды, за которы м обыч но следуют
более
операн дов.
Имя
коман д ы
отделяется
от
первого
операн да одним или несколькими пробелами. Операнды друг от друга
отделяются пробелам и или запятой. В качестве и мен команд чаще всего
используются
подходящие
функциональному
операн д ы команд
англоязычные
назначению.
TSOIE
Почти
слова,
все
соответствующие
команды
таблице
T501E
Юlючевые
имеют дополнительные сокращенные имена ,
которые можно использовать наряду с пол ны ми
основны х команд
и
именами. Перечень
с указан ием выполняемых функций при веден в
5.5.
Таблица
Команда
5.5.
Осн овные кома н ды
TSOIE
Выполняемая функция
Сокр ащение
ALLOCATE ALLOC
их
Распределение (создание) новых на боров
данных
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15 еп ".
CALL
CA L L
Загрузка и выполнение п рограмм
CANCEL
CANCEL
Прерывание выполнения п акетно го задан ия
DELETE
DE L
E DI T
Е
FREE
FREE
HELP
Н
Удаление наборов данных или разделов
библиотек
Ввод и /или редактирование наборов данных
Освобождение ра н ее р аспределенных
н аборов данных
Получение и н формации о выполняемых
функц и ях, синтаксисе и опе р андах команд, а
также о сообщениях
LISTALC
LISTA
Вывод с пи ска н аборов данных,
распределенных в текущем сеансе
TSOIE
Вывод с пи ска н аборов данных, имена
LISTCAT
LISTC
кото р ых начинаются с п рефикса пользователя
и ли н аборов да нн ых в личном катало ге
LISTDS
LIST D
LOGOFF
LOGOFF
LOGON
LOGON
OU T PUT
OUT
PR I NTDS
PR
Вывод с пи ска атрибугов наборов данных
Завершение терминального сеанса
TSOIE
(выход из системы)
Начало терминально го сеан са
TSOIE
(вход в
систему)
Вывод листинга задания
Печать набора данных на системном
п рин тере
PROFILE
PROF
R ECEIVE
RECEIVE
R ENAME
REN
R UN
R
SEND
SE
Просмотр и редакти рование профиля
п ользователя
Получение отправленно го сообщения или
н абора данных
Переименование катало гизированного н абора
данных или раздела библиотеки
Компиляция, за грузка и выполнение исходной
п ро граммы из указанно го н абора да нн ых
О тправка сообщений д р угим п ользователям
TSOIE
или системному оператору
ю
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
SMCOPY
SMC
STATUS
ST
SUBMIT
SUB
Копирование одно го на бора данны х в другой
Проверка текущего состоян и я выполняемого
задания
За п уск п акет н о го задания н а исполнение
Просмотр и редактирование параметров
TERMINAL TERM
терм инал а пользователя
О тпр авка сообщен ий или наборов данных
TRANSMIT XMIT
О п ера н ды
польз ователям системы или других систем
служат
для
указания
инфо рмации,
необходимой
для
выполнения команды , прич ем MOryr быть как позиционными , так и
Юlючевыми. При вводе кома н д мож н о использовать как пр о пи сны е, так
и
стр оч ны е
буквы .
пр едставленных
на
(переименовать
набор
п озиционных
(здесь
Подде рживается
ри с.
5.30
UlJ.
данных)
п арамет р а:
имя
на
два
сп особа
пр имере
Команда
команд ,
RENAME
имеет
RENAME
п ереименовываемо го
OLD . ОАТА ) и новое и мя,
( NEW . ОАТА ) .
ввода
команды
набора
д ва
данных
которое устанавливается для этого
на бора да нны х
t1U\DY
RI::NA.~
ENn:K OL:J 01'..71\. .51::':
0:':J.O"1"
~N'ER ~EW ОА,Д SE7
N.AМ.E;
NЛV~
~E1<I.OA.:A.
!U".ADY
.
Ь)
)
Рис.
5.30.
С п особы и спользован ия команд
TSOIE
в пер вом случае кома н да вводится полностью со всеми требуемыми
о п е р андами,
во
втором
вводится
только
имя
команды,
п осле
чего
система выдает пользователю за п росы на ввОД необходимых опера н дов
(режим с подсказ ками).
Для нач аль н ого знакомства с командами
команду
HELP.
Команда
HELP
без
п еречень всех доступ ны х кома н д:
'"
TSQIE
операндов
у,цобно использовать
выводит
на
экр ан
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
HELP
LANGUAGE PROCESSING COMMAN DS:
ASM
INVOKE ASS EMBLER PROMPТER AND ASSEMBLER F CO~
CALC
INVOKE IТF:PUl PROCESSOR FOR DESK CALCULATOR М,
COBOL INVOKE COBO L PROMPТER AND ANS CO BOL COMPILER.
FORT
INVOKE FORТRAN PROMPТER AN D FORТRAN IV Gl СОМ
Пользователь может потребовать такж е вывести
справку по любой
команде, указав ее имя в качестве операнда кома н ды
HELP :
H ELPRE NAМE
Такая с пр авка соде ржи т о пи са ни е функции кома н ды, ее синтакс и са и
н азначени е каждо го из опера н дов .
Помимо
собствен ны х
выполнения
кома н д
п ользовательсю1Х
подцерживает
TSO/E
приложений
в
возможность
двух
режимах:
интерактивном (FогеgrОШld) и фоновом (Backgrourкl). В интерактивном
режиме программа
CA LL )
TSO/E.
запускается по специальной
команде
( RUN
или
в адресном пространстве текущего по льзовательского сеанса
Процесс
выполнения
пр о гр аммы
при
этом
полностью
контроли р уется с пользовательского терминала, на который вы да ются
сообщения и результаты работы и с которого MOryr вводиться исходные
данные . Пока вы п олняется интерактивная программа, п ользователь не
может задействовать терминал для другой работы.
Команда
исходном
служит дл я выполнения
RUN
коде.
При
редактирование
использования
установле ны
этом
связей,
команды
программ , пр едставленных в
автоматичесЮ1
загрузка
и
производится
исполнение.
необходимо ,
RUN
соответствующие
чтобы
программные
в
ком пи ляция ,
Однако
системе
средства,
для
были
ВЮlючая
компиляторы с различных языков программирования и редактор связей
(Binder).
Команда
CA LL
выполнению
за грузочного
ПРИ Юlадные
служит
для
программ ,
модуля .
загр узЮ1
т.е.
Это
программы ,
и
запуска
программ ,
MOryr
либо
быть
системные
'"
подготовленных
представленны х
либо
в
к
виде
пользоватеЛЬСЮ1е
программы ,
таЮ1е
как
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
компиляторы
или
угили ты .
загр узо чного
МОдУЛя,
которое
Пользователь
должно
должен
соответствовать
указать
имени
имя
раздела
библиотечного на бора да нны х, например:
CALL 'USЕRS.МУРRОG.LОАDМОD(РRОG З)'
или
CALL 'SYS 1 . LI N KLIВ(IEUASM)'
Использование
апо ст роqюв
позволяет
отменить
модификацию имени набора данных, принятую в
и
связанную
с
до бавлени ем
к
имени
автоматическую
TSQIE
старшего
по умолчанию
квалификатора ,
совпадающего с и дентификатор ом пользователя .
Существует возможность п е редать
программе параметры.
Для этого
необходимо вв ести значения параметров , заЮlюч е нные в апострофы ,
сразу же п осле имени набора да нны х:
CALL 'P ROGRAM(MYPROG)' 'F IRST,SECON D'
Для выполнения программы в qюновом (пакетном) режиме необходимо
составить задание с использовани ем языка управления задан иями
разм естить
его
в
наборе
данных.
Зада ние
можно
JCL и
п е редать
на
SUBMI T:
выполнение по команде
SUBMIТ 'U.JC LLIВ. CNТL(JOВ1)'
При этом задание п ередается под системе управления заданиям и и будет
выполнено
в
адресном
работы программы
пр остранстве
инициатора
Результаты
JES.
помещаются в набор да нны х S YSQUТ, который
можно просмотреть в любое вр ем я. В данном режиме пользоват ель
может
продолжать
использовать
терми нал ,
не
дожидаясь
завершения
выполнения задания.
в
пакетно м
режиме
следует
выполнять
используют
средства
диалога
и
количества
системных
нецелесообразно
MOryr
ресур с ов
выполнять
в
и
программы ,
потр ебо вать
вр ем ени.
интерактивном
которые
не
значительного
Такие
режим е,
программы
п оскольку
тер ми нал не будет доступен для работы в теч ение длительно го времени
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
и пользователь вынужде н БУдет пассивно дожидаться их завершения.
Когда задание направляется на выполнение , система присваив ает ему
идентификационный
информацию
о
ном ер,
текущем
ссылаясь
состоянии
на
который
зада ния
можно
(коман да
получить
STATUS
),
потребоват ь у системы выдать листинг, когда задани е завершит работу
(команда OU T PUT ), а также в любой момент прервать выполнение
задания (команда
CANCEL ).
Пользователю
TSQIE
пр едоставляется
возможность
создавать
командные процедУРЫ, используя специальные языки , такие как
и
REXX.
TSOIE,
Да нны е языки
а
создавать
также
специальных
командных
непосредственно
процедур
интерактивном
и
которые
коман д ной
работать
на стр аивать
и
встрое нны х
с
можно запускать на
строки.
С
наборами
запускат ь
функций ,
помощью
данных
пакетны е
в
задания ,
ISPF.
Состав и функции
(Iпtегасtivе
из
можно
режиме,
создавать диалоги
ISPF
операторов
инте рпретируемые програ ммы,
выполнение
CLIST
по зволяют с помощью стандартных команд
ISPF
System Productivity Facility)
обеспечивает
подцержку
интерактивной полнозкранной среды пользователя, ориентированной
на выполнение базовых пользовательских функций , в первую очередь
связанных с разработкой приложений и управлением данными
UJ],
[24]
Компонент
•
•
ISPF
состоит из четырех основных МОдУЛей:
менеджер диалогов (ОМ);
менеджер сопровождения разработки программного обеспечения
(SCLM);
•
•
среда р азработки про грамм
(PDF);
средства подцержки режима ЮlИе нт -сервер
Менеджер диалогов ОМ
(Dialog
(C /S).
Мапаgег) предназначен для подцержки
выполнения специальных программ, называемых диалогами
помощью
диалогов
реализуется
интерактивное
(dialogs).
взаимодействие
С
с
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
конечными
пользоват елями
п оддерж ива емых
в
ОМ
на
системы
инт ерфейса .
диалогового
Д иалоrn
стандартных
базе
полноэкранн ого
создаю тся
элементов ,
на
таких
основе
как
nан ели ,
всплывающие окна , меню , сообщения , таблицы, nеременные , шаблоны
файлов
и
другие ,
регламентированные
междУНародным
стан д артом
CUAlSAA.
Кроме
того ,
диалогов
ISPFIDM nодцержи вает cn е циальный
OТL (Dialog Tag Language), а та кже набор
прогр аммиста
ynравления
сервисов
типовыми
использоваться
для
(ста ндартных
элементам и
создания
nроц едур)
д иалогов.
д иалогов
в
язык
до стynных дл я
для
Э ти
описания
построения
сервисы
приложениях
на
и
MOгyr
различных
языках nрогра ммирован ия .
МОдУЛь
SC LM (Software
с опfigurаtюп
and Library Manager)
предназначен
для организации эфрективного сопровождения крynных nр оектов по
созданию nрограммного обеспечения.
данных nр оекта"
наб оры
данных
( project database ),
или ,
как
SC LM
использует nонятие "б аза
в которой логически объединяются
принято
говорить,
библиотеки
всех
участвующих в nроекте разработчиков.
SCLM
nодцерживает диало говы е средства для создания, прос мотра ,
обновления , компиляции , редактирования , учета версий, qюрмирования
отчетов для наборов да нных, хранящиxrя в базе да нны х nроекта. Кроме
то го ,
SC LM
содержит библиотеку достynных nрограммис ту сер висов
ynравления базой данных nро екта.
SCLM
является альтернативой более
ранней техноло гии со прово ждения разработки пр о гра мм
Management),
МОдУЛ ь
LM ( Library
также до стynной в среде РОЕ
разработки
пр едставляет
собой
программ
мощную
PDF
(Program
Development
интегрированную
среду
Facility)
разработки
прогр амм, ВЮlючающую:
•
•
•
сред ства создания и ynравления наборами данных;
•
сред ства сопровождения пользовательских библиотек .
полноэкранный текстовый реда ктор;
сред ства запуска и анализа результатов выполненных программ и
зада ний ;
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Все средства
PDF реализованы в форме диало гов. По выполняемым
функциям среду ISPFIPDF можно сравнить с поп улярной файловой
оболочкой
Norton Commander для MS-DOS или с файловыми
менеджерами в других ОС. Модуль PDF является основным элемен то м
ISPF, связывающим воедино все модули и обеспечивающим
пользователю
единый
интерфейс
для
доступа
к
да нны м
и
приложениям.
5.31 пр едставлено так на зываемое главное (первичное) ме ню
ISPFIPDF, которо е видит пользователь в самом начале сеанса работы.
На рис.
Помимо стандартных функций , главное меню может ВЮlючать также
функции, добавленные пользователем по своему усмотрению пугем
настройки.
~~nU
о
l
2
.3
.,.
U~ilitie~
Set:ting!l
Vie"o/
Edir.
[]t1lir.1!!1!FQ ... g.o1,lfIQ
~o~pil~r~
Optio~~
Statu~
~elp
ISPF Pri~ry Opt16n мепи
Terrninal and uner раrажеt:еr~
Un!!1': ID
D11pl~y
IQ1,I[ce coto О[ 11otinQ4
CreAt~ or cb&nqe Acur~ dAt:~
?er(onn ut:11ity (D~ctIDn~
Т 111"1е
Screen.
3278
1
Int .. ~activ. lOnq1,l.qe
I.lng1)-I! t:je .
&~GI.JSII
p.Q~e"lng
.
."
1'1: 41
To!Ir!ll in~ l .
Submit :lob tor 1зnqUll.gg procgsJ;ing дррl ID .
РОГ
б COrmAnd
Ent:er TSO or Hork~tIIr.lon conmand~ ТSO 1090П
IКJ;ъ.ОСN!
-, Diа1ЩI 'I'est Fe~fQrm dialog te.ti~g
TSO р~еП х : .07
8 1.."'1 FlIcl.lir.y LlbrAry adminlstrAtor runctlon~
Syst.tlm 10
SYS2
9 I[J~ Produc:ts {ВМ p r oqram dovelopment рroduсtз
.иvs II-t:ct .
.07
10 SCLM
SH Co~flqur.tion Library ~З~.9еr
Relelllle
IS?F~ . 5
ISPf Obj~ct/Ac~ion WQr~placa
11 Narkp1lJc~
5
вatch
Option
Рис.
5.31.
)
_._> __________________________________________
Главное меню
ISPFIPDF
Ста н дартный п еречень функций ВЮlючает:
1. Settings
(настройка)
пар аметров
формат
среды
- просмотр и
ISPF, таких как
диалоговых
пан елей,
редактирование
характер ис тики
определе ни е
значений
терми нал а,
функциональных
Юlави ш и др.
2. VIew
(просмотр)
-
просмотр
содержимого
наборов
да нны х и
редактирование без возможности сохранения результатов.
3. Edit
(редактирование)
-
использовани е встроенного текстового
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
редактора для создания и правки исходных программ , докумен тов
и т. п .
(угилиты)
4. Utilities
выполнение угили т (служебных программ) ,
-
предназначенных
для
управления
последовательными
и
библиотечными наборами да нны х, включая функции создания ,
переименования ,
Удаления,
каталогизации,
печати,
сравнения
и
др.
s.
FогеgrОШld (интерактивный
исходных
программ
(Assembler,
с
режим)
С /С++ ,
COBOL,
выполнение
-
различных
языков
компиляции
программирования
FORТRAN ,
и
PLIl
др.)
и
использование редактора связей в интерактивном режиме.
б.
(пакетный
Batch
программ
с
режим)
различных
выполнение компиляции
-
языков
исходных
программирования
и
вызов
редактора связей в пакетном режиме.
7.
С опunaпd (команда)
- выполнение коман д TSO, а также вызов
(CLIST/ REXX)
диалогов) - тестирование и отладка диалогов
командных процедУР
8. Dialog Test (отладка
ISPF и их отдельных элемен тов.
9. LM Facility (средства менеджера
библ иотек)
управление
процессом коллективной р азработки программного обес п ечения ,
включая контрол ь версий , прав доступа и др.
10.
IВМ
(приложения
Products
вспомогательным
18М)
программным
доступ
к
некоторым
18М
продуктам
(требует
пред варительной установки этих продУКТОВ).
(менеджер
11 . SC LM
обеспечения)
-
сопровождения
разработки
программного обеспечения (альтернатива для
12.
WorkрLзсе (рабочее место пользователя)
реал изующая
программного
управление процессом коллективной разработки
большинство
функций
-
LM).
встроенная оболочка ,
РОР
с
использованием
собственного унифицированного qюрмата диалога.
Выполнение каждой функции представлено в едином стиле с п омощью
диалоговых
функций
экра нны х
просмотра
использовании
широкими
форм ,
и
на зываемых
редактирования
в ст роенного
возможностями ,
текстового
включая
панелями.
данных
редактора ,
подцержку
Реализация
основана
на
ра с полагающего
типовых
моделей
текстовых данны х, создание макросов и др.
Большинство
функций
ISPF
ориентировано
'"
на
работу
только
с
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
размещенными
на
дисковых
томах
п оследовательными
библ ио те ч н ы м и на борами да нны х. Кр оме того , в
I5PF
и
установле н ряд
существенных ограничений н а прим е н е ни е н екото ры х ти пов наборов
да нны х . В частн ости, н е подце рживаю тся на боры да нны х:
•
•
•
•
•
У5АМ (кроме функций создания и Удаления);
прямого доступа и индексно-последовательные;
р азме щенны е на ленто чны х нако пителях;
с записям и ф:Jрмата УВ5 (сегм е н тиров а нны й формат);
р аспределе нны е с п араметром
Существуют
также
огра нич е ни я
BUFNO.
на
использование
многотомных
наборов да нны х и некоторые д руги е.
в составе I5PF представлен еще один модуль - модуль клиен т/сервер С/5
(Client/5erver), обеспечивающий возможность реализации диалогов I5PF
в
режиме
клиент-сервер
управле ни ем одной
на
рабочей
ста нции ,
работающей
под
из поп уляр ны х операционных с и стем, таки х как
Windows, OS/2, UN IX и др . В частно сти , в среде Windows элеме н ты
д иалогов
I5PF пр едстав ляются с использованием стан дартных
элемен тов гр афическо го пользов ательского интерфейса Windows, таких
как окна , кнопки , меню и д р .
Элементы пользовательского интерфей са
Пользоват ельский
ISPF
I5PF ориентирован на при менение
тер ми нал ов типа 18М 327х и 3290, использующих ал фавитно - цифр овой
д исплей с т екстов ы м представлением инф:Jрмации в фор мате 24х80 (24
строки
по
80 символов каждая) и стандар тную кл авиатур у
Пользоват ели
(ПК)
рабочих станций
должны
тер ми нал а
интерфейс
3270
задействов ать
на
базе персональных ком пьют е р ов
специальную
пр о грамму
эмуляции
(протокол ТN3270).
Существует ряд специальных клави ш, которые должны подцерж ива тьс я
при работе с
ЮJавиатуре
I5PFIP DF
ПК
ее
н а клавиатурах любо го типа. Клавиша ВВОД (на
заменяет
правая
клави ша
С
t r 1
)
служит
дл я
завершения ввода инф:Jр мации и пер едачи ее мэйнфрейму н а обработку
Пользоват ель
имеет
возможность
вводить
и
редактировать
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
информацию
только
в
специальных
областях
экрана,
на зываемых
полями ввода. Попытка ввода информации вне поля ввода вызывает
блокирование
Юlавиатуры.
Выход
из
состояния
производится по Юlавише С Б РОС (левая ЮIaви ша
перемещения
курсора
только
по
пр едназначенным
рекомеНдУется использовать Юlавишу табуляции
строки
( Enter ).
(
блокирования
Ct r l
на ПК). ДЛЯ
для
ТаЬ
)
ввода
полям
или перевода
СледУет отметить, что в текстовом режиме
ISPF
не
поддерживает мышь. ИСЮlючение составляет режим доступа на базе
ПК. В это м случае левая кнопка мыши п озволяет лишь устанавливать
курсор в указанной по зи ции экрана и не производит активных действий
(например, при выборе элемента меню) , а также позволяет выделять и
копировать фрагменты текста в пределах экрана.
Основу взаимодействия пользователя с
ISPF
составляют специальные
полноэкранные формы, называемые панелями. Понятие ' 'пан ель'' в
соответствует
пон ятию
"окно"
операционных систем. С
и
редактирование
"форма"
для
выбор
да нны х,
функций
клавиатуры
операционной
подготовку
и
запуск
ISPF
графических
помощью экран ны х пан елей и
пользователь осуществляет
ввод
или
системы,
программ
и
5.32.
В
заданий и т.п.
Основные
элементы
пан елей
верхней строке панели
(асйоп
bar),
с
ISPF
представлены
на
рис.
размещается горизон тальное меню действий
помощью
которого
реализуется доступ
к различным
функциям , как связанным с данной панелью , так и общесистемным .
Меню действий присyrствует на всех без исключения панелях
Выбор
и
активизация
позиционирования
ввод.
курсора
пункта
на
е го
меню
осуществляется
наименовании
и
ISPF.
пyrем
нажатия Юlавиши
обernечеяие иа
Ш~Ы
МС:RЮ lIс"llСТIШП
z.n'l'UТ01
AlJys.r. r o~
AS.UE'C5P
ASill..cai'
AтelfCl!P
"""""
~
III'UPCSP
Cii':I..cai'
"""""
~"
~"
......
Кс!М&lIДШIJl
"'
<qЮ"
cotIP.L.IOO
CSnРСЗ.
НазIIR'IСIIИС
ФУltJЩНОllаШ,II1.I1I
rS-Rf~
rl _и..lр
Рис.
5.32.
r12-c.ncal
Э лементы панелей
ISPF
Ниже уровня горизонтального меню располагается область заголовка
пан ели, содержащая наимен ование пан ели Н, где ЭТО необходимо , имя
обрабатываемого набора дан ных и другую инqюрмацию. В ЭТОЙ же
строке
справа
предУсматривается
''коротких сообщений "
•
поле
(short messages),
ДЛЯ
вывода
так
на зываемых
используемых ДЛЯ отображения:
позиций текущей строки и колонки ДЛЯ функций прос мотра и
редактирования;
• признака ус п е UD-IQГО заверше ния
• сообщения об ошибке.
выполняемой функции;
Отдельная строка пан ели используется ДЛЯ ввода коман д ы или выбора
н еобходи мой
функции.
ЮJючевым словом
Эт о
Opt i on
командная
или
строка,
Command.
которая
отмечена
Командная строка может
размещаться как в верхней , так и в нижней части панели , в зависимости
от настройки пользователя.
Как
правило ,
в
этой
же
строке
справа
от
поля
ввода
команды
располагается область, пр едназначенная для ввода и отображения шага
п ереме ще ния
содержимого
пом ечается ЮJючевым словом
пан ели
Scrol l.
'"
при
прокругке.
Эта
область
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Одна из строк верхней части панели резервируется для отображения так
на зываемого" длинно го сообщения "
пол ную инфор мацию об
остается
п устой
на стр ойке
или
ISPFIPDF
ошибке.
содержит
содержащего более
(Iong message),
В обыч ном состоян ии эта строка
часть
отображаемых
да нны х.
При
существует возможность задать вывод длинного
сообщения во всплывающем (рорир) окне.
Нижние
строЮ1
панели
обычно
используются
для
отображения
информации о на значении программируемых функциональных клавиш
(ПФ К),
используемых
управления
пан елям и
для
быстр ого
(перемещение
ввода
стандартных
изображения,
команд
возврат,
отмена ,
(тело
пан ели),
вызов справЮ1 и др . ) .
Основную
котор ая
часть
панели
служит
инфор мации,
для
занимает
область
отображения
определяющей
данных
значимой
на значени е
для
пользователя
(выполняемую
функцию)
данной панели. Область данных может быть разделена на несколько
п одобластей по типу отображаемой информации или функциональному
при знаку
в зав иси мости
от структуры
области данных в
ISPF
используются
пан ели пяти основных типов :
•
•
•
•
•
в
пан ель выбора (меню);
п анель ввода да нны х;
п анель списка;
информационная панель;
п анель прос мотра/редактирования наборов данны х.
пан ели
выбора область данны х содержит нумерованный
пр едла га емых функций
н екоторы х
случаях
(операций),
функции
расположенный
списка
не
нумеруются,
список
вертикально.
а
В
кодируются
буквенными символами. Пользователь выбирает нужную функцию из
списка пугем ввода
ее ном е р а
в поле
Opt i o n
и
нажатия
клавиши
в в о д . Типичным примером пан ели выбора является панель главного
меню
ISPFIPDF,
представле нна я на рис.
Следует отметить, что
помощью
функции
приема , получившего
5.31 .
главного
назв ание
'"
меню
можно выбирать с
point-and-shoot,
что может
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
быть п ереведено как ''укажи (п рицелься) и выстрели ". Этот п рием очень
прост: пользователь д олжен установить курсор на названии функции и
затем
нажат ь клавишу вво д .
Такой
прием может
применяться п ри
работе с различными панелями .
Па н ели ввода служат для вв ода и выбора значений и сходных да нн ых с
помощью следующих элементов управле н ия:
•
•
•
поле ввода/редактирования;
п е реключатель ;
список выбора.
Поле ввода/реда ктирова ни я да нных определяет область п анел и , кото р ая
служит для ввода и ли корректировки з н аче ни я како го -л ибо параметра
непосред ственно
с
клавиатуры.
Характер н ый
вид
п оля
ввода/
реда ктирова ни я пред ставле н на рис. 5.ЗЗа.
Переключатели
параметров ,
ли
5.ЗЗ Ь)
п ринимающих
выключено).
следует
(ри с.
На п ример ,
выдавать
с
служат
только
для
два
помощью
о п ределения
значе н ия
(да/нет,
п е реключателя
до полни тельное
подтверждение
значений
включено/
можн о
при
указать ,
удалении
набора данных. Как правило , угвердительное значен ие тр ебует указания
в п оле переключателя символа
"/",
при отри ц ател ьном значе н ии поле
остается п устым.
С п исок выбора п редставляет собой
горизонтально или вертикально
расположен н ый н умерованный список возможностей или альтернатив
и служ и т для выбо р а еди н ств е нного варианта , который указывается в
специальном
выбранному
поле в
виде н омера
элементу
списка
(ил и
(рис.
с и мвола), соответствующего
5.ЗЗс).
Эле менты
списка ,
недоступные для выбо р а в данный момент, отмечаются слева символом
">1<"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
а}
Мате
Dat.a Set.
•
•
D. USERl. DAТ:A
.
F;nter " ( " to select option
L
Ь)
СQлtirm D~t~
Солfirm
Set Delete
Delete
MemЬer
Initial View . . .
1
с)
5.33.
Рис.
Во
Vo l ume
Space
i\tt.rib
Total
Основные элементы управления панелей ввода данных
многих случаях поля
значения
1,
2,
3,
4.
или
содержат
конфигурировании
характерные
для
панели
ввода
значения,
ISPFIPDF.
панели
сохраняют
установленные
ранее
по
введенные
умолчанию
при
Часто панель ввода включает элементы ,
выбора ,
например
дополнительное
меню
функций. Для перемещения курсора только по пред назначенным для
ввода полям рекомеНдУется использовать клавишу табуляции
или
перевода
строки
( Ente r ).
требуется нажать ЮJaВИШУ В ВОД ,
После
чтобы
завершения
(
ввода
т аЬ
)
данных
инициировать выполнение
функции , связанной с данной панелью. В некоторы х случаях при этом
появляется
новая
панель.
При мер
панели
ввода ,
использующей
различные элементы управления (поля ввода, переЮlючатели , спи с ки) ,
приведен на ри с.
5.34.
Панели списка в основном предназначены для отображения наборов
данны х или разд елов библиотек, хранящихся на устройствах внешней
памяти , и служат для просмотра и выполнения различны х операций
над ними.
Внешний
вид такой
панели
наборов данны х приведен на рис .
5.35.
на
примере панели
списка
Слева от элементов списка
линией подчеркивания вы д елены поля ввода строчны х коман д . Э ти
поля
пред назначены
для
выполн е ния
оп е раций
элементами спи с ка. Панель содержит также поле
системны х команд и поле
вертикальном
сообщений
и
Scroll
горизонтальном
отображается
над
выбранными
Comma n d
для ввода
для управления прокругкой списка в
направлениях.
диапазон
элементов списка.
,СО
номеров
В
области
видимых
на
коротких
экране
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
IS~F Sоtt1П;lЗ
•
Кo:t::e:
орtl0nЙ
Pr!..nt Grёlphic:II
"/R t~ з~18сt option
Command line at bottom
Ent~r
F&mil y prlnt@t
I
DeV1C06 пате
/
P~~el
I
I
Lonq M ~5sage in pop-up
d i splay
I
I
Т&Ь
ТаЬ t~
to
action bar choices
fields
.2
rat10
Get\QI"al
Input f 1eld pod.
!
Se~5iQn
С~ап~
l
МаП~9еr МQUc
J~ fri:)m leader dots
Edi t PRINTDS COтm4nd
1
А lwауз
T8rmln~1
shQ~
5.34.
11n~
si9П
!Qrn.at
l
].
Data
2.
$С""
)
1.
З27i
2.
)217А
Панель настройЮ1
Optiorl.9
~t~
DSLIST C~or.mand
sp11t
-
del imitet
Chlr~ct8 r i~tic~
Sca~n
IJtl1it i 8Э
Vie w
S~t~ Мatch 1 ng
E!'II:~r
~ 1"
ISPF
) . )218
З2i8А
4.
как при мер nанели ввода
Сотрll'ilrэ
Н81р
RQw 1 of 11
I6МUS&R
1:0 t;e-l(!ct !II<Jtio!'l
M(!~~!II9e-
veolUIDC:
IB!-:USE:R .ACS
SOn12
rВ~USЕR.СВСЗGDCl.ru~СТIОN.ТRС
WORJO
IB~USER . CPPТEМP1 . SCP~ORК
WОRЮ
IBMUSER.CPPТEMP2.sCPPWORК
wORК l
I!!!o!USER . C\'R28
50ГТ12
IБмиsgR.lS~F.Т5РРRОF
1oI0R)(1
SOF'!'l:2
IBI':USER . JCL. DB2"
IE~USER.J~L.OS2 S
IB~USER . SOFТ12 . 5ACK
$оп12
IБ~USЕR .SОFТl~.5АСК
5УМО4.в
вумО 4 .е
ымО4В
П'I'.USЕR . ТЕМР
•••••••• •• •••••••••••••••
Еnд
с!:
Data Set 11 :9t ••••••••••••••••••
Sc~ol l
Рис.
2
Re~tore ТЕЗТ/ТRЛСЕ орt10ПЗ
7
MlI!nu
Азресt
роiпt - &пd -зhооt
ЕnаЫе EQ~O
Рис.
сид ~~e
t~e
.
5.35.
--->
FAGE
Панель с пи ска наборов данных
Инфор мацион ные панели служат для отображения како го ~либо текста и
н е ВЮIючают полей
Command.
Как
ввода данны х и
пр авило,
в
виде
выбора функций,
кроме
информационных
поля
пан елей
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
отображаются справочные и обучающие текстовые данные .
Панель просмотра/редакт ир ования данных связана с реализованным в
текстовым
ISPFIPDF
редактором
EOIТ,
который
БУдет
рассмотрен
позднее.
Средства управления в
К
средствам
ISPF/PDF
управления
в
ISPFIPDF
относятся
команды
и
горизонтальное меню действий.
Команды
вводятся
пользователем
в
командной
строке
пан ели .
Существует три типа команд:
•
•
•
системные (в то м числе команды
TSO/E);
функциональные;
пользовательские.
С ис темные
команды
служат
для
выполнения
наиболее
общих
и
универсальных действий (таких, как прокрyrка экрана, вызов подсказки ,
печать и др.) и
наиболее
MOryr
важных
использоваться во всех панелях
системных
команд
приведен
в
ISPF.
Перечень
при ложен ии
4.
Функциональные команды доступны только в определенных режимах
работы
и
MOryr
прим еняться
лишь
в
панелях,
реализующих
соответствующую функцию (например , команды текстового редактора).
Пользовательские команды не входят в стандартный набор команд, а
добавляются в
С ис темные
и
ISPF
по инициативе пользователя.
пользовательские
называемых таблицах
обрабатываемых МОдУЛем
команды
выполняются
команды
команд
в
описываются
(command tables),
ISPFIDM , в то время
диалогах,
в
так
подцерживаемых
и
как функциональные
реализующих
соответствующую
функцию.
Для эqфeктив ной работы пользователь долже н освои ть ряд основных
системных команд , которые предоставляют следующие возможности:
•
•
выбор функций и переЮlючение пан елей
ISPF;
управление курсором и скроллинг (прокрyrка) изображения;
,ы
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
•
•
•
•
•
управление те р ми налом (на ст р ойка экр ана и клавиатуры);
настр ойка пар аметр о в среды
ISPF;
вы зов с правЮ1 и обучающих прогр амм;
управление п ечатью да нны х;
выпол н е ни е команд
TSOIE и
CLIST, REXX.
пр о ц едур
Для удобства р аботы
ISPF подце ржива ет так на зы ва емый стек вызова
(command retrieval stack), в который копируются все вводимые
кома н д
пользователем
команды.
В
л юбой
момен т
пользователь
может
обратиться к стеку, просмотреть ''предыс то рию '' при ме нения команд и
вызвать
на
выполнение
любую
из
ни х,
не
за трач ивая ус и л ий
на
повторный ввод.
Де йс твия некоторых наиболее част о и с пользуем ы х команд мо гуг бы ть
прои зведе ны
с
помощью
горизонтального
функциональных клавиш (ПФ К).
меню
и
програ мм ир уемых
С тандартные назначения для ПФК
MOryr быть изменены по жела нию пользоват еля .
В н екотор ы х режимах работы
списком
разделов
или
(редактирование, работа со
ISPFIPDF
наборов
называемые ст р о чны е команды,
данны х)
использоваться
MOryr
так
де йстви е которых р аспростран яется
только на отмеченные этими командами элементы пан елеЙ . Для ввода
строчных команд используются специальные
поля
п а н ели
и
никогда
-
командна я строка.
Меню действий
(action
Ьаг) располагается в в е рхней
строке каждой
панели и служит для доступа к различным функция м, как связанным с
да нной пан елью, так и общесистемным. Выбо р и активи заци я пункта
меню
осуществляется
наименовании
отображается
и
"
п угем
нажатия
п оз иционир о в ания
кл авиши
вып ада ющее
меню
нумерованный спи сок выбора (рис .
5.36).
'"
ВВОД .
"
курсора
При
(pulldown),
этом
на
его
обычно
содержащее
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Меn",
о
U~ ili t ie~
'"
T~nru.nilll
VI~ ....
D ••~pl.ilY IIC а
Creo!.':.l! О, char:
Fdlt
5.36.
ее
~rfor1l\
iII:1d
'.
!
SЕ!t.tiпч.l
l1tll.1
Р и с.
Op-t-iсf1::J
CQfIl p ile l:' ::J
,. cw.
•,.
,.
~yl1$t$
\о'
...
Роlпt.-lпd - ShООt.
•
t111
Sвttlпqз
Лt-tri t>ut • .I •••
2.
1.1_
Help
SwtU::I
G4H181: a.1
. ..
11'
C:OIQr$ • .
Dl ~lQ9 1e~L ~?pl
I о ...
Ис п ользование ме н ю действий
Выбор элеме н та списка производится пугем ввода номера выбранного
элемен та в специальном поле ввода и нажатия Ю!аВИШИ ВВОД. Если
н аименование элеме н та
pulldown меню
содержало символы мно готочия
( ... ), то н а экра н е появляется "всплывающее" диало говое окно ( popup
window ) п оверх изображения актив н ой панели. Диалоговое окно
содержи т
стандартные
элементы
ввода
данных,
характерные
для
обычных п а н елеЙ.
Содержи мое
включает
меню
как
изменяется
специфические
в
зависимости
для
данной
для
п анели
вызова
тип а
панел и
действ и я,
наиболее
так
и
и
станда ртные
элементы ,
функц и й
и систем н ых команд. К н а и более часто повторяющимся
ISPF
служащие
от
важных
станда ртным элементам меню действий относятся:
- доступ
ISPF;
к основным функциям , п редставленным в главном
• Ut i l i t i es -
доступ ко всем функциям, представленным в ме н ю
•
Ме n u
меню
угили т
ISPF;
• Comp i le r s - доступ к средствам ком п иляци и
• Refl i st , Refmode - средства управле ни я
п ро грамм;
списком ссылок на
наборы данных;
• Wo rk s t a ti on - п араметры
настройки режима клиен т-сервер;
• Help - вызов справочной июlюрмации .
Особую роль меню действий играет при вызове функций и угил и т
о чем п ойдет речь ниже.
Переключение панелей (средства нав игации в
'"
ISPF)
ISPF.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Множество
пан елей
образует
ISPF
иерархическую
в е ршине иерархии находится панель главного м е ню
структурУ.
ISPFIPDF.
На
Выбор
одной из функций ме ню приводит к п ереходУ к панели нижнего уровня
иерархии
Панель
[251.
нижнего
уровня
в
свою
очередь
может
оказаться
панелью
выбора и привести пользователя на следую щий урове нь иерархии и
т.д.,
пока
након е ц
на
определенном
уровне
не
БУдет
достигнyrа
требуемая функциональная панель . З авершение работы с выбранной
функцией
возврат
обеспечивает
в
старшую
закрытие
по
текущей
иерархии
пан ели
панель.
и,
Таким
как
правило ,
об р азом,
дл я
выполнения н е юлорой задачи необходимо пройти определенный пyrь
по системе пан елей меню. Рассмотрим средства пер е Юlючения панелей
в
ISPF, пр едставленные
на ри с.
5.37.
Х
r,:rЦ".ИQе меИI:I
1
2 . Фун}(uия
2
3
З . ФУНКЦИЯ
3.1
1
Фуи1ЩИЯ
1
1 .Функци.я
z
Фymщи"
DаИQЛЬ
2
2
3.2
=3.2
5.37.
3
Средства навигации в
ISPFIPDF
3
ФУНl<ЦЮ< II-=_X
_.
3.3
Фунl<ЦИ"
Рис.
ВloJбора
1 . ФУНКЦИЯ 3 1
2 . Фу н к ция 32
3 . ФУНl(ЦИЯ 3 3
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Выбор
функций
может
ISPF
осуществляться
четырьмя
способами ,
которые определяют следующим образом:
•
•
•
•
последовательный переход;
прямой переход в п еред;
произвольный прямой переход;
переход с п омощью меню действий (вложенные команды).
Последовательный переход осуществляется из панели выбора любого
уровня в "дочернюю " панель , определе нную в меню выбора. Для такого
перехода пользователь должен ввести н омер панели или символьный
КОД в поле
старшую
пугем
Op t i on
по
и нажать клавишу в в о д. Обратный переход в
иерархии
нажатия
пан ель
осуществляется
функциональной
RETURN служит
клавиши
по
FЗ .
для возврата сразу в главное ме ню
END
команде
Еще
или
одна
команда
ISPFIPDF
из любой
активной пан ели .
Прямой
переход
главного ме ню
вперед
ISPF
нижних уровней
-
прием,
позволяющий
с
уров н я
панели
непосредственно выбирать функцию любого из
иерархии
пугем ввода
цепочки
разделенных точкои. Например , указав в поле
значений
Opt i on
н омеров ,
панели главного
меню
О рПо п
... 3. 1
пользователь
п ерейдет
к
опред еленную в панели выбора
Произвольный
активной
прямой
панели
отображение
в
главного
панели,
переход
другую
меню .
реализующей
функцию
1,
3.
с
позволяет
общим
Такой
переходить
первичным
при ем
из
одн ой
меню ,
минуя
реализуется
следующим
образом. В кома н дной строке любой пан ели или в любом поле ввода
пользователь на бирает знак ' 'равно ''
(=),
за которым сразу же указывает
номер требуемой функции и затем нажимает клавишу вво д . Например ,
предположим , что пользователь работает с функцией редактирования
(2) и желает задействовать угилиту
3.1). Для этого он долже н ввести:
C o mma rкl
обслуживания библиотек (функция
===" =3.1
,ее
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Эти
действия
вызовуг
появится
экране
Выполнение
идет
вводил командУ
команду
заверше ние
пан ель
так,
EN D
как
функции
функции
если
бы
редактирования ,
обслуживания
польз овател ь
и
на
библиотек.
последовательн о
для во зврата к главно му меню , а затем выбрал
3.1.
Прои звол ьный
прямой
пер еход
быстрого заве ршения работы
Удоб но
использовать
в любой
ISPFIP DF
также
дл я
'т очке ". Для этого
достаточно вв ести команду "= Х ", что эквивалентно выбору функции Х
(''Выход'') в главном меню.
Прямой пер еход с помощью меню де йс твий ос нов ан на использовании
горизонтального меню пан ели , с помощью которого реализуется доступ
к
различным
функция м
В
ISPF.
отличие
от
командного
сп особа
переключения панеле й , при завершении работы с функци е й , выбранной
с по мо щью меню , пользователь вновь попадает в панель , которая была
а ктивна
в
момент выбора.
Эта
особенность
позвол яет
реализовать
прием , получивший названи е" вложенные коман д ы " (commarкl пеstlng).
Используя меню действий можно , н е завершая текущей функции
ISPF,
п ере йти к выполнению д ругой функции , а зат ем вновь в ер н угься к
текущей.
Основные приемы работы в
Ра с смотрим
основные
прим е няют
при
приемам
при ем ы
работы
и с пользовании
отн осятся
ISPF
в
ISPF,
которые ча ще
функциональны х
управление
курсором
и
пан елеЙ .
скроллинг
К
всего
таки м
(прокр угка
экрана) , управление терминалом , вызов справки , использова ни е коман д
TSQ/E.
При
указываться
описании
некоторы х
стан дартная
команд
функциональная
в
ISPF
клав иша ,
скобках
котор ую
будет
можно
использовать для вы зова команды.
Стандартным
"стрелки ",
с
средством
по мо щью
управления
которых
произвольную
позицию
кома н ды
специальные
и
эфре ктивн ость
курсором
"быстрого "
этой
является
курсор
панели.
клав иши ,
п е рем еще ния
АС Т
может
Однако
проц едуры .
кома н да
курсором
в
'"
область
клав иши
установлен
в
подцержив аются
по зволяю щие
Удобн ым
в
б ыть
ISPF
средством
1 ON ( F 1 О ),
курсора
служат
которая
повысить
управления
служит
гориз о нтального
дл я
меню
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
действий , а при пов тор но м нажа тии
-
обратно в текущую позицию
панели.
Ряд п а н елей
ISPF, ВЮlючая
пан ел и с пи ска, прос мотра и р едактировани я,
поддерживают средства прокр угки
содержимого п а н ел и
(скр оллин г) ,
кото рые позволяют п еремещать инqюрмацию на экра н е вв ерх, вниз ,
вправо и влево. Для скроллинга пр едназначе ны четыре команд ы :
(вверх),
DOWN
(вниз),
привязываются
к
(влево) ,
LE FT
R1 GНТ
функциональным
UP
(вправо), которые обычно
Юlав иLI.Ja М
F7 , F8 , F I 0 , Fll
соответственно. Во всех случаях, когда прокр угка до п ус кается , должна
быть задана величина (шаг) п ереме ще ни я данных, то есть чи сло строк
или колонок,
п е рем е ща ем ы х при
однокра тном использован ии
перемещения. Величина п ереме щения
S с r о 11
текущей
пан ел и ,
команды
определяется по з нач е нию поля
которое
может
принимать
следую щие
значения:
•
числ о от
1 до 9999 -
указывает количество строк или колонок для
п е рем е ще ния ;
• PAGE -
указывает п еремещение на страницу (разме р страницы
соответствует р азмеру ло гич еско го экрана) ;
•
D АТА
-
•
HALF -
•
МА Х
-
то же , чт о и
PAGE,
н о на одну стр оку меньше.
указыва ет п еремеще ни е на полстрани цы ;
указывает п ереме ще ни е к концу, началу, левой и л и пр авой
границ е
данных,
в
зависимо сти
от
ко нкр етно
используемой
коман д ы перемещения;
•
С SR
- указ ыва ет пер ем ещение , основанное на текущей по з иции
кур с ора (строка и л и колонка , определенные курсором , сд вигаются
вниз , вв ерх, к левой или правой гр анице экрана , в зависимо сти от
используемой коман ды п е р емеще ния) .
Для быстро го пер ем ещения в начало и конец да нны х, представленных
на пан ели , подцерживаются две специальные коман ды: ТОР (то же, что
и кома н да
UP
МА Х ) и В О Т ТОМ (т о же , что и команда
DOW N
МА Х ).
Следует отметить , что в некоторых пан елях, содержимое которых не
умещается в пр еделах одного физического экр ана (по вертикали),
правом верхнем углу выдается сообщение
означает,
что
для
про смотр а
полного
'"
Mo r e +
или
соде р жимо го
More - .
панели
в
Э ТО
следУет
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
во спользов аться
командами
прокрyrки
DQWN ( F8 )
и
UP ( F7 )
соответственно.
Группа команд управления терминалом пр едназначена дл я настройки
па раметров , определяющих внешний ви д и структуру экр ана терм ина ла .
В частности, команда
ни жней
ча сти
PFSHQW
экрана
QN
списка
включает режим отображения в
используемых
в
текущей
п анели
п рограммируемых функциональны х клавиш. При желании по команде
PFSHQW QFF
данный режим отменяется.
Особую роль в орга низ ации р аботы пользов ателя
ISPFDIPDF
режим разделения экра на , п озволяющий дел ить экран
горизо нта ли
на
н есколько
ло ги ческих
рассм атриваются как независимые
момент
времени
л ишь
в ос принима ет ввод с
системные
один
ИЗ
экранов.
терминал ы ,
них
является
Ло гические
п ри
играет
терми на ла п о
этом
в
акт ивным ,
экраны
каждый
то
есть
клавиатуры. Любые действия пользов ател я и
пр ерывания
р ассма триваются ,
как
имеющие
место
дл я
активного логического экр ан а.
Чтобы
разделить
экран
на
два
ло гич ес ких
экрана ,
необходимо
уста н о вить курсор в строке , которая бу,цет яв л яться линией разделе ния ,
и н ажать функциональную клав ишу, определенную как кома н да
(обы чн о это
линией
F2 ).
разделени я
SPLIT
Строка, н а которой наход и лся курсор , становится
экранов
пр едставле но на ри с .
5.38.
и
обоз н ач а етс я
рядом
точек,
как
это
На практике наибол ее удоб ным является
разм е щение линии ра зделе ния в самой верхней или самой нижней
строке экр ана терм ин ала. В этом случае в и димой остается н аибольшая
часть активно го ло ги ч еско го экрана.
'"
Операционные системы и ПРОГl"""мное обern""""ие н. платформе :15еп".
Mcnu
RefL1~t
Ret~ode
D!ltз
Ke Jp
Ut11it1сз
S@t Lis t. Ut111ty
Dlsplay data set li~t
V Di~plav V1CC infor ~at icn
Opt:iQn --->
Bla~k
CUSТOМPAC
Мос@,
Р
Print
~rint
PV
МASTER
A~PL[C~TION
МENU
OPf!ON -->
ISМY
In t @rасtlvй 3tоrаqй
Р
РО'
I$PF/PcQqc~
'Р<,
Jnt~.active
,р
RдO'
01
DIТYO
СО
СЮJ
SDsr
НС
НС.
В""' SMp!E
оМ
Р и с.
5.38.
Верхн и й
AQ7
]1,О9
F~c11!ty
Cont.Ql f ac11ity
ACCol~S $ C"tltcc)l f'ac 1 lity
Data Interfl1. TranS!er , T.$tln~ and Op4ratlon$
CU5tc~Pac ~~~ Collcct!on Dtility
Syste~ Displsy ~nd Se~rch Fscility
H~rdwa~
БМ.":.
1)5~ЮО
TIME:
Mana9&ment Facl11ty
Oevelopmcnt
P~oЫe~
(;SR
Re-I!;ourc~
R
5.
-- >
stMLL
IS
~
SQt 11~t
VfOC inCorma tion
dat~
READ
Canf1quration Defintrion
вс) оkМ~~З9е-r Re-ad (Read online- Docume~tationJ
SMP/!: Dialog5
J
Режим разделения на лоrnческие экраны
ло гический
экран
сохранит
часть
строк
текущей
п а н ели ,
которая была актив н а в момент р азделе н ия. На нижнем лоrnческом
экране появится глав н ое меню
Пользователь
разделения
в
любой
экра н а
с
TSQIE
моме н т
помощью
Существует возможность
(точнее, только часть его строк) .
может
команды
создания более
п ерео п ределить
SPLIT
или
чем двух (но не
п ерекрывающихся лоrnческих экра н ов (команда
линию
F2 .
более 8)
кrJaВИШИ
S PL 1 Т NEW ).
Для активиза ц и и (выбора) ло гического экрана необходимо использовать
клавиши уп р авления курсором или командУ
SWAP ( F9 ).
Для то го чтобы выйти из режима разделения экрана, нужно заверши ть
сеанс
ISPFIPDF на одн ом из ло гических экранов пугем ввода кома н ды
EN D или RETURN в п ан ели главно го меню или пугем ввода кома н ды "
= х " в любой другой панели. Оставшийся лоrnческий экран примет
станда ртный вид, "расширившис ь " до полно го физического экрана.
ISPFIPDF
п ро ц едУР
обеспечивает возможность ввода и выпол н ения команд и
TSOIE
п араметром
из любой п а н ели с помощью системной команды
которой
является
текст
'"
стандартной
коман ды
TSO ,
TSOIE.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Например:
С оmmaпd ==="
Ряд команд
и
TSO RENAM E OLD.DSET NEW.DSET
TSO ,
в том числе
L OGON, L OGOFF, ISPF , PDF , I SPST AR T
TEST , использовать таким образом запрещен о.
Следует отметить, что в
команд
ISPF реализован с п ециальный
6 главно го меню ISPFIPDF). В
режим ввода
TSOIE (функция
этой панели
TSO можно вводить н епо средственно (не предваряя их
символами TSO) в поле ввода , размещен но е в верхней части панели. В
команды
ни жней части пан ели представлен список последних десяти кома н д .
Любую из этих команд можно вызвать на повторное исполнение по
методу" POint-апd-shооt
т.е . уста новив курсор на соответствующую
",
команду и нажав Юlавишу ввод .
Для
вызова
yrочняющей
сп р авки
о
командах,
инqюрмации
о
функц иях,
панелях
коротких сообщениях,
пр авом верхнем углу экрана , служи т команда
ISPFIPDF
отображенных
пан ели
при
сообщение ,
этом
по
(popup) окне,
E ND ( F3 ). Состоян ие
командой
не
изменяется.
коман де
HE L P
комме н тарий
к
пользователю
недостаточно ,
выданному
Есл и
он
панель
можно
сообще нию .
то
может
в
HE LP ( F1 ). Инqюрмация ,
как правило , представляется во всплывающем
которо го производится
или
содержи т
получить
Если
актив н ой
короткое
развернyrый
этой
получить
закры ти е
инqюрмации
допо лнительные
данные пyrем повторного ввода этой же кома н ды.
Следует отметить , что любая функциональная панель
возможность вызова сп р авки с помощь меню действ ий
Начало и завершение работы с
Для доступа к системе
zlQS
за п устить программу IВM
PComrn),
действия
дает
ISPF/PDF
с рабочей ста нции на базе ПК необходимо
Persona!
воспользовавшись
Дальнейшие
ISPFIPDF
Help .
С оmrnuпiсаtiоns
стан да ртными
пользователя
(или
сокращенн о
средствами
должны
Windows .
пр оизводиться
по
следую щему сценарию .
1.
В по явившемся окне указать имя программы
'"
z/OS,
с которой будет
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15 еп ".
взаимодействовать пользователь , для чего в поле
необходимо ввести
2.
App l ica t i on
и нажать клавишу ВВОД ,
tso
В ответ на запрос
I КJ5б700А ENТER
ввести
лич н ый
USERlD-
идентификатор
пользователя
( Userid
)
в
уста н овленном системным администратором формате и нажать
клавишу ввод . Например:
в окне
(рис
PComm п оявится
USER1 .
п а н ель ПОД Юlючения к подсистеме
TSOIE
5.39).
-------------------------- ТSO/Е LOGON ---------------------------
LQGON
Ente~
Раsз wе> rd
t>rcce<lure
Acc t
S i ze
p~r~~e te~ '
~elQw ,
___ > USERl
U~er1d
N~r
_о,
NfI'II
Раззwоrd
--->
Iden t
. . а>
Gro~p
_о ,
---,.
=====
_о,
p~rtQrl'L
CCN!ЦInd
_о,
--->
'5 ' before each
desired below:
-Reconnect
-ОIDcаrd
PFl ""Не1р РР3 - >Loqoff P~l ->Attention РА2 ->Re5ho~
You ~y requ c s t spccific heLp info~.tjon Ьу e ~terin~ • '?' 1"
~"trv fi e ld
~nter
-'' o:JIаil
Рис.
3.
5.39.
В поле
орtiал
-Nоnоti~в
Панель п одключения к п одсистеме
Password
ап у
TSOIE
необходимо ввести пароль , установленный дл я
да нно го пользователя , оставив
п рочие поля без измен ен и я , и
нажать клавишу ВВОД . По сле появления на экра н е сообщения
"***"
следует в н овь нажать клавишу ВВОД .
Есл и идентификатор и пароль введены правильн о, на экране п оявится
п анель глав н ого меню
компонентам
z/OS
(рис.
TSOIE,
5.40).
обеспечивающе го доступ
к основным
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
CUSTOMPAC
15
МAST~R
Inte~octjve
rSM'E'
МENU
APPLICAiION
.--> ______________
OFTION
5co~age
._->
SCROU.
CSR
иЗЕRID
Е'\01
TIr-re
14 : 3 б
М3по~е~епс
~~cil l ty
ISi'F/Proqram Develo~nt Facility
IP ТРСБ
Int.f!I["l'Icti"e РсоЫ@т ccntrol Fl'Icllity
•
RЛCF
~.ЗО~СС. ~cc.ss CQntrQl F~ci]Lt y
Dat.~ Tntertilo Tran~f~r, Te~tinq and Ороrаtlопs
DI DITТO
CustomPac Data Coll~ctlQ~ Utlllty
CD CDCU
$О
$DSF
$Y'Jte'" D.i!,l p l"y ","щi $ ..... ~C" !'OIci 1.1 су
Hard~ore Confiqurl'ltion Definltlon
не
IICD
ЭооkmaПllqеr Read ( Reao On1111c Doctl:n.entationj
8MR в.ЧR RБ'-Е)
SM SMP/E
SI<!i'!E Dialoll!!
IC TCSF
- IntoqCl'ltoo Cryptoqrophic Sorvlco F~ci lit y
05 SUI?PQRT
t!OS rSI?F Syst~, $~PPQrt ОрtlQПS
ои
иВЕР.
Z!OS [SPF ивес Optlons
s $OR&
DflSORT Dl eloqs
U
USE:R
UB er Applic","tion ~~nu
i'Di"
Р
иве
UP
апо
~ДN
Pf keys
Enter END cornmand to
Рис.
5.40.
Главное меню
ОС
ввести
компо н ента,
Со
8ссо11
МF.NQ .
TSO/E
Для работы с ком п онентами
(Орtioп)
co~nds
te [min~te .
команду
требуется в п оле командн ой строки
zlOS
выбора
в
виде
nриведенного в крайнем левом
меню. Для работы с ком п онентом
ISPFIPDF
символического
имени
столбце пр едлагаемого
требуется ввести коман ду Р.
При этом на экране терминала п оявится nанель nервичного (главного)
меню
ISPFIPDF,
пр едставленная на ри с .
5.31,
с которой и начинается
сеанс работы .
При п ервом входе пользователя в систем у создается сп ециальный набор
данных, н азываемый nрофилем пользователя
(user
ргоШе) . Э тот набор
данных служит для хран ен ия свед ений о пользователе , а также текущих
значений параметров среды
ISPF,
которые опред еляют в н ешний вид
nанелей и особенности реализации некоторых функций , уста н овленные
пользователем. Каждый раз, когда пользователь открывает новый сеанс
работы , эти значения автоматически активизируются. Кроме того , в
профиле сохран яются
вводимые
пользователем
значения
некоторых
полей. Э ти значения n одставляются при повторном открытии nанелей
в качестве значе ни й по умолчанию.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Состояние
пр офиля
пользователя.
точн ости
В
начале
таким,
предыдщего
п остоянно
нового
каким
оно
обновляется
сеа нса
в
результате
состояние
сложилось
в
действий
профиля
момент
будет
в
завершения
•.
Профиль пользователя ВЮJючает следующие пар аметры:
•
характеристики терм инал а , определения функциональных ЮJавиш,
значения параметров скроллин га;
•
п а р аметры
наборов
да нны х печати
и
персонального
журнала
пользователя;
•
п а р аметры
настройки
текстового
редактора
(профиль
редактирования);
•
•
инqюрмация о распределяемых наборах данных;
п а р аметры
настройки
компиляторов
для
различных
языков
программирования;
•
п а р аметры менеджера сопровождения разработки программного
обеспечения
(SCLM);
• п а р аметры JCL, используемые для
режиме заданий , qюрмируемых ISPF.
выполняемых
в
пакетном
Перед началом работы рекомендуется пр о извести настройку некоторых
параметров среды
ISPF,
определяющих условия работы пользователя и
характеристики представления да нны х, ВЮlючая:
•
•
характеристики терм инал а;
п араметры
обработки
персонального журнала
•
•
•
•
•
•
•
•
наборов
данных
печати
(LIST)
и
(LOG);
назначение программируемых функциональных ЮJавиш (ПФ К);
р азмещение командн ой стр оки на экране;
ха р актеристики с пи сков наборов данных;
п а р аметры графической печати данных модуля
GDDM;
п а р аметры режима отладки диалогов;
используемые цветовые атрибугы изображения;
значения элемен тов стандартных СUА-панелей;
опци и команды
Функция О
ENVIRON .
ISPFIPDF
"Sеttiпgs" п озволяет просмотреть и
значе ни я п ереч и сленных
параметров.
'"
И зменения
установи ть
настроек
остаются
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
действи тельн ыми до тех п ор, п ока н е будуг введены новые значения
параметров (не только в текущем сеансе).
в
состав
ISPF входит компонент, получивший н азвание Workstation
(WSA) ("агент р абочей станции'), который предназначен для
использован ия диалогов I5PF в распределенной вычисли тельн ой среде
Аgепt
в соответствии с техноло гией клиен т-сервер. С его помощью можно
выполнять ди алоги и отображат ь панели
ISPF
н а рабочих станциях с
использован ием функций установлен н ых на них операцион н ых с и стем ,
разгружая таким образом мэйнфрейм, играющий
поддерживает
05/2,
Мiсrоsоft
роль сервера .
W5A
Windows, AIX, HP-UX и 5ип 501aris. Такой
(GUI mode), поскольку он
режим работы часто называют гр афическим
использует возможности
поддерживаемых
панели
I5PF
графическо го
платформ .
W5A
п ревращаются
в
п ользовательского интерфейса
Например ,
стандартные
в
среде
окна
MS Windows
с
п ривычными
элемен тами управления (поля ввода, кнопки , списки , п ереключатели и
т.п . )
и
реализуется
и н терфейсом (рис.
полная
п одцержка
мыши
для
уп р авления
5.41).
~~~~~~.~~,~j::::"'"
U • •r
<l lt.
111t1Jl~1
. nd ......
p .or
r_
..r.
10Ш"04I
"'ha~
."~r,,.
.~ .
..
,
."r_n.
.... .
..,..,n~l
,,".lIl.y ~" "" " (>П '
'-""''"''« ''"'
~
l~q
rlo " ......... . НН .... prootl
""_~.
••
"J.~J.'>'III
t •• 11JIq
... 8.in,I.a .t... ' ru .... l "on.
""",..1"'1'_0< p'r o<I .. " ••
p r "V~ ••
ConП'l"г.tlon
[;;;;~~i::j"."
ыЬг ...... _n~~'"
Obj_U"",tlo"
'Ifo~kpl"""
,,",f . .. 11.
'"
,.
"''''iIu~~,
1.. "'.Iu"II'" p<oc ••• J"'i!
~~~~§.1~~~::;:lC>b (оо" 1."'J~~1I"
"
""
щ
J.I : H
3~1.CY
~.""".,.
,.,
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Рис.
Графический интер~йс
5.41.
ISPFIPDF
в режиме юшент-сервер
К особенностям реализации графического ин тер~йса по сравнению со
стандартным режимом р аботы
•
ISPF
относятся:
функции клавиши В ВОД начинает исполнять клав иша En ter в
основном блоке клавиатуры ПК;
•
•
меню действий полностью управляется мышью и подцерживает
"горячий " вызов с по мощью клавиш
Al
функциональные
поля
клавиши
и
t+с имв о л
ти па
;
POint-апd-shооt
отображаются в виде кнопок;
•
поля ввода отображаются в виде стандартных пол ей ввода текста
Windows ( text Ьох );
•
переключатели
отображаются
Windows ти па check
•
виде
элементов
интерфейса
Вох;
списки выбора отображаются в виде так называемых р адиокнопок
( radio
•
в
Ьuttоп
);
н едостyn ные
для
выбора
элементы
меню,
списков,
кнопки
экраны
SPL IT
создает
выделяются серым цв етом;
•
команда
разделения
на
логи ч ес ки е
отдельное окно и может выдаваться многократно.
Одно из важных пр еимуществ
возможности
выполнять
редактирование
текстовый
данных.
редактор,
режима
так
ISPF
называемое
Пользователь
установле нный
редактирования наборов да нны х
редактор
клиен т-сервер заключается
ISPF,
может
распределенное
прим е нять
любой
на
р абочей
и в
то же время текстовый
станции,
для
может быть использован для редактирования файлов ,
размещенных на рабочей станции. Отметим, что
распределенное
заверше ния
как
редактирование
терми нальном режиме работы
Для
в
сеанса
в
WSA
подцерживает
графическом,
так
и
в
ISPF.
работы
у
пользователя
есть
несколько
возможностей. Есл и пользователь не находится в режиме разделения
экрана, то завершить сеанс работы с
он может одним из
ISPFIPDF
следующих способов:
•
•
ввести командУ
EN D ( F3 )
в главно м меню;
выбрать функцию х главн о го меню
'"
( Exi t
-
" Вы х о д ");
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
•
ввести команду
RETU RN
RETU RN
в главном меню. Ввод команды
в главном меню аналоrnчен вводУ функции Х
•
ввести командУ " = х " в л юбой панели
;
ISPFIPDF.
После ввода одной из указанных команд на экране обычно отображается
пан ель
завершения
режимы
п ечати
обработки
сеанса ,
в
которой
пользователь
специальны х наборов
и п ерсонального журнала
(LIST)
заполняется
пользователем
информацией:
те кстами
в
данных
исходны х
набора данных
работы
модулей
указать
Набор данных п е чати
(LOG).
процессе
-
может
всевозможной
программ ,
отчетами
о
выполнении программ и задан ий , спи с ками наборов дан ны х и раздел ов
библиотек и т.п. Вся выбранная пользователем для п ечати информация
не
выводится
на
принтер
н емедленно,
а
системой в специальны й набор данных печати
временно
помещается
(LIST data set),
котор ому
по умолчанию присваивается и мя вида:
prefix.usеrid.SРFп.L I SТ
Здесь
p re f ix -
префикс
пользовательском
дл я
профиле
наб оров
TSO ,
да нны х,
9.
Если
в
идентификатор
us er i d
пользователя , с которым ОН открыл сеанс работы ,
до
установленный
n -
префикс совпадает с идентификатором
целое число от О
пользователя , то
квалификатор p re f ix не используется.
Аналоrn.чно
формируется
еще
один
временный
набор
данных,
в
котор ом отражается вся информация, фиксирующая основные де йствия
пользователя . Такой набор данных называется пер с ональным жур н алом
пользователя
(LOG data set) и
имеет имя вида:
prefix.userid.SPFLO Gп.LISТ
Значения квалификаторов формируются так же , как для на бора данных
п ечати.
Панель завершения
сеан са
позволяет
определить способ
обработки
п ерсонального жур нал а и набора данных печати. На рис.
5.42
показан
вариант
ходе
сеан са
панели
завершения
для
случая,
когда
в
использовался только набор данных печати. Если же во время сеан са
использовали с ь оба на бора данных
(LOG
и LI SТ), отображается панель
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
завершения,
включающая
списки
вариантов
обработки
для
обоих
наборов.
Dlspo~ltion ~! Ll~t
Specify
Liзt
~~.
P~O~~9~
Set
Dвt~
se~
DiЗРО3ltiоп
1
op tlon
l . P~int ~ta ~~t and d~let~
2. DeleL. da~a ~.t ~ ithout printing
3 . K~QP dat~ s.~
(allOCpt~
-
SA~
~a~ d~ta
~et
lп
next
эеЭ910П}
4.
K~ep
d~t3
&.~
( .. 110C<llli:
пе ~
- New
O.. t .. ~e!; i n ne" t
se55Lon)
5Y~OOT
~al
or
C144S
printer
~
[О
,.,~itec -J'll.rr.e
Р~йSS
ENTER
Enter
~HO c~nd
J~b
.еу
~to!ll:fIIlТМ'lnt
tQ
complete I5PF tenmin~tion.
tQ ret~~n tQ the p~!h~ ~y opt1on menu .
irl r(;lrllUllr.1~t1 :
(Required !cr systerr. prLn.ter)
--~> il~IO~.~'~.~"~C~~J~O~'~~(O~O~O~'~,~"~]~КE~,"~~~GC~""~~.~-~'~~~~~~___
--> ".
--> 1'*
--> '1'"...... >
J:Q!lrlaл.d
Рис.
5.42.
Панель завершения сеанса
На панели представлены следУЮщие возможности по обработке набора
данных печати:
1.
2.
Распечатать набор да нных и Удали ть его.
з.
Сохра нить набор данных без вывода на печать , использовать тот
Удалить набор данных без вывода на печать.
же самый набор данн ых в следующем сеансе работы.
4.
Сохра нить набор данных без вывода на печать , в
следУЮщем
сеансе работы создать новый набор данных печати.
Если
эт и
наборы данных
должен указать класс вывода
необходимо распечатать,
SYSQUT или
'"
пользователь
идентификатор печатающего
устройства, а также информацию оператора задания
пакетном режиме.
то
J OB
для печати в
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
3адав
с п особ
обработки ,
необходимо
завершения сеа н са
ISPFIPDF
можно
введя
заверши ть,
п рограммы
нажать
клавишу
и возврата в среду
кома н ду
или
l ogoff
TSO/E.
ВВО Д
Сеанс
просто
дл я
TSO/E
закрыв
окно
PComm.
Использование угилит
ISPF/PDF
Одн ими из наиболее полезных компо н е н тов
н азываемые
уги литы ,
доступные
в
ISPFIPDF
главном
ме н ю
являются так
как
функция
3
Утилиты в первую очеред ь пред назначены для уп р авления
(Utilities).
п оследо вательными
и
библ иотечным и
наборами
данн ых,
включая
функц ии создания, переименования , Удаления, катало гиза ции , п ечати ,
сравнения и др.
Sеlесtiол
Utllity
1
,
blbr.ry
Compre~s о" рсl11!. date. ~et. Prlnt index li~tln~.
[еll.~, delete. brow,e. edlt ос vlew Me-oer~
Dot.
I'Il,lQc.at. ,
$.с.
,,•
,
1
•
Мov .. /Coi'Y
ал
ullctt.t.lo.g Qr: "l:ipl.ay
ent l te dil.t. Bet
Reeet
~v'" '
сор у,
Pr.in t
ОС
I14rdcopy
lnltte.ta hardcopy output
Do"1I1o:н.d
~tHat
()O"nload IS Pf C/S,VA
c1&play ,
~loto ,
о!;
[ос
ISPF,
t.rе.tr.зfur !(.ар,о!
prlnt nold joC
.pp1JClltl"n
d.Jt.a. :iUt..
~tput
Сwr.r.I,шd •
Сr9.t'ii/сhl1пq"
RO!" ... rved
TJo\j:l opt.lon ~oel'S !''''v~d for flJ"-""" ~"pa~l'SiQrt.
FOI11l..1lI: defi!llitlon (о" fOr8at.tecl dat.a ErHt/brov!le
Сomр~С8 do~A
с(Ю!раr.
ап
::;e,,!;c1'l-t'QС'
::;e~'Ch
Seil.h:h-FоrЕ
Seil.tch data aet. foc
Oia1OV)
5.43.
Меню
tдobl9
IStandlrd
s.t~
t.t-t EKt.nc:ll!!.:I
d.ac, ~~ts for Itr:1119~ of Q.otfl
l<
Qpt.lon
С(1!С111<1щj
d4tй.
15
Р и с.
~.at.,lo.g.
Prlnt ,
0,,- prOl1late Мt!lIbere а! d./Itll ", .. С'"
d.ispll1y [to prClC6s:s) ll.st о! d.a~1I "е.с n'r.1o.s .
p(l~t Qr dl.sploy vтoc i ntor~tlQ~
ReIJ.et Elt",tt"t l C!31 (о!' Me-'llbets о! I$PF li l;lr"'ty
D.slis~
II Fo:m.at
SUpoIIIrC'
lЗ SuP4Ir<:"t:
"
"81.t8 ,
I;.""~8 ,
infornaLion 01
з
Ралеl
~tcing:s
о!
О1Аloq)
IE ~ t&~~c:I Di&l~1
(::;cand"d Dl"Loql
dat.a
Ext~nded
на
ри с .
(E"tende d
--->
Па н ель выбора yrи л ит
выбо р а
угил и т,
представленное
5.43,
содержи т
следую щие уги л иты:
1. Library
да нных,
(б и блиотека)
включая
обслуживани е
сжатие
и
'"
печать
библ и отечных
наборов
да нных;
наборов
печать
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
оглавления;
печать,
переименование,
Удаление,
просмотр
и
редактирование разделов библиотек .
2. Data Set
(набор данных)
данных,
ВЮlючая
удаление ,
обслуживание произвольных наборов
-
создание
каталогизацию,
(распределение),
исключение
из
переименование ,
каталога,
просмотр
служебной информации о н аборах дан н ых.
3. Move/Copy
(п еремещение/ко п ирование)
перемещение
и
копирование н аборов да нн ых, а также разделов библиотек.
4. Dslist
(список наборов
данных)
работа
-
со списком
наборов
данных и вы п ол н ен ия операций над ними; печать и просмотр
информации об оглавлении тома (VТOC) .
s.
Reset
б.
Hardcopy
(сброс)
-
корректировка
разделах библиотек
статистической
информации
о
ISPF.
(печать твердой ко п ии)
-
печать наборов да н ных на
указанном устройстве.
7. Download
(загрузка)
-
загрузка различных ком п онентов системы и
наборов данных с хоста н а рабочую станцию (включая модули
подцержки режима клие н т-сервер
8. Outlist (выходной
листинг)
-
ISPF C/S
и др.).
просмотр, п ечать и Удаление листинга
вы п ол н ен н ого задания .
9.
Сошшапds (коман ды)
создание и корректировка таблицы команд
-
ISPF.
10.
Fогшаt (формат)
для
терминалов
формата
-
настройка параметров представления данных
5550, использующих
DBCS (Double-Byte Character Set).
11. SuperC и
12. SuperCE -
IВM
набор
символов
сравнение н аборов дан ных (простая и расширенная
версии).
13. Search-For и
14. Search-For (поиск) -
поиск текстовых строк в
наборе данных
(простая и расширенная версии).
Утилиты принято обозначать двойным номером в соответствии с их
местоположением в иерархии панелей
уровня панели глав н ого меню
ISPFIPDF и способом выбора
РОР: 3.1 - Library, 3.4 - Dslist и т. п.
с
Следует обратить внима н ие на тот факт, ЧТО одни и те же функции
обслуживания наборов данных могуг быть выполнены с п ривлече н ием
различных угилит. В частности, угилита
'"
3.4 (Dslist)
является вообще
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
универсальн ой, так как с ее п омощью можн о выполни ть п рактически
любую
операц и ю
с
набором
включая п ереиме н ова ни е,
данных
(или
копирование,
разделом
п еремещение,
Эту уги литу часто называют "файловой оболочкой"
известными
программам и
для
Удаление и
zJOS
Windows .
и
MS-DOS
библиотеки) ,
Т.п .
по анало гии с
Пользователь
выб и рает для себя тот способ, который ему больше подходи т.
в
этой
главе
ос н ов н ое
в ни мание
БУдет
Уделено
средствам
распределения новых н аборов данных с помощью угили ты
3.2 (Data
Set) и средствам ма нип улирования дан н ыми с помощью угилиты 3.4
(Dslist). Прежде чем бу,цуг рассмотре н ы указанные угил и ты, необходимо
познакомиться со средствам и ввода имен наборов да нн ых и р аботы со
списком разделов б и бл и отек, которые являются универсальными для
всех функций РОЕ
При
использова нии
существует
два
соответствии
с
угили т,
основных
двумя
как
с п особа
типам и
и
некоторых
ввода
других
име ни
ис п ользуемых
набора
в
функций ,
данных
в
ISPFIPDF
наборов
библ и отечные
н аборы
данных:
•
•
библиотеки
ISPF;
произвольн ы е
последовательн ые
и
данных.
Те р мин б и бл и отека
ISPF (ISPF Library)
и с п ользуется для обозначения
каталогизированных библиотечных наборов дан н ых
(PDS
и
PDSE),
для
которых выполняются следУЮщие п р авила:
•
имя н абора да нн ых состои т из трех квалификаторов и имеет вид:
project . group . type
• квалификатор p r oj ec t определяет
общий
иден тификато р для
вы п ол н яемо го совместн о с другим и пользователями проекта либо
иден тификатор п ользователя
•
квалификатор
g r oup
(User ID) для
личных да нн ых;
о п ределяет отдельн ую часть проекта или
личных данных (например, указывает этап п роекта или задачу и
т. п .);
•
квалификатор
библиотеке
t ype
определяет ти п ин формации, содержащейся в
(н а п ример ,
текстовые
докуме н ты,
исходн ые программы, загрузочные модул и и т. п .);
задания
(JCL),
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
•
имена
разделов
отдельные
определяются
документы ,
прои звольно
программы ,
модули
и
и
характеризуют
т.П.
В
составе
библиотеки.
При этом выполняются все стандартные соглашения о qюрмирования
простых имен. Примеры имен библиотек
ISPF: ASOUP . SUB O1 . PL 1 ,
U SЕR 2 З . У200 2 . ТЕХТ
При
вводе
вводятся
им е н
библиотек
раздельно
надписями
в
составные
ISPF
специальные
и
pr oj ec t , g r oup , type
квалификаторы
поля
панели,
membe r .
имени
отмеченные
(рис. 5.44а). В поле
mеmЬег в этом случае вводится имя р аздела. Наличие нескольких полей
ввода
уровня
конкатенацию
group
обусловлено
(слияние)
нескольких
возможностью
наборов
осуществлять
данных
одного
типа ,
созданных в р амках единого проекта .
Имена
дан ны х
произвольных
("не
именами,
в
последовательных
библиотек
том
числе
ISPF ')
и
MOryг
такими,
как
и
библиотечных
быть
любыми
у библиотек
наборов
до п устимыми
ISPF.
Ра зли чия
заЮlючаются только в способе ввода имени набор а данных при работе с
функциями
а)
ISPF
(рис 5.44Ь).
Ispr LiЬ t: ;.п 'r' ~
proj Elct
GrO\l p .
т",.
(Вl~п~ ОС
Mel"\l;l e r
othcr
Ь)
Dat<l
pa~titioned
cr
Set Nal"..e
s~u~ntial
5.44.
Для
ввода
Dat8
( от
membet:
sel~ctionl
S~t;
' rny.test . d<ita(metnl l ,
VQ!ur:te Seriol . . .
Рис.
р ~ttе r п
(Н
no t
с~ tд loqеdJ
J
Ввод им е ни набора да нных
имени
произвольного н абора данны х используется поле
Na me . Имя вводится в стандартном qюрмате (например ,
my . t est . data или my . t es t . da t a ( me ml ) ) с указанием имени
Data
Set
раздела , если это необходимо. Обычно введенное имя заключается в
апострофы , в противном случае
ISPFIPDF
'"
автоматически добави т к
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
имени
префикс
пользователя,
н екаталогизированных
наборов
серийный номер тома (поле
ЧТО при
вводе
имени
записанный
в
профиле.
да нны х дополни тельн о
Для
указывается
Vo l ume Ser i a l). СледУет и меть
ISPF или прои звольного
библиотеки
в виду,
набора
можно воспользоваться системными или польз овательскими списками
ссылок на наборы данных
(referra! lists).
В эти списки автоматически
заносятся имена наборов данных, которые использовались в работе в
по следнее время или требовалис ь наиболее часто.
Для р аботы с последовательным набором данных имя раздела , конечно ,
н е задается. Для библ иотеч ного набора данных существует три способа
определения и мени раздела:
1.
Имя раздела указано явно при задании имени набора данных, как
в прив еденных примерах. В этом случае
ISPF
непосредственно
об р ащается к данному разделу.
2.
Имя раздела при задании имени набора не указано. В этом случае
после нажатия клавиши В В ОД на экран БУдет выведен список
р азделов библиотеки (рис.
тот
раздел,
который
5.45),
он
гд е пользователь долже н выбрать
БУдет
например, строчной командой
обрабатывать,
S ( Select )
отметив
его ,
и нажав на клавишу
ввод .
з.
Имя раздела указано в виде шаблона. Шаблон задается в виде
комбинации
алфавитно-цифровых
символов шаблона:
позиции
может
до п уст и мых
*
и
%.
размещаться
символов.
символов
*
С и мвол
произвольное
Символ
%
и
сп ециальных
означает, что в да нной
количество любых
заменяет
ровно
один
произвольный символ. При этом н еобходимо помнить, что имя
р аздела не может содержать более восьми символов. Например ,
ша бло н
вида
р азделов: М 2 О О
м * R % соответствует
выбору
следующих
2 Rl , MEMBER X, М 2 R9 , MAKAR R.
имен
В случае задания
ша бло на на экран БУдет выведен список разделов библиотеки ,
соответствующих
требуемый раздел.
дан ном у
ша бло н у,
где
и
следУет
выбрать
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
N~nu
F~nctiQn~
P~OМPТ
A PII;L3
AUGOl
L
Utilitie~
Кв1р
МY . T~X T.~T~
LIBRARY -
""'"
Ca~firrn
---------------------- ROW 00001 OF 00008
[.
CREATZD CHANGED
SIZE: INIT моо
01 . 02 S1/04/13 8110~/21 09 . 55 114
YO!JRID
01. 00 В1/0&/Оl 81/08/01 10.01
О
YOURID
vv.~
81/02/21 8110З/О1
..':::Э:21
[Н . О!
,J",NlO
01 . 00 81/01/]0 81/0]/]0 17 : 01
JtJLO]
01.01 B'101/07 &'/0'/01 1Z.52
JlILL~
01 . 0() 81/011]4 81/01/14 16 . 15
'н . оо 81/06104 87/06104 11 . 23
JlIlI10~
~1/06/16
Н . 52
8'/06/Z1 08.43
JUNL8
01. 04
""RЗ'
01 . 01- 81/0)./30 81/06/12 11.03
·"EI'IO· ·
сом.ЧЛНD
Р и с.
5.45.
12
321
11
llO
10
,
,,,
2
О
52"
з4
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ SCROLL
-~->
•
'" ""
"
" """
'" l'
2
УOUЮ!)
YOVRIO
УOUЮ!)
YOURID
YOVRID
YOORID
УOUЮ О
--->
P....GE
Па н ель с пи ска разделов библ и отеч н ого набора данных
Рассмотрим далее универсальные при емы р аботы со с п иском разделов
библиотечного н абора да нн ых, ориен тируяс ь н а рис .
5.45.
Отоб р ажение
списка разделов можно получить при вы п ол н е нии функц и й пр осмот р а
View
редактирован и я
(1),
ин теракти вном
работе
с
Edit
(2),
вы п ол н е ни я
программ
в
(Foreground, 4) и п акетном (Batch, 5) режимах, пр и
Library (3.1), Move/Copy (3.3), Dslist (3.4) и
угилитами
н екоторыми дрyrnм и . Для этого п ри задани и
н абора во в с ех случаях, кроме угилиты
Dslist,
имени библиотечного
следует л и бо остави ть
п оле имени р аздела п устым , л и бо ввести специальный шабло н имени ,
как указано выше. Утилита
Dslist рас п ола гает
собственными средствами
инициир ова ния вывода с писка разделов.
При отоб р ажении сп иска
информацию
создан ия
дл я
или
сохр аняется
ISPF
каждого
выводит в виде таблицы стати стическую
раздела,
редактирован ия.
ISPF
сформированную
Э та
инфо р мация
в
момен т его
генерируется
и
в оглавлении на бо р а да нн ых и включает (в скобках
указа н ы принятые на и менования п араметров):
•
•
имя р аздела
( Nате );
номер верси и и н омер модификац ии в формате
01.00;
( Cr ea ted );
создании устанавливается в состояние
•
дата созда ни я те кущей верс и и
'"
( vv . мм );
п ри
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
•
дата и время п оследней модифи кации текущей версии
( Changed
);
•
•
•
текущий размер в строках
н ачальный размер в
( S i z е );
строках ( 1 n i t );
количество
которые
строк,
были
добавле ны
или
и зме нены
(устанавливается О, есл и строки н е п ере н умеровывал ись)
•
идентификатор
ко рр ектировку
поль зователя,
( 1О
пр о изводившего
( Mod );
последнюю
).
При использова ни и функций редактирова ни я и про смотра по льзователь
может и зме н ять знач е н ия номера ве рсии
п омощью
специальных
статистических
коман д .
п араметров
и модификации раздела с
Прив еде нный
ф:Jрмируется
в
ISPF
выше
для
на бо р
всех
типов
библиотек, за исключением б и бл иотек загрузоч ны х модулей, которы е
допол ни тельно характеризуются и дрyrn.м и п а р аметр ами.
По умолчан ию с пи сок упорядочен по име ни р азделов. Если с пи сок не
умещает ся ц еликом
в
п ределах
зкрана,
следует и с пол ьзовать средств а
п рокругки.
Основное
наз н аче ни е
с писка
р азделов
-
пр едоставление
способа выполнения о п ера ций н ад разделами.
Удоб н ого
Пол я слева от и мен
разделов предназначены для ввода строч ны х кома н д, общий п ере ч ень
кото ры х п редставлен в та блице
Табл иц а
5.6. С тр о чны е
5.6.
команды для управлен ия разделами
Команда Де йс тви е
Н аз н аче ни е
Е
Edit
Пер еход в режим редактир ова ния
v
VJew
Пер еход в режим про смотра
View
В
Browse
Пер еход в режим про смотра
Browse
D
Delete
Удал ить р аздел
R
Rename
Пер е и меновать раздел
р
Print
Вывести раздел в набор данных п е ч ати
м
Move
Пер емести ть раздел
С
Сору
Копировать р аздел
G
Reset
Сб р ос статистики р аздел а
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Передать на выполнение в п акетном режиме
J
Submit
т
TSO
W
WS Cmd
Выполнить команду рабочей станции
s
Select
Выбрать раздел
Сшd Выполнить КOMaHAyTSO
Повтор по следней команды
Строчные команды
инициируются при
нажатии
на ЮJaВИШУ в в о д .
Возможность использования той и ли иной строч н ой команды зависи т
от режима работы
п оддерживаются
ISPF.
все
Например , в угили тах
кома н ды,
S,
кроме
Library (3.1)
которая ,
и
Dslist (3.4)
напротив,
может
использоваться во всех других режимах. Некоторые команды , такие как
R,
М, С ,
G,
Т,
W,
требуют
ввода до п ол ни тельных параметров
пр и
п омощи с п е циальны х вс п лывающих окон.
Если
пользователь
забыл
какую~либо
команду,
он
может
получить
список выбора допусти мых команд во вс плы вающем окне, введя в поле
строчной команды с и мвол"
" или пр осто уста н ов ив курсор слева от
/
имени раздела и на жав клавишу вво д .
Сообщение
P r o mpt
команды
о
выполненной
строчной
команде
выводится
в
поле
с пи ска разделов одним словом. Например, п осле выполнения
удаления
сообщение:
раздела
в
соответствующей
строке
появляется
* DE LETED
Во всех угилитах
н ескольких
ISPF
разрешается вводить строчные команды сразу для
разделов.
В
этом
случае
операции ,
требующие
допол ни тельных данных или связанные с открытием новых пан елей ,
будуг
выполняться
п оследовательно.
При
завершении
выполнения
одной такой команды н еобходимо вновь нажать клавишу В ВОД .
команды,
не
требующие
вмешательства
пользователя,
Все
выполняются
сразу
Отметим,
что
после
выполнения
некоторых
строч ны х
команд
автоматического обновле ни я списка не происходит. Для обновления
рекомеНдУется сначала выйти из панели списка
открыть ее одним из ранее указанных способов .
,ее
( F 3 ),
а п отом снова
Операционные системы и ПРОГl"""мное обern""ение н. платформе :15еп".
Утилита обслуживания наборов данных
Утили та обслуживания наборов данных
на
обработку
данных
и
операции
как
по следовательных,
доступна
из меню
переименования , Удаления,
(3.2 , Data Set)
так
УГИЛ И Т.
(Data Set)
С
и
ориентирована
библиотечных
ее
ПОМОЩЬЮ
каталогизации
и
наборов
выполняются
исключения
из
каталога наборов данных, прос мотр служебной инqюрмации о наборе
данных и т.д. Только эта угил и та позволяет создавать (распределять)
новые наборы данных.
в панели угилиты
DataSet
(рис
пользователь должен определить
5.46)
имя обрабатываемого набора данных ОДНИМ из ранее рассмотренных
способов , а затем выбрать операцию обработки, введя ее КОД в поле
Opt i o n
Kenu
и нажав ЮJaВИШУ вв о д .
Utilitie~
RefLi:.t
H4Ilp
~t4
Al locate
set
Se t Utl11ty
с
CBtalo9
R Rепа~ епtirе d~ta set
D Delete e~tite d~t~ ~et
U
3
Uпсаtаl0g
bl~пk Раса
М Е п hа~сеd ~aCa
А
~e~
set
d~ta
~ п fоrmatiоп
v
p~c~
vsxм
~~ta
аес
data
зеt
~et infot~tion
аес
(зhоrtl
allocation
Utili t ies
IS PF LJ..brary ;
Pro)ect
Group
Туре
••
Oth@[ Partitloned .
D&ta Set Name
Volume Serlal .
D.sta Set
5.46.
Ао-
or
VSAМ
Data Set ;
_·=м=,~.=.=Е=З=Т~" "'1'tЛSf'Е~Т~·~",,,",,,,",,~
_
E'a5s~ord
Opti on --->
Рис.
SеqU8пtiаl
(Н
not catalot:ledl
{Н
pas5word
_________
рп>tесtеdj
__________________________________
Панель угилиты обслуживания наборов данных
Функции угилиты представлены в верхней части панели и включают:
• А• R• О -
создать (распределить) новый набор данных;
переименовать набор да нны х;
удалить набор данных;
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
•
blank (пробел) - отобразить полную июlюрмацию о наборе
данных;
• С • U• S•
каталогизировать набор да нны х;
ИСЮJючить на бор данны х из катало га ;
отобразить краткую инф:Jрмацию о наборе данных;
М - создать (распределить) новый набор данных с использованием
SМS- технологии
(требует
специально
сконфигурированного
тома);
• V-
работа с наборами данных типа
Ниже бу,цет рассмотрена
только
одна ,
VSAM.
но
очень важная
функция
-
распределение нового набора данных . Почти все остальные функции
(кроме М и
V ) MOгyr быть
выполнены с помощью угилиты
Dslist.
Для распределения нового набора данных пользователю необходимо
задать его
имя,
затем
ввести
командУ А
в
Op t i on
поле
ЮJавишу ввод . После этого на экране появится панель
New
Da ta
с
Set,
помощью
которой
можно
5.47).
При
или
стандартного
последовательного
набора данных (без использования
SMS
нажать
Allocate
установи ть
необходимые пар аметры создаваемого набора (ри с .
создании
и
все
библиотечного
технологии) обязательными
для ввода являются следующие пар аметры:
Space un i ts -
еди ницы измерения пр едоставляемой памяти;
объем первично выделяемого прос транства
Prim ary Quantity -
памяти в заданны х еди ницах;
пространства
объем
Quant i ty
Secondary
памяти
в
заданных
дополнительно
единицах
выделяемого
(используется
в
случае
нехватки первично выделенной па мяти);
Directo r y
резервируемых
blocks под
количество
оглавление
блоков
(только
для
(по
ф:Jрмат логических записей;
'"
КВ
библиотечны х
данных);
Reco r d fo r ma t -
256
каждый) ,
наборов
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Reco r d l eng t h - длина лоrnческой записи ;
s iz e - размер блока.
Bloc k
Представленные
библиотечного
на
рис.
набора
значения
5.47
данных
с
соответствуют
параметрами,
созданию
определяемыми
следующим оператором О D :
//хх.хх ОО
SРАСЕ=(бlбО,(9б , 12 , 10)),REСF М =F В ,
//
ВLКSIZ Е=бlб О,LRЕСL= 80
I'tenu
RefL,I :Jt
Ut. l litie:J
H81p
..
Мосе :
МУ . ТEST
.DATASET
МAn4ge~nt cl~ss
(Blank !or
de~au]t
Stora'Ole
(81ank
!о:
def4ult :ltor4ge cla:l:l)
(Bl.n~
!Ос
~у5tеш
clll:l:J
зогrОl
VolUlLl!! :!!Ieri.l
(Geлсriс
Devlce t:ipe
D.ata cl.a:!lls ..
spIico 'lJnits
(Bl.an~
"
(1n o'bove \)n1t"')
sDc~nd~~~ qu~ntlty
Oir~ctQ~Y
RQC~"d
Я:есQo"'~
Ble<=;k
Qlocks
ос
(1n аЬоуC!l
unlts)
(Zero
5c q~cnti~1
len9t.h
"
МВ ,
BYTES
(о:
dat~ ~et)
~
6160
(LIB R.o,RY, 11["5,
EKpiratiQn da te
5.47.
~.
1.1)
(YY/~/DD ,
Рис.
КВ ,
12
ПI
Data 6et nall'.t! type
C~nd
CТLS,
10
f.:Jrtn.lt
~izl!I
К,
vОl~mй)
add~e~:I)
for det.ult dlta c lol.$$)
(BLXS, TRКS .
ос RECORDS)
(М,
deflult
O~ ссУ1се
IH.KS
Ave r.age record unit
?ri~ry qv.алtitу
u~it
~agQ~nt cl~Bal
~Y . OOD,
"О5,
ос Bl.an~}
УУУУ/ММ/DD
~~YY.OO!:!
1п
Ju11an
fo~m
._-~
Панель рас пр еделения нового набора да нных
Следует отметить , что количество блоков оглавления библиотечного
набора да нны х выбирается с учетом следующей инф:Jрмации:
•
наборы д анных, использующие статистику разделов , позволяют
создавать по шесть раздело в на каждый блок;
•
наборы
да нны х,
не
позволяют создавать по
•
использующие
21
статистику
разделов ,
р азделу на каждый блок;
библиотеки загрузочных модулей, позволяют создавать от четырех
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
до семи разделов на каждый блок в зависимости от атрибyrов.
Для создания библиотеч н ого набора данных типа
PDSE
необходимо
Li b r a r y в поле Data se t
type . Для создания последовательного набора данных
Dir ecto r y blocks н еобходимо оставить п устым.
допол ни тельно ввести значение
пате
поле
После ввода всех необходимых параметров следует нажать клавишу
в в о д . На экране вновь п оявляется основная панель yrилиты
При
ус п е шном
сообщение"
выполнении
функции
будет
all оса ted ",
Da ta se t
DataS et.
сформировано короткое
означающее, что набор данных
создан . В противном случае бу,цет выдано сообщение об ошибке, и
пользователь долже н
п роверить правильность введе нн ых п араметров ,
повторив все указанные действия.
Утилита работы со списком наборов данных
Утилита
yrилит
Dslist
РОР,
возможности
наборов
(Dslist)
(З.4) объединяет в себе практически все возможности
кр оме
распределения
реали зуются
да нны х.
Работа
чере з
со
нового
набора
отображаемый
списком
на
данн ых.
экра н е
дает существенную
Э ти
список
экономию
времени и усилий , так как можно н а п рямую указать набор данных с
помощью курсора и задать требуемое действие ч е ре з строчные команды .
С помощью специально го фильтра п ользователь может устанав л ив ать ,
какие именно наборы да нных должны быть включены в список.
Внешний вид панели yrилиты
части
п а н ели
пр едстав ле н
Dslist
изображен на рис.
5.48.
п ере чень допустимых функций
В верхней
yrилиты,
включающий:
• blan k
(пробел)
-
сформировать и отобразить список наборов
данных в соответстви и с установлен ным фильтром (критерием
отбора);
• Р - вывести сформирова нн ый список в н абор данны х печати ;
• V - отобразить информацию об оглавлении указанного тома;
• PV - вывести информ а цию об оглавле нии указанно го том а
набор данных п е чати.
'"
в
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
~~nu
RеfL1зt
Refmode
Utllities
S~t
Data
blank Display data
v Di5pl~y утес
Enter
опе
а:
both cf
.
~ n oma
~va l
Vo l uJ::1!I
:!I"r~al
D.t& set list орtiоnз
1nit1.L View . . .
s~t
·/~
the d4ta set
оп
~п
IЭРР
or
. ~~
11~t
[Ье
[о
сс~п~ .
~xecu~e
Utillty
Р P:int data ~~t l!~t
PV P:int VТOC in[arDatio~
list
below :
раrar.etе~з
USERL
1
tn ter _/М [о select op[ion
I
Conf!~ Data 5Qt DеlО[б
Confi~ МетЬе: Delete
1 . Volume
2 . Spac<!I
З . Attrib
i~
tha dAta s@t l ist
11ne
Li~t
infa~~tiQn
~.
~оп
Help
dlsplayed, enter e1th@r:
field
с~пО
the
Z
Tot.1I1
Р4ще о:
•
f~r
the
c:omm~nd рrощрt
ТЭО ~Q~nQ .
C~IST .
pop-up ,
O~ ~X ехес.
the prevlouA c:ommand .
Option ---> ____________________________________________________
Рис.
5.48.
Пан ель уг и л иты работы со списком наборов да нных
DSLIST
Рассмотрим функцию отображения спиCiЫ наборов данных, для чего
необходимо сформировать фи л ьтр для отбора элементов списка, указав
хотя бы один и з следующих парам етро в:
•
•
шаблон имени наборов да нны х в поле
имятомавполе Vоlu m е
Шаблон
имени
наборов
специальных символов:
se ri a l
данны х
* , **
и
Dsname Le v el
%.
строится
с
Одиночный с имвол
использованием
*
означает, что в
дан ной позиции должен размещаться как минимум один квалификатор
имени.
В
то
же
время
символ
*
внугри
квалификатора
означает
произвольное количество люб ы х до п устимых символов , в том числе ни
одного. Двойная звездочка
**
означает, что в данной по зи ции может
размещаться л и бо ни одного, л ибо несколько квалификаторов. С имвол
заменяет ровно один
прои звольн ый
символ
внугри
Апострофы при задании шабло на не используются.
Рассмотрим н есколько примеров записи шаблонов.
'"
%
квалификатора.
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
SYS 1. * -
все наборы данных с первым квалификатором
хотя
с
бы
одним
квалификатором
SYSl и еще
SYS1 . PROCLIB,
(например ,
SYS 1. 1BM . PARM,HO He SYSl );
S у S 1 . * * - все наборы данных с п ервым квалификатором S У S 1
(например, SYS1 . PROCL1B , SYS1 . 1BM . PARM, SYS1 );
SYS I-тоже,чтои SУS 1. **
* * . CL1 ST -
все наб оры данных, включающие квалификатор
CL1 ST в
CL1ST , USER1 . CL1ST, D. CL1ST . JOH N
любой по зиции (например,
);
А*
. * %В . С %%% -
все наборы данных, у которых п ервый квалификатор
-
начинается с символа А (остальные символы
произвольные), второй
квалификатор зака нчива ется символом В , которому предшествует как
минимум еще оди н символ, третий квалификатор начинается с символа
С
и
содержит
еще
ровно
три
А8 . ВОВ . С777, А . АII1 1 11В .
произвольных
символа
CCZZ );
При задании только шаблона (поле
Volu me serial
пользователь
всех
получает
(например ,
список
остается пустым)
катаЛОпtзированных
наборов
дан ны х, имя которых соответствует ша блону, независимо от то го , на
каком томе они расположены.
Отметим,
что
в
*
или
указывается
случае,
когда
* *, ISPF
в
качестве
п ервого
квалификатора
выводит предупреждаю щее сообщение о
то м, что для поиска наборов да нны х, удовлетворяющих шаблону, может
потребоваться много времени. Пользователь должен либо подтверди ть
свое решение, нажав клав ишу ВВОД , либо отказаться, введя команду
CANCEL.
Вторым
элеме н том
фильтра
является
имя
тома,
указав
которое
пользователь может ввести дополнитель н ое условие отбора наборов
да нны х,
огр ани чив
их
множество
зада нным
томом.
Допускается
одновреме нное использова ни е и шаблона , и имени тома.
в
поле
1nitia l
представления
view
списка
можно
наборов
установи ть
данных
'"
из
тр ебуемый
ч етырех
формат
возможных
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
вариантов, введя соответствующий ном ер:
1. Volu me - вывод имени тома;
2. Space - вывод характеристик раcnределения наборов данных;
з. А t t r i Ь
вывод пар аметров ло гич еских записей наборов
данных;
4. Tota l -
вывод всех перечисленных параметров в две строки для
каждо го набора данных.
Панель
содержит
Dslist
необходимость
вывода
наборов
данных
Dele t e
и
и
также
два
п ереключателя ,
подтв ерждающих
разделов
б и блиотек
Con f i r m Member
сообщений
(
регулирующих
при
Con f i r m
удалении
Da t a
Set
Delete )
После установки фильтра и выбора qюрмата можно получить п анель
списка наборов да нны х, нажав клавишу В В О Д (поле
оставаться пустым). На рис.
данных (qюрмат
1),
5.49
Opt i o n
должно
представлена панель списка наборов
имен а которых начинают ся с квалификатора
USE Rl
независимо от занимаемого ими тома.
В правом верхнем углу панели указано, сколько элементов содержится в
отображаемом
умещаются
командами
на
списке
( Row
экране ,
прокрyrки
или
Величина смещения при
помощью
можно
оf
1
функциональными
npoKpyrKe
qюрмат
все
элемен ты
представления
рассмотренными вариан тами.
'"
FI0
и
списка
ЮJaВ Ишами
Fl1
не
соответствующими
устанавливается в поле
функциональных клавиш
переЮIючать
Если
8 ).
воспользоваться
F7
и
F8 .
Scrol l .
С
можно циклически
между
четырьмя
ранее
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Cpt1on.
M~n U
D$LIS1 - Dota
~
~~~
~
ut11itles
vie~
$et~ ~дtсh!n9
Rovlo!8
USE~l
$()М"Оl
U$t'H . ЛС$
СВС:;ЗGDC
,"ОМ!
USEP1.
1.. SCP~ORК
ruNC'I'IQN. TRC
USERl,CPPТEМPl
WORКl
U$~~1.CP~€MP2.$CP ~O~~
~ 01\К1
USERl.Io!'l . .ICL
SOFТOl
USERl .! SPF . !SPPRO~
. ORК2
UИIll.JCL.Dв2
s:orт12
CQCГ.m.llnd
П"Нвlр
Fl(]-LI!t't
5.49.
............. ........
ЗОFТ12
USЕЮ . ТЕМ"
•• • •• ••• ••••••••• •• ••••
Рис.
Help
Cornpile,~
En~
о!
~t~
Set 11st
~
__ о, .:070--~~~cc--""~OCOO~""ccc-~.
$crQll
F5-Rt'ina r1-Up
F2~Split
FЗ~[к1t
FB "Do~n
FI1-Riqh t
.12-C~ncel
---> PAG&
F9~Sv~p
Панель списка наборов данных
Ynравление наборами данных и представлением списка производится с
помощью
строч ны х
и
функциональных
команд
угили ты
Dslist,
пр едставленных ниже.
Для выполнения опера ций над наборами
кома н ды.
С
редактировать,
пом ощью
этих
команд
переименовывать,
удалять,
данных
служат
можно
строчные
пр осматрив ать ,
копировать,
пер емещать ,
каталогизировать наб ор ы да нны х и выполнять многие другие действия.
Строчные команды для работы со списками состоят, как правило , из
одного
или
Команды
двух
символов
разрешается
и
не
вводить
им еют дополн и тельн ы х парам етров .
как
строчными ,
так
и
прописными
буквами, начиная с любой по зи ции поля ввода, расположенного слева
от имени набора данных в списке.
Строчные команды
рядом
с
выполняют операции для тех элементов с пи ска ,
которыми
они
указаны.
Пользователь
может
указать
одновреме нно несколько строчных команд в р азлич ны х строках. Для
п ереме ще ния
курсора
к
полю
строчных
команд
следующей
строки
можно использовать ЮIaВИ ШИ Т аЬ или E n te r . Активиза ция действия
всех строчных команд пр оисходит по нажатию ЮIaВ ИШИ В ВОД .
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
С пи сок наиболее важных строчных кома н д угилиты
таблице
Dslist
5.7.
Таблица
5.7.
Строч н ые команды угилиты
Команда Действие
Dslist
Назначение
Е
Edit
Переход в режим редактир ования
V
VJeW
Переход в режим просмотра
View
в
Browse
Переход в режим просмотра
Browse
м
приведен в
МетЬег
List
Выдать сп и сок разделов библ и отеки
D
Delete
Удал и ть набор данных
R
Rепаmе
Переименовать набор да нны х
I
Iпю
Выдать п ол н ую инфо рмацию о наборе данных
S
Short
р
Ргiпt
Вывести в набор дан ны х печати
С
Catalog
Каталогизировать указа нный набор да нных
u
Uпсаtalоg ИСЮlючить и з катало га указа нный набор данных
z
Compress
F
Free
I пfо Выдать краткую инфор мацию о наборе данных
Сжать библиотечный н абор данн ых
Освободить ра с пределе нн ое для на бора да нны х, но
неиспользуемое пр остранство в н еlШlей памяти
Ргiпt
Вывести основную информацию о библиотеке и
Iпd ех
список ее р азделов в н абор да нны х п ечати
RE S
Reset
Корректировка статистики раздел ов библиотеки
МО
Move
Перемещение н абора данны х
СО
Сору
Копирование набора данных
Х
Exclude
ИСЮlючить на бор данных из списка
NX
Uпехс 1udе
РХ
Восстановить ранее исключ енные из списка наборы
данны х кома н ды
Для библиотечных на боров данн ых команды Е ,
V,
В и М приводят К
отоб р ажению пан ели списка разделов, где пользов ател ь может указать ,
какие р азделы долж ны бы ть обработаны с помощью соответствующих
строчны х команд. Мноrn.е команды, такие как О,
R, RES,
СО , и МО
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
инициируют
BЫBQЦ
специальных
п а н елей
или
окон
для
ввода
дополнительных параметров.
Для п ользователей, которые н е по мнят мнемон ику стр о чных команд,
существует альтернативная возможность выбора требуемо го де йс твия. В
этом случае следует ввести с имвол
п росто ПQЦвести курсор к име ни
вво д .
На
"/
"в поле стр о чных кома н д и ли
набора да нн ых и нажать клавишу
экране п ояв и тся вс п лывающее окно
со с пи ском
выбора
допустимых действий , соответствую щи х представленным в табл ице.
Для выбора действ ия польз овател ь должен в п оле ввода указать н оме р
соответствующей функции и в н овь нажать клавишу ввод .
Ра ссмотри м
строчных
особенности
команд
вы п олнения
(получение
н екото рых
информации
наиболее
важных
наборе
да нны х,
о
п ере и менование и Удале ние).
Операция
п олучения
п ользователю в
зависимости
от
соответственно.
одном
информации
используемой
С п особ
о
наб о ре
из двух форматов
-
строч н ой
представления
и
да нны х
по лном
доступна
или кратком ,
команды
1
или
в
S
совокупность п араметров ,
характер и зующих набор данных, зависи т от типа набора , уст р ойств а и
других факторов . В ч аст нос ти , сведения о
особый формат. На рис.
5.50
SMS
наборах данн ых им еют
приведен пример представле ни я п ол н ой
информации об однотомном дисковом наборе данн ых, включающий:
•
сведения о р азме щении , параметрах организации наб о р а данных
и общая информация
( Gene ral Оа ta ): серийный номер тома (
Volu me ser i al ), тип устройства ( Device type ), тип
ор га низации ( Organi z at i on ), формат за пи си ( Reco r d
fo r mat ), длина за писи ( Record length ), размер блока (
Block s i ze ); количество блоков в п ервом экст е нте ( 1 st
e xt ent blocks ), количество добавляемых к набору данных
блоков ( Secondary blocks )
• ха р актеристики выделенного пр остра н ства дисковой памяти (
Cu rr ent
Allocation ): общее количество блоков (
All оса ted Ы ocks ), количество экстентов ( All оса ted
e xtent s ), количество блоков оглавления ( Ma xi mum d i r .
blocks );
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15 еп ".
•
характеристики используемого п ространства дисковой п амяти
(
Cu r rent Util i z ation ): занято блоков ( Used blocks ),
занято эксте н тов ( Used e x tents ), занято блоков оглавле н ия (
Used dir . blocks ), количество разделов ( Numbe r o f
Membe r s );
• даты создания ( Creation date ), последне го использова н ия (
Referenced dа t е )исрокхранения( Е х р i r аtiоп date ).
D~ta
Data
tJamc
~t
Set
USER l .fRIVATE.DOCS
GeneI:~l
t~rrent
08t8
Vo1ume :lcri al
Dsvic:e ty pe .
OJ:Qan1zbt 1on
Rec:ord t'orm.at
RecQrd
ЗЗ9D
ре
Ыoc: K~
Рис.
5.50.
Currt!!n t
utilizatl~n
"
U:o;I~Q
199 9 /О5124
NumЬer о! НеrnЬе~э
1;1l(W;~e.
t,)":;iI;:d ех СепС~
12
Creation date . .
Rcf'crcnc:cd datc .
· . : •• "None " · ·
--->
1
10
во
616Q
seconda~y block~
C01lt'llllnd
"
<В
l@лgth
l~t ~xt~nt
Alloc4tlon
),llocated Ыос:Х:.
~llocated 8 x ten t 8
M/lX!m.UI'll. dic . blo~ks
SOM')1
s:1 zt!!
BI Q~k
]
In!o~matLon
"
1
U:sed clir . bloc k .,
•11
2000/01104
----------====--------)
Ин формация о наборе данных
Возврат в панель списка наборов да нн ых производи тся по нажатию F 3 .
Для
переименования
которая
использует
набора
данных
дополнительн ое
н ового имени н абора данных (ри с .
библиотеки
где
ISPF
служит
строч н ая
всплывающее
5.51).
окно
команда
для
R,
ввода
Имя вводится либо в стиле
либо произвольным образом , как в данном п ри мере ,
переименовывается
набор
данных
МУ . T EST . DATASET
в
YOUR . TES T . DATASET.
Для подтверждения о п ерации пользователь должен нажать на клавишу
ВВО Д, для отмены переименования
-
ввести коман ду
END ( F3 ).
Для удаления набора да нн ых пользователь должен ввести строч н ую
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
команду
Если в nан ели угилиты
D.
Conf ir т
Data
Dslist
De l ete ,
Set
был установле н n ереЮIючатель
на
экран
БУдет
выведено
всплывающее окно , запрашивающее подтверждение на Удал ение (рис.
5.52 ).
Для подтв ерждени я Удаления необходимо нажать ЮIавишу ВВО Д,
для отмены· ввести команду
END ( F 3 ).
R-епа.'I1.В
D!' tз Set
Nзme
И'{.
п,е." пате
TeST . DATASET
WORКl
Volume Serial
Enter
l
Dat:a SBt.
below:
<Th~
dat,a set .. i11
Ье
recata l aged.)
ISPF Library:
Projoect
G.roup
туре .
.
Other Partitioned
Data Set Name ,
Рис.
5.51.
от
Sequential Data Set:
••
' YOOR . TEST . D~TASET '
Переименование набо р а да нны х
Confirm Delete
Data Set Name.
МY . TEST . DATASET
Vc."Jlume .
WORKl
Cree.ticn De.te .
2000/07/0'
Inst.ructions:
Pre5s ENTER key ta confirm the delete request .
(The dat~ $et wil1 Ье deleted ~nO UnСдtэl0gеd.;
Preg~
CANCEL
Command
Рис.
5.52.
O~
EXIT to
сапсеl
the delete
~еquезt.
-->
Панель подтверждения удале ния набора данны х
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Функциональные
команды
yrилиты
служат
Dslist
для
п редставлением списка наборов данных и вводятся в поле
управления
Command .
Рассмотрим некоторые из н их.
Команда
RE FRESH
не
имеет
параметров
обновления отображаемого с п иска
и
предназначена
для
наборов данных после то го, как
были выполнены действия, изменившие его содержимое (например,
п осле удаления наборов данных) .
Команда
RESET
позволяет очистить п ан ель от ранее сqюрмированных
сообщений и введенных строчных кома н д .
с П ОМОJ.Цbю команды
SORT
можно переynорядочить список наборов
данных по заданному полю . Формат команды
SO RT [field! [field2]]
где
имя
f i eldl
поля
(колонки)
п роизводиться основная сортировка,
будет
производиться
fi eld l .
Имена
в
полей
На п ример ,
указа н ы
для
fi e l d2 -
дополнительная
значе н ий элементов поля
верхней
сортировки
по
списка,
по
имени
будет
имя поля, по которому
сортировка
части
которому
при
с п иска
тома
сов п адении
наборов
и
данных .
размеру
блока
(дополнительно) следует ввести кома н ду:
SORT VOLUME BLKSZ
Если параметры кома н ды
SOR T
не указа н ы , список БУдет отсортирован
п о имени наборов данных, как это установлено по умолчан и ю. Порядок
со ртировки (п о убыванию или возрастанию) зависит от выбранного
п оля.
Команда
LOCA TE
(сокр ащенно
L)
предназ н ачена для прокрyrки экр ана
так, чтобы в верхней строке оказался элемент списка , задаваемый в
качестве п араметра:
LO CAТE
Значение
string
st r i ng
должно сов п адать с п ервыми символами одно го из
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
значений поля , ПО которому список отсортирован в данный момент. По
умолчанию таким полем является поле имени наборов данных.
Например , если список отсортирован по именам томов , можно ввести:
LQ CAТE WQRКOl
в результате прокругки списка в верхней части экрана будет отображен
первый набор данных, размещенный на томе WQRK О 1 .
Если указанное значение не найдено , то список будет позиционирован
на ближайшее подходящее значение, предшествующее указанному
Средства редактирования данных в
в
процессе
создавать
работы
и
пользователь
использовать
PDF
сталкивается
различную
с
необходимостью
текстовую
информацию ,
хранящуюся в наборах данных или ра зделах библиотек, например:
•
исходные
программы ,
написанные
программирования (ассемблер ,
на
COBOL,
различных
РLl1 ,
С /С ++ ,
языках
CLIST
и
др.);
•
•
задания для
zJOS
на языке управления зада ниями
JCL;
т екстовые документы в виде записок, отчетов , справок, писем и
т.п.
•
числовые
и
текстовые
структурированную
данн ые ,
представляющие
информацию
исходную
для
обработки
выполняющимися программами.
ISPFIPOF
располагает встроенными средствами для редактирования и
просмотра
текстовых
редактором
ЕОП,
BROWSE U§J.
а
данных,
также
которые
функциями
представлены
т екстовым
просмотра данных
VIEW
и
Средства редактирования и просмотра ре ализова ны в
едином стиле на основе специальной панели
ISPF.
Текстовый редактор ЕОП позволяет создавать и корректировать тексты
любого типа , р азме щенные в последовательны х наборах да нны х или в
разделах библиотечных н аборов да нны х . При этом логические записи
редактируемых наборов данных MOryг иметь любой формат
'"
( RECF M ),
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
кроме
U, и
EDIТ
дли н у
( LRECL ) не
предо ставляет
редактирова н ия
большой
программ
редакторов ,
пользователь
копировать
и
документа ,
так
и
по
набор
документов.
имеет
перемещать
и
более З2760 байт.
встроенных
фрагме н ты
к
дл я
Как и в больши н стве других
возможн ость
отношению
команд
текста
добавлять,
как
различным
удалять ,
внугри
наборам
од ного
данны х .
Подцерживаются средства ко н текстного поиска и замены . Для каждого
сеан са
работы
может
быть
установлен
и н дивидуальный
профиль
редактирова н ия , состоящий из м н ожества параметров настройки среды
редактора .
Для
повышения
надеж ности
подце рживаются
средства
отмены результатов неверно выбранной коман д ы , а также техноло гия
автоматического
восстановления
п рерванно го
редактирования,
если
пользователь н е сумел сохранить данные из-за сбоя электропитания
или по другим при чинам.
Вызвать текстовый редактор можно из главного меню
из некоторых угилит
реда ктирования
ISPF,
доступ н а
распределенными
ISPFIPDF,
а также
обслуживающих н аборы данн ых. Функция
для
наборами
работы
данных.
только
Поэтому
с
для
заранее
первичного
заполн е ния документа н адо пред варительно создать соответствующий
набор да нн ых.
Основными элементами текстового редактора
•
•
•
•
•
ISPFIPDF
являются:
входная панель реда ктора ;
панель редактирован ия ;
функциональные коман ды;
строчные команды;
профиль редактирования.
Вход в режим
редактирования набора да нны х (раздела библиотеки)
может осуществляться несколькими способами:
•
•
из главно го ме н ю
из угилиты
опци и Е
•
из
ISPFIPDF
(функция
2 - Edit);
Library (3.1)
обслуживания библиотек
с помощью
;
угилиты
с п иска
строчной кома н ды Е
наборов
;
'"
данных
Dslist
( З.4)
с
помощью
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
из с пи ска разделов библиотеч н о го н абора дан ны х с п омо щью
•
стр о чной команды Е , независимо от то го, при выполнении какой
функции получен такой список.
В первом случае на экра н е появится входная пан ель редактора
Panel)
(р ис.
5.53).
(Edit Entry
Во входной пан ели пользователь долж е н обязательно
указать имя н абора да нны х, который он будет редакт ир овать одним из
возмож ны х способов.
Menu
RеfLiзt
RefMade
Utilities LMF
Works tation
Help
Edit Entry Panel
ISPF Library :
Projoect
Group .
Тур.
Memb€.tC
(51«11],; o.tC p<ltte:r;n
ос VSAМ
Othe:r; pa :r;titioned . Sequential
Da ta Set Nдme
Vo l ume Seri a l
. .
(IЕ
Ео!;" meтbe.tC
selection)
Data Set:
по!;. ~atalogedJ
File:
Wo rk~tation
Fi l e Name
Орtiопз
L Confirm
Ini'ti.al Масхо . . . .
Profi l e Name • . . .
Format Name , . .
Ее!;. Paasword
_ Preaerve
Data
Command
УВ
record length
--:;>
5.53.
FI0-Асtiоnз
F3-Ex i't
Fl-Иеlр
Рис.
Саnсеl/Иоvе/Rерlасе
Mixed .ноОе
Edi't оп Workstation
F l2-Ca ncel
Вход ная п анель редактора EDIТ
Напомним ,
что
если
для
библ иоте чного
набора
да нны х
указать
несуществующий раздел , то он будет ав томатич ес ки создан. Если же и мя
раздела не указан о, то на экра н БУдет выведен с пи сок раздел ов , из
кото р о го
пользователь
строчной команды
может
в ы брать
н ужный
раздел
с
п омо щью
S.
Кроме то го , ВО входной пан ели редактора МО ГУГ бы ть сф:Jр м иров а ны
следующие параметры:
Ini tial
Macro -
имя макроса ,
'"
который
необходимо выполнить
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
перед началом редактирования (обычно с целью настр ойки параметров
профиля
редактора).
Если
данное
поле
оставить
пустым,
то
будет
выполнен макрос , определенный в профиле редактирования. Для того
чтобы блокировать вызов макроса из пр офиля, следует ввести
Pr ofile Name -
NONE .
и мя стандартного профиля редактирования, который
следует использовать вместо профиля , подключаемого по умолчанию .
Can c el/Move/Replace
Conf ir т
вывод
предупреждающих
сообщений , требующих ПQЦтверждения пользователя при выполнении
команд
MOVE
Поля
и
CANCEL (могуг быть п отеряны изменения данных) ,
REPLACE (замещаемый набор данных существует).
Format Name
и
Mixed Mode
а также
используются для специальных
форматов представления данных, которые здесь не р ассматриваются .
Обычно их следует оставлять п устыми .
:rоiо'=е__.'~d=i"t:=СС=О~Лёfсiс<mССсСмеС"Л=UСс,u"t"i"'ёi"t"iёе",,-,С"0<,?р<iс'ееС'С''-сТёео,о<с-оноес,~р:-___1
EDIT
MY.TEST . OATAIPR1~Ri
Саlumлs 0000 1 00072
01 . 00
••••••
~~ ~
•••• •
~~ ~
•••
*.~
••• * ••
2
~SG~ -Wsrnin9- The UNDO ca~nd 1з not gvgilahle unt11 you
3
--MSG> change your edit p~of ile uзiпq the co~~nd RECOVERY ON.
aaOD10 8
пр~цессе
pa~ часто
000020
co~д~~~~~ и
000030
сохраНЛ7Ь их
~000 4 0
EDIT
(1
6 70
в~~ник8 йт
JOOбoго типа ,
~~борах n~HKЫX
~~
СQзда з ~ть и KoppeKT~pO.~Tb
nocne110SaTenbln.l:<
4
nанных .
EDIT
000090
дm:а
000100
балЬШИllс~ее друри~ репак~оров,
предос~ааn~е~ ~опь~оА
ре:'цаl('!'.и Р~ lOа.ни.'l
000110
~O~~OCTb
000120
Te~c~a кa~
000130
О~НОШ~Н~
к
nрОl'Ракм
У'ца~яrь,
~нутри
наОор
Bc~poeHКЫX ~oмaH~
У. .nокументов .
'цо~~~яrь,
набор~ м
Botto~
о!
Kon~po~8Th
данных
~ta
фР8~екты
Ta~ и по
.
••••••• ~ •••••••••• * ••
_________________________________
5.54.
Кi!t;. и :а
полъзоеа~елъ у.меет
OДHO~ документа,
ра~и~ныы
•••••• •••••• ••• ••••• ~ ••
Рис.
в
раэделе х ~ибл~ожечных ~~БQpQВ
OOOO~O
Co~nd,
~~HH~e ~
Те хсто~ый реаактор
раЗЫ~IIII.ы:е
8
неО~ХQди~аСТh
~~KCTOBыe
~ наборах данных .
д~eT 80ЗWQЖНОС~~
000050 TekCN
000060
ИСЛОЛ~302~ТЬ
Scroli
РМЕ
5
Структура панели редактирования
Нажатие клав иши ВВОД во входной панели либо выбор редактируемого
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
раздела
из
списка
приводят
К
по явлению
на
экр ане
редактирования, общий вид которой прив еден на рис.
редактирования ВЮJючает шесть областей
•
•
•
•
•
•
меню действий
заголовок
Панель
Il.2J:
(1);
(2);
область вывода сообще ний
(3);
область данных
строка команд
(4);
(5);
поле нумерации и строчных команд
Меню действий
а
панели
5.54.
также
для
(1)
(6).
служит для вызова стандартных функций
выполнения
различных команд
и
на строек,
ISPFIPDF.
связанных
с
работой редактора EOIТ.
Строка команд
содержит поле ввода
( Command )
системных команд
и функциональных команд управления редактированием. В
ISPFIPDF
этой
(5)
же
строке
устанавливается
редактируемого текста (поле
параметр
Scrol l ).
режима
прокругки
Напомним, что по желан ию
пользователя строка команд может позиционироваться в верхней части
экрана с помощью функции
Строка
заголовка
Set t i ngs .
содержит имя редактируемого на бора данных,
(2)
ВЮJючая имя раздела , номер версии и номер модификации , а также
видимый на экране диапазо н колонок текста
Область
сообщени й
предназначена
для
(3)
вывода
может
( Col итпз ).
ВЮJючать
несколько
предупреждающих,
строк
диагностических
и
и
справочных сообще ний редактора EOIТ. значений параметров профиля
редактирования
и
д ругих
специальных
данных,
не
входящих
в
редактируемый текст. Эта область является динамической, т.е. может
появляться
и
исчезать
по
инициативе
системы
или
пользователя .
Строки, содержащие сообще ни е, относятся к разрядУ вспомогательных
помеченных строк, так как слева пом ечаются символами"
==MSG> ".
В
процессе работы пользователь может увидеть и другие пом еченные
строки,
например
строку
символами "
==CO L> " и
да нных
в
текст,
(4),
точнее ,
которой
та
его
вывода
марке р а
коло нок,
помеченную
д р. Основную часть экра на занимает область
qюрмируется
часть,
которая
'"
и
отображается редактируемый
позиционирована
на
экране
в
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
результате прокругки.
текста
Data
Data
При сугствие на
сопровождается
выводом
экр а н е
начального фрагмента
вс п омогательной
строки
(''начало да нны х'), а заЮJючительного фрагмента
("окончание
да нны х' ).
Следует
отметить,
Тор
of
- Bot t om o f
что
ввод
текста
возможе н начиная с 8-й колонки (позиции) экрана. Таким образом , на
экра н е стандартного т е рмин ала, использующего
поле
да нны х
остальные
отображается
с имволы
72
стр оки ,
символа.
следует
80
Для
колонок в строке , в
того
чтобы
воспользоваться
увидеть
кома н дами
горизонтальной пр округки.
Поле н умера ции
(6)
занимает первые шесть колонок экрана слева от
области да н ных и содержит п орядко вы е номе р а стр ок отображаемого
текста . у пустого набора да нны х это поле за п олнено с п ец и альными
символами
апострофам и , которы е замещаю тся н омерами строк после
-
ввода текста и н ажатия на Юlавишу ВВО Д :
"''''
Таким же об р азом помечаются п устые стр оки , добавляемые в текст в
результате
в ыполн е ния
пользователь
может
операции
вводить
вставки.
строчные
В
по ле
команды,
н умера ции
служащие
для
управления как отдельными строками , так и строчными фрагментами
текста . Особен н ости ввода строчных команд буАУГ рассмотрены ни же .
Ном ера строк могуг дублиро в аться в правой части области да нны х п ри
соответствующей н астройке профиля редактирования.
Для
управлени я
редактированием
пол ьзовател ь
может
применять
ч етыр е типа команд:
•
•
•
•
с ист емн ы е команды
ISPFIPDF;
функциональны е коман ды текстового р едактора ЕШТ;
строчные команды текстового редактора EDlТ;
макрокома н ды р едактирова ния .
С ис тем ны е
команд ы
ISPFIP DF
являются
режимов и панелей и вводятся в поле
ун ив ерсал ьны ми
Comma n d .
для
всех
Н а и более важ ны е из
них были рассмотрены выше .
Функциональн ые
команды
текстового
редактора
EDIT
являются
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
специфичными
выполнение
именно
для
некоторых
этого режима
функций,
работы
связанных
и
с
обес п ечивают
редактируемыми
данными. Функциональные команды служат для настр ойки параметров
среды редактора, сохранения дан ны х, пои ска и замены текстовых строк,
слияния и разбиения р азделов наборов дан ны х, запуска заданий
JCL,
сортировки данных, создания и за п уска макросов редактирования и др .
Ввод функциональных команд производится в поле
правилам,
что
и
системных
команд.
по тем же
Command
Большинство
команд
имеют
сокращенные наименования для упрощения ввода. Перечень основных
функциональных команд редактора прив еден в приложении
5.
Строчные команды служат для управления как отдельными строками ,
так
и
строч ны ми
добавлят ь
или
копировать
фрагментами
у,цалять
отдельные
текста.
инqюрмацию,
строки
или
Э ти
команды
перемещать ,
группы
строк,
позволяют
дублироват ь
и зме н ять
и
отступы
строк, временно ОТЮlючать отображение строк на экране, выводить
вспомогательные
строки
(шкалу колонок) и
т. п .
Строчные
команды
вводятся в пр оизвольн ой по зи ции поля нумерации пов ерх номеров
строк, для управления которыми эти команды предназначены. Список
наиболее
важных
приложении
строчных
команд
редактора
EDIТ
приведен
в
6.
Макрокоманды
собой
представляют
редактирования
последовательности функциональных команд редактора, сохраненные в
виде раздела библиотечного набора данных. Эти последовательности
предназначены для решения часто повторяющихся задач и MOryг бы ть
активизированы по имени, как и функциональные команды.
Каждому сеансу работы с текстовым редактором EDIТ соответствует
индивидуальный профиль редактирования, состоящий
из множества
предустановленных значений параметров настройки среды редактора.
Конкретные
значения
параметров
зависят
от
типа
редактируемых
данных, но MOryг быть изменены по желанию пользователя, как на
время сеанса редактирования,
так и
с
возможностью их сохранения и
использования в п оследующих сеансах.
Чтобы
просмотреть
редактирования
сокращенно
ввести
PROF ),
текущий
профиль,
функциональную
имеющую qюрмат:
,ОС
н еобходимо
команду
в
панели
PROFILE
(и ли
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
[ пшnЬ е г]
PROFILE
где
numbe r -
число от
1 до 9,
определяющее количество выводимых на
экран строк, содержащих параметры профиля.
На рис.
5.55
показан результат выполнения команды
пять строк, помеченных символами "
параметры
профиля.
Последние
настройки табуляции
==MASK> ),
(
=ТАВ>
==PROF> ",
четыр е
),
строки
шаблон
для
Первые
содержат Юlючевые
содержат
атрибугы
вставляемых строк
( =BNDS> )
указатель границ текста
PROF 9.
и
шкалу колонок
(
(
"COLS> ).
••.•.• •••.•
~~
...............
CO~VМNS
~
тор
001 012
OF DATi\ • ••••• .•• •• .- •.• •• ••••.•••• .•••
=PROр. •• ТЕХТ
(VARIAЗ.L.!: - 251)
• ••• REC'OVERY О!'!' . .•• NUМВIi:R о!'ж •
=PRO!'> •• CAPS orr • . .. ox ОП •••• NТJLI.S он SТD •••• "rAВ5 оп •.• • • ••
.. PP.OF> •• ADТO~VE ON ••. AOТONml ОП ... AUТOL I&'r Оп' ..•. 8rлт& ON .•
_PROI"> .. PROFI.LE UNLOCJt . . . . DtACRO НОНЕ .. • РЛСК ОI'I' . . . ПОП: ON . . . .
_РЮn " ИILtп (11', ••..... '. ' . ' .•... " , . • • • . . . . . . . • . , ." .. . , •.•
......,.
..
..
..
. .
..
""'AВS'
-БNDв>
-oDLз>
OCJCJ001
000002
<
>
---+---1--- +--- 2---+--- 3---+---4--- +--- 5---+--- 6---+--- 1-Лрйl ,
Му
CJООООЗ
00000<1
Рис.
l3
Oe~!:' Si~ .
WQr~
сал
5.55.
re~ched те
~h i s mornin~ оЕ ~
continue OUt t crmer C<:Ise ,
m~n"er
l t inv cL ves
по
Ln wh Lch we
smilll study
Параметры профиля редактирования
Если команда
PROF
пять первых строк
введена без параметр а, по умолчанию выводится
В п е рвой
приведенном при мере
строке отображается имя профиля (в
) и характеристики логических записей
используемого набор а да нны х RECFM==V ( VA RIAB LE ) и LR ECL=25 1 .
Остальные пар аметры и их описание приведен ы в табли це 5.8.
Таблица
5.8.
-
ТЕХТ
Основные парам етры профиля редактирования
Параметр
Описание
RECQVERY Режим восстановления текста при возникновении сбоев
NUMBER
CAPS
Режим управления нумерацией строк
Режим автоматического преобразования строчных
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
CAPS
символов в прописные
Режим представления данных в шестнадцатеричном
НЕХ
ф:Jрмате
Режим представления незаполненных позиций в конце
NULLS
строк текста
Управление табуляцией и выравниванием данных
TABS
AUTOSAVE Режим автосохранения редактируемого набора данных при
завершении сеанса редактирования
Режим автоматической перенумерации при сохранении
AUTONUM
текста
AUTOLI ST Режим автоматического вывода текста в набор данных
печати
Режим обновления статистических данных о разделах
STATS
редактируемых библиотечных наборов данных
Режим сохранения изменений в профиле редактирования
PROFILE
UN LOCK -
ВЮJючен,
LOCK -
ВЫЮJючен)
Имя макроса редактирования , выполняющегося в начале
IMACRO
сеанса
( NONE -
макрос не используется)
РАСК
Режим упаковки (сжатия) данных при сохранении
NOTE
Режим ВЮJючения отображения пояснительных записей
Установка расширенных цветовых атрибугов
HILITE
редактируемого текста
Большинство
значениями:
режим
(
из
ON
пред ставленных параметров
и
действует
OFF .
Значение
(ВЮJючен) ,
характеризуется д вумя
ON показывает, что соответствующий
OFF
не
действует
(ВЫЮJючен).
Пользователь может изменять те кущие знач е ния параметров профиля ,
применяя
функциональные
команды
редактора ,
совпадающие
по
наименованию с соответствующими параметрами профиля. Например ,
есл и необходимо установить режим автоматического преобразования
строчны х букв в прописные , следует ввести команду:
CAPS ON
Если
значение
параметра
PROFILE
'"
установл ено
в
LOCK ,
любые
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
изменения параметров профиля будуг действ и тельны только в рамках
текущего сеанса редактирования. Для сохранения внесенных изменений
требуется
выполнить
уста новку
параметра
профиля
по
команде
P ROFI LE UN L OCK
Для то го чтобы Удали ть с экрана строки , отображающие параметры
профиля , н еобходимо ввести команду
ISPFIPDF
подцерживает до
25
RES E T или RE S .
различных профилей, каж.цый из которы х
и меет п редУста новленно е и мя . Обычно имя профи ля определяется п о
знач ению по следне го квалификатора
(
библиотеки
ISPF.
зарезервированными
следующие
имена
В
ча стно сти ,
типов
на боров
Туре
данны х
)
и
имени редактируемой
являются
соответствующих
им
профил ей:
•
ASM - исходный текст программ на ассемблере;
•
C L IS T -
•
C NTL - JCL и
•
D АТА - те кст из прописных букв;
•
•
Е ХЕ С
ТЕ Х Т
-
TSOIE и инструкции C LI ST;
SYS IN для команды SU BMI T ;
команды
команды
TSOIE
и инструкции
REXX;
те кст из строчных и прописных букв.
Знач ения параметров каж.цого из указан ны х профилей ф:Jрмируются с
учетом
специфики
Например ,
при
и
особенностей
ф:Jрмировании
установи ть режим
те кста
соответствующих
задания
JCL
CAPS ON.
Имя профиля может бы ть зада но явно пугем ввода в поле
Name
входн ой
стандартный
пан ели
тип
данных .
необходимо
редактора.
набора
Если
данных
не
Prof i le
это поле остается пустым
задан ,
ISPFIPDF
и
использует
пр офиль по умолчанию.
Простые средства ввода и редактирования текста
Если для редактирования открывается новый на бор данных или раздел
библиоте ч ного
по казано на рис .
набо р а данных,
5.56
то
панель
(' 'п устая '' панель).
'"
редактора
выглядит,
как
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Ввод текста производится в строку, следУЮЩУЮ за строкой Тор
начиная
с
8-и
колонки
экрана ,
при
этом
7- я
колонка ,
of Data,
отделяющая
область данны х от п оля нумерации , обязательн о должна о ставаться
п устой .
Попытка
ввода
в
7- ю
колонку
п ри водит
к
блокировке
ЮJавиатуры , после чего требуется нажимать клавишу СБРОС . Переход на
н овую
строку
пр о изводится
пугем
перемещения
курсора
ЮJавишами - стрелками , либо на жатием ЮJaВИШИ ПЕРЕВОД
При
использовании
качестве
такой
редактирова ни е
клавиши
ЮJавиатуры
используется
вводи мо го
ЮJавишами вставЮ1
текста
( In se r t ) и
.. " ..
.... .. ..
••• , ........ ~ ••••• ,
п ерсональны х
удаления
т ор
в
ста н дартными
( De l ete ).
СОТ,.1JМNS
"о
Э ВМ
Посимвольное
En t e r .
осуществляется
МУ . Н~И .ОА Т},
F; QI!'
.~
стандартной
либо
СТРОКИ .
OF DJ..TA ••••• ~1r • •
• О,.,
OOl 012
. ..•••••••• " ••
"
"
.... .."" ....
•
"
.. I
• "
"
.. I
"
" " "
• ••• •• • .............. .. .
COW.Al>lD
Рис.
в.оттом
OF DATA •• ••• ••• ••• •• • •••••••• .••••
--->________________
5.56.
SCROLL
-->
PAGE
Начальное состояние пан ели редактирования
После то го , как текст сформирован , следует нажать ЮJавишу В ВОД . ЭТО
п риведет к ав томатич еском у формированию номеров строк введ енного
текста , однако не привед ет к е го сохран е нию.
Есл и
в
конце
строк
текста
остается
не
за п ол н е нн ое
с и мволами
п ространство , редактор может автомати чесЮ1 за п олнить его пробелами
или
оставить пустым ,
в
зависимости
от
текущего профиля редактирован ия. Если
значения па раметра
NU LL S
в состояни и
NULLS
ON , это
значит, что ' 'хво сты '' строк не заполняются и , таким образом , р азрешена
вставка новы х символов в незап ол н енное пространство. Есл и
состоянии
OFF,
NULLS
в
то строЮ1 д ополняются пробелами и вставка новых
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
символов блокируется, пока не БУдет удалено некоторое количество
дополнительных
пробелов.
Для
изменения
текущего
значения
па раметра
NULLS можн о воспользоваться командой NULLS OFF
NULLS ON , которая вводится в командной строке.
или
Для сохранения текста без выхода из режима редактирования следует
во спользов аться
имеющей
функциональной
дополнительных
командой
опера н дов .
редактора
Команда
SAVE
SAVE ,
не
записывает
данные в тот же набор данны х, из которого они были выбраны для
редактирова ния .
Для
п оследовательных
п ерезаписывается
весь
набор
дан н ых.
наборов
Есл и
данных
набор
данных
библиотечный , то раздел переписывается с тем же именем раздела и
статистическая информация
если установлен режим
При
уста новленных
автоматической
библиотеки
автоматически обновляется ,
STATS ON.
режимах
п е ренумерации
( NUMBER ON ) и
AUTONUM
ONM ) данные
нумерации
(
автоматически пер е нумеровываются перед сохранением.
Если при перезаписи да нн ых пр оисходит ошибка ввода· вывода или
н едостаточно памяти дл я записи да нных, в верхнем правом углу панели
отображается
сообщение
с
выдачей
звуково го
сигнала.
Когда
п ри
сохранении получ ено сообщен ие о нехватке памяти в наборе да нны х,
п ользователь может установить режим разделе ни я экрана
( S PL 1 Т , F2 )
и попытаться решить проблему пуг ем сжатия библиотечно го набора
данных или Удале ния и п ерераспределе ни я по следо вательного набора
данных,
а
затем
в е рнувшись
в
панель
сохранить данн ые
библиотечного
п овторно
в
редактирования.
другом
набора
сохранить
данн ые
по
Можно
также
наборе да нн ых или
да нных,
пользуя сь
кома н де
в
командами
SAVE ,
по п ытаться
другом
разделе
CREA TE
или
REPLACE ,
у пользователя есть возможность отменить ошибочно выполненные
действия с помощью команды
UNDO ,
не имеющей о п ерандов. Каждый
раз при вводе команды
UNDO
Операцией
все действия,
считаются
между двумя
отменяется одн а п редыдущая о п ерация .
последо вательными
произведенные
нажатиями
на
пользовател ем
клавишу ВВОД
или
какую·либо функциональную ЮJaВИшу. Отмена операций может бы ть
п родолже н а вплоть до по след ней выполненной команды сохранения
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
данных или до начала сеанса редактирования.
Чтобы
командУ
использовать
настроить
профи ля
параметры
н еобходимо
UNDO ,
редактирования
предвари тельно
RECQVERY
и
SETUNDO , которые по зволяют определить, где БУдет производиться
временное хр анение выполненных изменений в данных, с ц елью их
дальнейшего использова ния для восстановления.
в частно сти, команда RECOVERY ON устанавливает режим сохранения
и зменений
в
файле,
что
позволяет автоматичесЮ1
восстанавливать
содержимое редактируемого текста даже при возникновении системных
сбоев и ошибок, при потере связи и срыве пользовательского сеанса и
других неприятностях.
Меню действий пан ели редактирования является еще одним с редством
выполнения
различных
редактора ,
также
а
команд
служит
и
для
настроек,
доступа
к
связанных
с
стандартным
работой
функциям
ISPFIPDF.
Пользователь
может
завершить
сеанс
редактирования
либо
с
сохранением, либо без сохранения внесенных в текст и зме н е ний. В
п ервом случае следует использоват ь системные команды END
RETURN (
F4 ),
( F3 ) или
которые автоматически вызывают команду сохранения
SAVE и производят запись данных в на бор данных п е чати
ISPFIPDF
(если установлены режимы автоматической записи AUTOSAVE
ON и
AUTOLIST ON ).
Для заве ршения сеанса редактирования без сохранения измененных
данных используется не имеющая операндов функциональная команда
CANCE L
или
выполненные
CAN .
Эта
изменения.
команда
При
по зволяет
использовании
аннулировать
команды
автоматическая запись данных в набор да нны х п ечати
прои зводится
даже
в
том
случае,
если
CANCE L
ISPFIPDF
установлен
все
не
режим
автоматической записи.
Теперь
рассмотрим
некоторые
наиболее
важные
средства
редактирования текста, основанные на применении строчных команд. В
общем виде строчные команды состоят, как пр ав ило , из н е более чем
двухсимвольного
имени
и
могуг
ш
ВЮlючать
один
целочисленный
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
пара метр . Обобщенный формат строчной кома н ды выгляди т так:
имя [числ о]
Как
это
при нято ,
при сугствии
квадратные
п араметра .
строчными , так и
в ыполн яю т
указа ны .
Например ,
для
1 -
(повторения)
строчной
операции
вставки
строки,
должны
Двухс и мволь ны е
М
-
п устой
для
быть
команд ы
фрагментами).
Н а пр имер,
указывается
п ервой
в
для
о
н еобяза т ель но м
разрешается
отдельных
стро ч н ая команда
командой указа но
кото ры е
говорят
кома н ды
вводить
как
пр о писны м и буквам и . Од н ос и мвол ьны е строчные
кома н ды
строки,
скобки
И мя
О
в
кото рых
используется для
стр оки,
R -
п ереме ще ния
для
стр оки.
они
Удаления
дУбли р ования
Если
вслед
за
число , то оно
задает коли ч ество строк,
об р абота ны ,
начиная
оперируют
гр уппами
двухс и мволь н ая
и
строк,
последне й
строке
с
указанной .
строк
строч на я
(строчными
кома н д а
Удаляемого
ОD
строчного
фрагмента.
Ввод
стро ч ной
команды
может
прои зводи ться
начиная
с
любой
по зиц ии по ля н умера ции , наприм е р :
DOOOOS
или
OODOOS или OOOOOD
Пользоват ель может указать од н ов р еме нно н есколько строч ны х команд
в
р азлич ны х
строках.
команд следующей
СТРОКИ
Для
строки
п еремеще ния
мож н о
курсора
использовать
к
полю
стро ч ны х
клавишу ПЕРЕВО Д
( En ter ). Активизация действия всех строчных команд
прои сходи т по нажатию клавиши ВВО Д.
в связи с тем что стро чны е команды вводятся пов ерх но меров строк, в
н екоторы х
случаях
введенная
кома н да
может
трактоваться
н еОДноз н ач но . Так, в следую щем примере:
0316000 ..... . . . . . . . . . . .
RЗ17000 ...... .... .... . .
0318000 ..... . . . . . . . . . . .
н еясно,
но мером
ввел
ли
317000
поль зовател ь
R для повторения строки с
кома н ду R3 для пов торе ни я да нн ой
команду
или , напри мер,
строки тр и раза. В таких случаях по умол ч а нию предполагается, что
ш
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
введена команда без параметра, указывающего количество строк, то есть
R.
Если же пользователю в данной ситуации н еобходимо повторить строку
три раза
( R3 ),
он должен выполнить одно из следУЮЩИХ действий (на
выбор):
•
переместить курсор в
командой
позицию , непосредственно следУЮЩУЮ за
R3 :
RЗ1700
•
указать один или более пробелов , следующих за командой
RЗ
R3 :
700
При вводе нескольких строчных команд их обработка производится
по следовательно от начала и до конца текста . В этом случае MOгyr бы ть
обнаружены
н екоторыми
сообщений.
синтаксические
командами ,
С нач ала
что
ошибки ,
а
привод ит
отображается
также
противоречия
к появлению
только
между
соответствующих
сообщение
о
первой
обнаруженной ошибке. После то го как пользователь исправит ошибку,
обработка может быть продолжена.
Самый
команды
простой
способ
RESET ,
повторны м
которая
вводом
исправления
очищает
ошибок
пол е
требуе мых команд.
ввода
реализуется
строчных
вводом
команд ,
и
Пользователь может вводить
н екоторы е строчные команды в строках, содержащих сообщения Т ор
of
Data
( "начало данных') и
Bot t om
of
Data )
("окончание
данных'), замещая звездо чки , содержащиеся в первых шести по зиц иях в
нач але
строки.
командами
Для
являются:
копирования или
"око н чание
строки
1
"начало
(вставка
да нных "
строк) ,
перемещения строк) и
да нны х"
может
быть
А
такими
строчными
(н ачальная
позиция
ТЕ (ввод текста).
В строке
использована
только
коман да
В
(конечная позиция копирования или перемещения строк).
Для
создания
простых текстовых данных,
напри мер
зада ний
JCL,
исходных программ на каком- л ибо языке программирования достаточно
использовать лишь небольшую часть возможностей редактора EDIТ. В
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
первую о ч е редь речь пойд ет о средств ах, баз ирующихся в основном на
применении следУЮЩИХ строчных кома н д
fI2]:
• 1 - вставить пустую строку;
• О - удал и ть строку;
• R - дУбли р овать строку;
• С - копировать строку;
• М - пер ем естить строку;
• А , В - указатели ц елевой строки для копирова ния (пер ем ещения)
(А- по сле указанной строки , В - до указанной строки).
Кроме
того,
пер еме ще ни я
здесь
будyr
да нны х
п редставлены
между
сред ства
редактируем ы м
копирова ния
текст ом
и
и
д руги м и
наборами да нных и ли р азделами , основанные на при ме нении коман д
реда ктора
CREATE, REPLACE , MOVE
Вставка пустых строк
и СОРУ .
(1)
Формат кома н ды:
'[п]
Строч н ая кома н да
n )
п уст ы х
1 (Insert)
строк
посл е
служи т для вставки зада нного количества
строки ,
содержащей
необходимо вставить одну строку, з н ач е ни е
n
эту
команду.
60004 Текст Текст Текст Текст Текст Текст.
000005 Текст Текст Текст Текст Текст Текст.
По сле н ажатия на клав ишу ВВОД получ и м:
000004 Текст
"''''
"""
"""
"""
Текст Текст Текст Текст Текст.
ш
Если
н е указыв ается.
На п ример , для в ставки пяти п усты х строк следует ввести кома н ду
(
i 5:
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
"''''
000005 Текст
Текст Текст Текст Текст Текст.
Если пользователь введет какую -л ибо инф:Jрмацию во вставленную
строку (даже пр обел), при нажатии клавиши В ВОД строка становится
частью исходных да нны х и
ей
присваивается номер. Если
строка останется п устой, то при нажа тии
автоматичесЮ1
удалена .
Если
же такая
клавиши В ВОД она будет
пользователь
введет
инф:J рмацию
в
послед нюю (или единственную) вставленную строку и курсор будет
оставаться среди данных этой строЮ1 , то при нажати и клавиши ВВОД за
этой
строкой
позволяет
автоматичесЮ1
вводить
вставляется
инф:Jрмацию
строка
новая
п устая
строка.
за
строкой
в
ЭТО
режиме
"непрерывной " вставЮ1.
Удаление строк
(D)
Формат команды:
1) D[n]
2)
ОО
Строчная команда О
(Delete)
служит дл я Удаления заданно го
(n )
числа
строк, начиная со СТрОЮ1 , содержащей эту команду. Для Удаления одной
строЮ1 значение
n
не указывается. При указании
0 99999
удаляются все
строЮ1 до ко нца набора данных, начина я с текущей стрОЮ1.
Второй ф:Jрмат команды служи т для удале ния грynпы строк. В этом
случае команда
строчного
00
вводится в первой и последней строке Удаляемого
фрагмента.
Первая
и
п оследняя
строЮ1
фрагмента
обязательно должны быть на одной ст р анице экрана.
При мер удаления двух строчны х фрагментов (строЮ1
dd0001
000002
000003
dd0004
000005
Э ТО первая строка
Э ТО вторая строка
Э ТО третья строка
Э ТО четвертая строка
Э ТО пятая ст рока
'"
1·4
и
6- 7):
не
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
d20006
000007
000008
Э то шестая строка
Э то седьмая строка
Э то п оследн яя строка
Результат:
000001
000002
Э то пятая строка
Э то п оследн яя строка
Дублирование строк
(R)
Формат команды:
1) R[n]
2) RR[m]
Строч ная
команда
содержащей
R (Repeat)
служит
эту команд.у, заданное
( n )
для
дублирования
число
раз в
строЮ1 ,
последующих
строках. Для однократного дублирования одной строЮ1 значение
n
не
указывается.
Для дубл ирования группы строк может ИCnОЛЬЗ0ваться команда
Команда
RR
строчного
вводится в
фрагмента.
п ервой
П ервая
и послед ней
и
RR.
строках дублируемого
последняя
строЮ1
фрагмента
необязательно долж ны быть на од ной стр анице экр ана. Для повторения
группы строк более одного раза необходимо указать число повторений
группы строк
m
в коман д е
RR
в первой или п оследней строке л и бо в
той и другой.
При мер дубл ирования
строЮ1
строчного фрагмента (строЮ1
5:
rrOООl Это п ервая строка
000002
Э то вторая строка
rrOО0 3 Это третья строка
000004
Э то четвертая стр ока
г20005 Э ТО пятая стр ока
000006
Э то шестая строка
ш
1-3)
и дважды
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15 еп ".
Результат:
000001
000002
000003
000004
000005
000006
000007
000008
000009
000010
ЭТО первая строка
ЭТО вторая строка
ЭТО третья строка
ЭТО первая строка
ЭТО вторая строка
ЭТО третья строка
ЭТО четвертая строка
ЭТО пятая строка
ЭТО пятая строка
ЭТО шестая строка
Перемещение строк (М)
Формат команды:
1)
М[п]
2)ММ
Строч н ая
команда
строки
или
М
(МоУе)
использует ся
строчного
(последовательность
фрагмен та
строк).
помощью парам ет р а
n
Строч ный
для
в
п ереме ще ния
заданную
фрагмент
задается
одной
строку
либо
с
(количество строк) , л ибо п угем ввода команды
М М в п ервой и п ослед н ей строке фрагмента.
Совмест но
с
кома н до й
команды А
(After)
или
М
в
и с поль зуются
(Before)
до полни тел ьны е
строчные
для определения новой
(целевой)
позиции п е рем е ща ем ы х да нны х.
Строч ная
команда
А
определяет
строку,
после
которой
тр ебуется
поместить п еремещаемые строки, и им еет формат:
А[п]
Парам етр
n
задает
перемещаемых строк
коэqxpициент
пов торе ния
(дубл ирования)
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Строчная
команда
В
определяет
строку,
пер ед
которой
тр ебуется
поместить п еремещаемые строки, и имеет формат:
В[ п]
Парам етр
n
также
задает
коэqфициент
повтор е ния
(дублирования)
перемещаемых строк
Таким образом , для п еремеще ния строк необходимо:
1.
определи ть
перемещаемую
помощью команды М (или мм
2.
определить
целевую
помощью команды А
строку
и ли
строчный
фрагмент
с
данных
с
);
позицию
для
п ереме ща емых
или В , возможно , с указанием
количества
копий;
3.
нажать клавишу ВВОД
При мер п еремеще ния строчного фр агме нта (строки
перед строкой
1:
ЬОООО1 Э ТО первая строка
000002 Э ТО вторая строка
000003 Э ТО третья стр ока
m20004 Это четвертая строка
000005 Э ТО пятая строка
000006 Э ТО шестая строка
Результат:
000001
000002
000003
000004
000005
000006
Э ТО четв е ртая стр ока
Э ТО пятая строка
Э ТО первая строка
Э ТО вторая строка
Э ТО третья стр ока
Э ТО шестая строка
Копирование строк (е)
4
и
5)
в позицию
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Формат команды:
1) С [п]
2)СС
Строчная команда е (Сору) иcnользуется для копирования одной строки
или
строчного
строк).
фрагмента
С тр о чный
в
заданную
строку
фрагмент задается либо с
(последовательность
помощью пар аметр а
n
(количество строк) , либо п угем ввода команды се в п е рвой и п оследней
строке фрагмента.
Совместно
с
командой
е
исполь зуются
дополнительные
строчные
команды А или В , в точном соответствии с описанием , приведенным
выше при рассмотрении команды М .
При мер
копирования
строки
4
в
по з ицию
после
строки
1
с
дУбли р ованием :
а20001 ЭТО п ервая строка
000002
000003
Э ТО вторая строка
Э ТО третья строка
сООО04 ЭТО четвертая строка
000005
Э ТО пятая строка
Результат:
000001
000002
000003
000004
000005
000006
000007
Э ТО п ервая строка
Э ТО четвертая стр ока
Э ТО четвертая стр ока
Э ТО вторая строка
Э ТО третья стр ока
Э ТО четвертая стр ока
Э ТО пятая строка
Экспорт данных. Команды СRЕЮ'Е и
Под
экспортом
данных
понимают
REPLACE
процедуру
п еремеще ния
или
копирования данных (всех или ча стич но) из редактируемо го раздела в
OnерiЩlЮнные системы н Проfl"lММlЮе обern""""не н. платформе
z5eries
д ругой раздел или набор д анны х . В текстовом редакторе EDIТ экспорт
р еализуется
RE PLAC E
с
п ом ощью
функци о нальны х
или
и строчных команд М и л и С .
Функцион альная команда редактор а
нового
CREAT E
команд
раздела
б и бл иоте чного
CR EATE и сп ользуется для
набора
да нных
и
создан ия
копирования
или
п е р еме ще ния в н е го строк и з р едакт ир уе мы х да нны х.
Ф о р мат команды:
C REAТE [имя_ра здела]
Н еоб я за тел ьный
который
п араметр
ИМЯ
необход имо создать в
раздела
определяет
р едакт ир уемом
имя
ра здела,
библиотеч ном на бо ре
да нны х . Для п оследовательности с ц е п ле нных библио тек новый ра здел
всегда за писывае тс я в первую б и блиотеку по следо ват ельности. Если
ра здел
с
та ким
именем
уже
существует,
выпол н е ни е
кома н ды
блоки р уется и выдается соответствующее сообщение . Есл и пар аметр
ИМЯ
раздела
диало гово е
не
окно ,
указан,
в
ко тором
на
зкр ане
появ ляется
пользователь
долже н
всплывающее
определить
им я
создаваемого ра здела.
Да нны е
для
п е р еме щен и я
или
ко пир ования
(
)
указыв аю т ся с помощью строч ны х кома н д М
использован ии
фра гмент
строчной
удаля ется
из
команды
М
(
мм
редактируем ых
мм
в
)
новый
(
или С
отмеченный
данных
при
ра здел
СС
).
При
строчный
завер шении
о пер ации пер е мещения. Если т ребуется скоп ир ов ать (перем естить) весь
р еда ктир уемый
раздел ,
необходимо
в
перв ой строке редактируемого
).
ра здела указать строчн ую команду С99999 (и л и М99999
которые
записываются
перенумеровываются ,
ВО
есл и
созда нны й
вновь
установлен
как
Данные ,
режим
раздел ,
н уме рации ,
так
и
( NUMB ER ON , AUTO NUM ON ).
Если уста н о вл е н р еж им автоматической зап иси ( AUTOLIST ON ), то
происходит запись текста в на бор данн ых п ечати ISPFIPDF.
р еж им автоматической перенумерации
в
отли чи е
от
команды
CREATE ,
коман да
REPLACE
служи т
для
замещения уже существующих р азделов б и бл и отечного на бо ра данных
либо последовательных н аборов дан ных информацией , копируемой и ли
п е р еме ща емо й
из
редактируемых
данных .
В
остальном
де йствие
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
команды
REP LACE
от действия команды
CREATE
не отличается.
Формат команды:
REPLACE
[имя_раздела ]
Как отмечал ось ранее, пользователь может воспользоваться командами
CREATE
или
RE PLAC E
для
сохранения
редактируемых
данных
в
другом разделе или наборе да нны х . Для этого необходимо:
1.
Ввести строчную команду С99999 или М99999 в первой строке
данных для указания того, что
все строки должны
копироваться
или перемещаться.
2.
Ввести команду
ввода команд
CREATE или REP LACE без параметра в области
(команда CREAT E используется только в том случае ,
если местом сохранения является раздел библиотечного набора
данных) и нажать клавишу ВВОД .
з.
Указать
имя
набора
данных
диалоговом окне ввода команды
или
раздела
CREATE
или
в
открывшемся
REPLACE
и нажать
клавишу В ВОД .
Импорт данных. Команды сору и МОУЕ
Под
импортом
данных
понимают
пр оцедуру
копирования данных и з какого-либо раздела
редактируемый раздел (набор). В текстовом
пер емещения
или
набора данных в
редакторе ЕDП импорт
реализуется функциональными командами СОРУ или
которых
указывается,
откуда,
и
строчных
и ли
команд
MOVE ,
А
или
с п омощью
В,
которые
указывают, куда да нные должны копироваться и л и п е ремещаться.
Функциональная
команда
редактора
СОР У
испол ьзуется
для
копирования содержимого раздела библиотечного наб о р а данных или
последователь ного набора данны х в редактируемые данные.
Формат команды:
С ОРУ [и м я_р аздел а]
ш
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Необязательный
который
необходимо
раздела
с
таким
блоки р уется
имя
пар аметр
и
раз д ела
котором
имя
раз д ела
скопировать
именем
не
выдается
опущен,
редактируемые
существует,
сообщени е
на
пользователь
в
определяет
экране
об
раздела ,
да нны е.
выполнение
ошибке.
появляется
долже н
и мя
команды
Если
операн д
диалоговое
определить
имя
Если
окно ,
в
копируемого
по следовательно го набо р а данных или раздела библиотечного набора
данных .
Строчная
позиция
копирование,
редактируемых
задается
с
данных,
помощью
КУда
строчных
БУдет
команд
произведено
А
или
В,
за
ИСЮJючением случаев, когда редактируется новый раздел или пустой
по следовательный на бор данны х.
При
копировании
больших
наборов
данных
пользователь
может
существенно сократить время обработЮ1 . ЭТО достигается пугем отмены
режима
( NU MB ER
нумерации
OFF )
до
выполнения
операции
копирования и повторного е го ВЮJючения после завершения.
в отличие от команды сору команда
MOVE
данных,
раздела
что
приводит
к
Удален ию
служит для перемещения
библиотечно го
набора
данных или последовательного набора да нны х, из которого выполнена
п ересылка. Для последовательности сцепленных библиотек удаляется
только раздел , на ходящийся в первой библиотеке последовательности. В
остальном действие команды
MOVE
н е отличается от команды сору .
Обзор функций про смотра
Как отмечалось выше ,
двух
режимах,
пол но стью
PDF
располагает функциями просмотра данных в
определяемых
подцерживает
VIEW
как
все
и
средства,
BROWSE.
Режим
используемые
в
VIEW
режиме
редактирования, за ИС Юlюче ни ем команд сохранения результатов. При
завершении прос мотра данных в режиме
любые пр оизведенные
VIEW
изменения будуг проигнорированы, а просматриваемый набор данных
останется без изменений. В режиме просмотра
режима
VIEW,
просм атриваемые
специальных
не
мо гуг
дан ны е.
команд для
производиться
В
пои ска
то
же
строк
ш
BROWSE,
действия,
время
и
в отличие от
изменяющие
подцерживается
контекста ,
а
также
ряд
средства
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
п ереключения в режимы редактирования и
VIEW.
Компоненты
наборы
прос мотра
подцерживают
данных
с
любым
форматом записи (фиксированной , п е ременной или неопределенной
длины),
блокированные
RECFM=F , V, U, FB , VB
),
или
с
неблокированные
длиной
записи
(
(
LRECL
не
)
пр евышающей З2 КВ.
Доступ
к режимам
(View)
главного меню
или угилиты
просмотра производится либо через функцию
ISPFIPDF,
Dslist (З.4).
либо с по мощью угилит
Library
( З. 1)
View
ISPF
~
в первом случае на экране пр едставляется входная панель
5.57).
Пользователь
прои звольно го
должен
набора
указать
да нны х,
имя
серий ный
библиотеки
номер
тома
1
(если
или
набор
данных не каталоrnзирова н) и пароль (если набор да нны х защищен
пар олем). Для библиотечных на боров да нных до пол ни тельно можно
указать имя раздела , который пользователь желает про с мотреть. Если
имя
раздела
библиотеки,
не
из
указано,
которого
то
БУдет
выдан
список разделов
пользователь должен
выбрать тот
да нной
раздел ,
который он хочет просмотреть. После нажати я на ЮJaВИШУ ВВО Д будет
открыта панель просмотра. Сл едУет обратить внимание на положение
п ереключателя
Br owse Mode .
будет включ е н режим
Если в этом поле введен символ
BROWSE, в
противном случае
-
режим
"1",
VIEW.
то
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Ro!Llst
~anu
Ret~~dB
ot111t1c8
Workstatlon
View Entry
Help
Р~п~l
ISft" L1.brary :
i'~Qjec~
SYSl
CJ:"Ql,IP ,
18М
Т>'Р"
FARМLIB
мembe~
li:Jt.)
Other P&rtl t 1oned or
S~quentlal
Dat4 Set:
Harм
Da ta Set
Volume Ser i.al ,
Kork atatio n F1 1e :
Fl1e: Нате .
Inil;.io/!. l
M"I(:J:"O
РПJfi lе Н",те
C~ncel/MoveJReplace
Dat~
Sct
Cornmand
Р и с.
5.57.
!!Irowse
I
F'o пna t tfdme
моое
VLcw оп wO[~5tat ion
M1xed Мodе
?a:J:J~o[d
---> _________________________________________
Входная панель режима просмотра
Структура
панели
редактирова ни я.
просмотра
точ н о
Просматриваемый
VIEW
такая
текст
же ,
как
и
можно
у
панели
прокручивать
станда ртными сп особами. Для завершения просмотра следУет ввести
команду
END
(
F3
).
После
просмотра
отмеченно го
раздела
п ользователь снова увиди т н а терминале список разделов.
в
режиме
BROWSE
пользователь
может
применять
следующие
функциональные команды:
•
•
•
•
•
•
LOC ATE - поиск строк;
CO LUMN S - отображение шкалы колонок;
RE S Е Т - отмена отображения шкалы колонок;
FI ND - поиск цепочки символов;
CA P S - установка режи ма п ро пи с н ых букв;
НЕ Х
установка
режи ма
отображения
шестнадцатеричном формате;
• E DIT -
переЮlюче ни е в режим редактирования;
ш
с и мволов
в
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
• VI EW- переЮlючение в режим просмотра VIEW;
• SU BMI T - запуск просматриваемого задания на выполнение.
Большинство из представленных команд совпадают по назначению с
соответствующими командами редактора
только команда поиска строк
По коман д е
LOCATE
EDIT.
Здесь бу,цет рассмотрена
LOCAT E.
(сокращенно
LOC ) строка текстового набора
данны х, указанная в коман д е , появляется вверху экрана. С трока может
быть указана либо с помощью относительного номера , либо с помощью
предварител ьно
положение
определенной
окна
экрана
метки.
определяется
Во
с
время
просмотра
помощью
номера
текущее
строки
и
колонки, которые отображаются в верхнем правом углу экрана. Номер
строки относится к первой строке данных, отображенных на экране, т.е.
к первой
строке
указывает
относительное
имеет
никакого
после
двух
строк заголовка
положение
отношения
к
строки
номерам
в
панели.
потоке
следования ,
Э тот
номер
данных
которые
и
не
MOгyr
содержаться внугри данных. Строка с сообщением "начало данных "
рассматривается как строка с относительным номером о.
Формат команды
LOCA TE:
L OCAТE отн ос ит ельны й _н омер_стр оки
LO СА ТЕ
метка
Пользователь должен ввести либо относительный номер строки , либо
метку в качестве операнда.
О тн ос ительн ый
относительно
н о м ер
начала
с т роки
данных.
указывает
Относительный
номер
строки
номер
строки
отображается в правом верхнем углу экрана.
м е тк а
-
указывает предварительно определенную метку строки. Для
того чтобы присвоить строке метку; необходимо добиться того , чтобы
она была первой строкой данных на экране , и ввести в области ввода
команд метку; пред ставляющую собой точку; за которой следует до семи
алфавитно-цифровы х символов. Например:
DATA5
'"
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Метка,
о пр еделенная
образом ,
таки м
явля ется
вн угре нни м
символическим име н ем , которое присв а ива етс я первой строке данных
экрана. При определени и метки точка обязательна. Однако пр и ссылке
на метку в
LOCA TE,
команде
кр оме случая, когда метка нач инается с
цифры , точку мож но н е ста вить.
Однажды
определенная
операнда
в
метка
последующих
может
и с поль зоваться
LOCA TE.
кома н дах
в
качестве
Более
по зднее
определение метки заме ща ет более раннее ее определение. Одной и той
же строке может быть присвоено несколько меток . При завер ше нии
функции пр осмо тр а метки не сохраняются.
Работа с пакетными заданиями в
ISPF/PDF
Как отмечалось ра н ее, для вы п ол н е ния пр о граммы в па кетном режиме
н еобходим о составить задание
JCL.
зада ниями
может
За п уст ив
продолжать
с испол ьзов а ни ем
зада ни е в пакетном
использовать
терм инал ,
не
языка
режиме ,
управления
пользоват ель
дож и даяс ь
завер шения
выполн е ния програ ммы. Р езультат ы работы п рограммы и системные
сообщения
п омещаются
(SYSOUТ),
который
в
можно
системный
выходной
просмотреть
в
набор
любое
данных
время
после
за верше ния зада ния.
Текст зада ния может размещаться в п оследовательном наборе данных
или разделе б и бл иотеки. При этом наборы данных долж ны имет ь длину
лоrnческих записей
REC FM ) -
( LR EC L ) 80
б ай т, а формат ло ги чес ки х за писей
блокированный фиксир ованной дл ины
(
( FB ).
Отметим, что п ри за п ус ке заданий на выполнение в один набор данных
разрешается в ключ ат ь более одно го задания . При эт ом можно о п устить
операто р
J OB
для п е рвого задания , но все остальные задани я долж ны
нач инаться с собственного оператора JO B . Не смотря н а то что для
п ередачи на выпол н е ни е всех заданий, входящих в один на бор да нны х,
испол ьзуется
зада нием
SUB MIT
одн а
отдельно.
команда
При
SUBMI T,
пер едач е на
можно
управлять
выполнение
одной
каждым
командой
более одного зада ния следует иметь в виду, чт о, если
zJOS
обнаружит Оl.Ш1 бку п ри выполнении перво го зада ния , второе задание не
будет выполняться.
ш
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Подготовив
1CL
задание в надлежащем виде , поль зователь может затем
направить его на выполнение одним из трех способов:
из
•
панели
редактирования
или
про смотра
набора
данных
( ра здела) , содержащего текст задания с помощью функциональной
коман д ы
из
•
SUBMI T
пан ели
или
с пи ска
SUB ;
разделов
библиотечного
набора
данных
с
помощью строчной коман д ы J ;
с помощью коман д ы
•
TSQ
Если
TSO SUBMI T,
например:
SUBMIТ 'USERS. J CL(JOВ1)'
задание
принято
к
выполнению ,
на
терми нале
появится
сообщение
IK1562501 10В jоЬ_паmе Uob_id) submitted
***
где
J
оЬ
n ате -
уникальный
имя задания,
идентификатор
введенное пользователем ,
задания
в
назн ач енный подсистемой ввода заданий
1ES (
ф:Jрмат е
Х
-
d J OB XXXXX,
J
оЬ
1
десятичная цифр а) .
Пользователь долже н ответить нажатием ЮJaВИШИ ВВО Д, оставаясь в
том режиме , из которого производ ился запуск.
Для пр осмотра текста отчета о выполненном задании (листинга) можно
во с пользоваться с п ециальной угили той
Outlist
предназначена для просмотра ,
листинга
выполненного
пакетного
yrилиты представлен на ри с.
5.58.
ISPFIPDF Outlist
(З .8) . Ут и ли та
вывода на п е чать и Удаления
задания.
Внешний
вид
панели
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
Menu
Utill t ies
Help
Ou t l ist Utility
Liзt
L
лаmeз/idlзl
job
via the TSO STATUS command
D Dele te job outpUt fram SYSOUT hold q~e~e
~ Prlnt jcb output a nd delete frcm SYSQUT hold q ueue
R Req ueue job output to а ne w output сlазз
blank Di.splay joh output
For Jcb tc
ье
s.elet:ted :
Job name
USERIA
Clag!>
JobID
JOBOOHS
For Job t-o ьв requeue d:
New Output cla!!!s
For Job to ье pr inte d :
Printer Carriage Control
(А
for J\NSI
(М
[о,:
I-!.!Ich ine
(b Lan k for
Option
попе,
--->
./
Р и с.
с
5.58.
Па н ель угил и ты
помощью
данной
Outlist
угилиты
можно
отобрать
ин тересующие
п ользователя задания по их идентификационным п ризнакам и затем
выполни ть одно и з следующих действий:
• L -
отобрази ть
список
вы п ол н е нн ых заданий ,
находящихся
в
выходной очереди;
•
О - удалить зада ни е из выходной о ч ереди ;
•
р
вывести отч ет в набор данных п ечати и удал и ть и з выходн ой
-
о ч е р еди;
• R -
п еревести
задание
в
другую
выходной класс задается в поле
•
пр обел
Отбор
-
п олях п а н ели:
о ч ередь
(новый
New Ou tput class );
показать отчет о вы п ол н ен н ом задании .
зада н ий,
осуществляется
выходн ую
по
л и стинги
трем
которых
параметрам ,
интересуют
задаваемым
в
п ользователя ,
соответствующих
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
• Jobname • Class
JOB ;
имя зада ни я, указанное в операторе
выходной
Юlасс
задания ,
определяющий
с п особ
об р аботки листи н га;
и де н тифи катор,
• JobID -
при сваиваемый
заданию
в
момен т
за п уска .
Для пр осмотр а списка выполненных задани й следует ввести командУ
С писок
выдается
в
режиме
и
TSO
ВЮlючает
все
находящи еся
L.
в
выходной о ч ереди зада ни я, и мя которых сов п адает с и менем, указанным
в поле
Jobna me , н а при мер :
IKJ561 92 1 1ОВ USЕR1А(1ОВОО4б8) ON
IKJ56192 1 1ОВ USЕR1А(1ОВОО4б9) ON
IKJ56192 1 1ОВ USER1B(1OB00470) ON
IKJ56192 1 1ОВ USER1A(1OB00471) ON
OUТPUТ
QUEUE
QUEUE
OUТPUТ QUEUE
OUТPUТ QUEUE
OUТPUТ
Если при выдаче с писка на экра н е появляются зв ездо чки
(* ... *),
следует
нажать Юlавишу ВВОД для пр одолже ния вывода.
Для просмотра л ис тинга одн ого из пр едставле нны х в списке заданий
необходимо
в в ест и
соответствующие
и мя
п оля
задания
панел и ,
и ли
его
прич ем
и дентификатор
идентификатор
в
указывать
обязательно в случае , если запуще но не скол ько заданий с одинаковыми
именами. Затем следует нажать Юlавишу В ВОД ( пол е
долж н о
Opt i on
оставаться пустым). Н а экране бу,цет представлен отчет о выполнении
указа нного задания (см. рис.
можно
вос пользоваться
в р ежиме прос мотр а
5.22)
всеми
доступ ными
для
BROWSE,
этого
где
режима
средствами.
Для
прос мотра
режимом
обычно
листинга
разделения
задания
экрана ,
прои зводится
так
за п ус к
можно
п е ре Юlюч аться
F9 ( SWAP ).
Так,
после
редактированию
зада ния
и
пан ель
зада ния ,
логическом экра н е, а пан ель угил и ты
момент
реком е н дуется
что бы
р асполагал ас ь
Outlist -
его
на
откуда
одном
н а другом. Теперь в л ю бой
между п а н елями
пр осмотр а
воспользоватьс я
р едакто р а,
при
отчета
помощи
можно
пов тор но му за п уску,
Юlа виши
вернугься
а затем
к
таки м же
образом п ереЮlЮЧИТЬСЯ н а угилиту пр осмотр а.
Отметим
также,
чт о
угилита
Outlist
'"
не
единственный
способ
Операционные системы и "poГJ><IМMнoe обern""""ие н. платформе :15еп".
просмо тра
распечаток
используют компо н е нт
выполненных
SDSF z/OS,
задани й.
Час то
с
этой
ц ел ью
с п е ци ал ьно предназначенный дл я
кон трол я за ходом вып олнения заданий и а нализа их резул ьтатов.
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Средства разработки и управления приложениями
в состав
входят все необходимые средства, с помощью которых
7l0S
можно создавать, модифицировать, хранить и р аспространять новое
при кладное
программное
обеспечен ие
пр ограммирования , включая
(НЩh
и
Level
др.
на
различных
языках
HL Assembler и языки высокого уровня
COBOL, РИ1, Fоrtrап, Ada, Java
Lапguаgеs), такие как С , С++,
Помимо
базовых
средств
разработки,
включающих
набор
компиляторов, редакторы связей и средства загрузки программ, в
реализована
универсальная
содержатся
языковая
многочисленные
пр едставлен
ме н еджер
среда
библиотеки
сопровождения
7105
Environment,
Lапguаgе
программ
р азработки
и
классов ,
программного
обеспечения
(ISPF/SCLM). Кроме то го, выпускается целый ряд
пр одуктов , таких как IВM VlSual Age, IВM Application Deve/opment Too~
которые поставляются в н е 7105 и служат для автоматизации и
п овышения эqxpeктивности процесса разработки при ложений.
Базовые средства создания программ
5.59
На рис .
базовые
представлены классическая последовательность этапов и
средства
разработки
операционной системе
Исходный
модуль,
п оддерживаемых
средствами
программно го
обеспечения
в
7lQS IlZJ.
содержащий
языков
текст
пр ограммы
программирования,
TSOIISPFIUN IX
shell
или
на
может
одн ом
быть
п одготовлен,
а
из
создан
затем
импортирован с рабочей станции. Для размеще ни я исходн ого модуля
может быть использова н последовательный или библиотечный
PDSE)
набор данных или
файл
7105 UN IX.
(PDS ,
Компиляция исходного
текста программы осуществляется встроенным языковым компилятором
или ассемблером.
7lQS
включает как новые 64-разрЯДные ком пи ляторы
для таких языков , как, нап ример, С /С + + и СоЬо/, так и множество
старых
версий.
па кетном,
модуль,
так
и
Компиляторы,
в
которые
интерактивном
содержащий
MOгyr
режиме,
откомпилированный
запускаться
qюрмируют
код
и
как
в
объектный
необходимые
вспомогательные таблицы. Объектные модули обычно размещаются в
на боре данных (библиотеке объектных модулей) или файле
UN IX
п оследУЮщего
модулями ,
связывания
с
другими
ш
объектными
для
ОП<'Рацианныl,
размещенными
Ко м пил яторы
в
системных
языков
С /С ++
и
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
или
п ользовательских
HL Assembler
дают
возможность получ и ть объектн ые модули рас ширенны х qюрматов
XOBJ
или
а
Cobol,
GOFF (Generalized Object рие
дли нн ых внеlШlИХ имен (до 32767
также
zSeri",
библиотека х .
Fопnat), до п ускающих использование
бай т).
ИСХОДНЫЙ модуль
+
КомшtJUn"QР НJШ
Ассемблер
t
Объектный
Мадуль
Редактор связeii
-
l.inkage EditOT
Рrogrзm
•
IтакcтRый
Management
f-
Binder
J_
.j.
Загрузочный
модул.
ПPQграммныА
(PDS)
.j.
объс",
(PDSE, НFS)
...
I
"ростр,щствс
I
zlOS
(UЫП ОJl не lше)
I
I
I
I
I
I
~ -- - - --- -- - - - -'
Базовые средств а разработки пр иложе ний в
Проц едура
- - - - -1
n MOJtY1lh 8
I Загру:ючш ..
I
Program Management Loader
5.59.
------
г
I виртуальном I\..D.pCCHOM :
3агрyзqи к
Ри с.
загрузчик
редактирован ия
связей
(link
edit)
Z/OS
объединяет
все
н еобходи м ы е объектные модул и в едины й загрузо чный модуль, готовый
к
вы п олне ни ю.
специальные
за писе й
PDS- или
RE CF M=U . Ранее
п редусматривается
модулей
Для
хра н е ни я
загр узоч н ых
РDSЕ-библиотеки ,
модулей
использующие
отмечал ось, что в конфигурации
н есколько
( SYSl . LINKLIB
системных
создаются
б и бл иотек
Z/OS
обычно
загрузоч ны х
и др.), о пи сываемых в разделе
ш
qюр мат
LNK LST
ОП<'Рацианныl,
реестра
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
SYS1 . PARML IB .
zJQS включает два редактора связей: стандартный Linkage Editor и
усовершенствованный Program Management Вindег (или просто Binder.!) ).
Стандартный
редактор
связей служит для
по строе ния загрузочных
модулей "ста рого " формата , ориентированных на размещение в
библиотеках и подцерживающи х только
адресации
с
ограничением
обеспечивает
возможность
общего
объема
связывания
кода
Программные объекты
в
16
МВ.
и
загрузоч ных
объектных
модулей в загрузочные модули нового формата
(program object).
PDS-
и 31-разря.ц ные режимы
24-
-
Binder
программные объекты
включают все
возможности
стандартных загрузочных модулей и , кроме того , подце рживают режим
64-разрядной адресации и объектные модули ра сшире нного формата, а
также
допускают увеличение
объема
кода до
Программные
1 GB.
объекты могуг размещаться только в библиотечных наборах данных
типа
PDSE
или в файлах
HFS UNIX.
Отметим, что
Binder
по зволяет
также создавать стандартные загрузочные модули, размещаемые в
а с помощью угилиты
IE BCOPY
PDS,
можно производить преобразование
за гр узо чны х модулей в программные объекты и обратно.
На этапе редактирования связей программный объект можно настроить
определенным образом с помощью специальных пар аметров (опций) ,
среди которых следует выделить следующие:
- устанавливает используем ый режим адресации (24, 31
64 бит);
• RMO DE
устанавливает
область
размещения
в
ад ресном
пространстве (ниже границы 16 МВ или произвольно) ;
•
АМО D Е
или
•
R EUS
устанавливает
(реентерабельный,
режим
повторного
используемый
использования
последовател ьно ,
обновляемый).
Редактор
связей
и
Binder
позволяют
за грузочные
модули
выполнения
могуг
макровызовов
LOAD , LINK , XC TL, АТТАСН .
Готовая
к
прогр амм ный
(программные
обращаться
выполнению
объект)
к
объекты),
внешним
про грамма
запускается
'"
создавать
на
динамические
которые
модулям
(загрузочный
выполнение
во
с
время
помощью
модуль
и ли
универсальной
ОП<'Рацианныl,
программой
загрузчиком
производит
размещение
пространстве
и
rurn"'... ".
(Program
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
Managemenr Loader).
программы
подготавливает
настройку
ад ре с ных
констант.
программа
получает
управление ,
ее
в
к
виртуальном
выполнению,
Обычно
то
сразу
есть
же
начинает
zSeri",
Загр уз чик
ад ре с но м
осуществляя
п осле
загрузки
выполняться
под
управлением ос.
Как видно и з рис.
программ,
ми н уя
(программного
использоваться
Loade r),
5.59,
существует во змож нос ть выполнять загрузку
стадию
объе кта)
Binder
который
на
в
сохранения
библиот еке.
за гр узо чного
Для
этой
МОдУля
цели
может
или же сп ециаль ны й пакетный загрузчик
(Barch
основе объектного модуля строит за гр узоч ны й
модуль "старого " qюрмата и размещает его в виртуальной памяти.
Универсальная языковая среда
Базовый
компонент
Language
zJOS
единую универсальную
Language Environment
Епvirоnrnе пt
средУ выполнения
(LE) поддерживает
(run-rime environmenr) для
приложений, созданных на языках программирования высокого уровня
(HLL)
С /С ++ ,
наиболее
COBOL,
РИl и Fоrtгап
существенн ы е
и
часто
fl!i].
Языковая среда
используемые
LE
сервисы
ВЮlючает
времени
выполнения , та ки е как qюрмирование сообщений, обработка событий,
управление п амятью , подце р жка функций даты и времени и Т. П . Э ТИ
сервисы
язы ка
доступны
всем
приложениям,
программирования.
Кр оме то го ,
н езав иси мо
LE
от
и с пользуемого
упрощает взаимодействие
между прило же ниям и , написанны ми на р аз ны х языках или для разных
операционных сред , за с чет специальных интерфейсных средств .
Я зыкова я среда
zJOS V1R4
подцерживает прилож е ния , полученные с
помощью следующих версий компиляторов:
• zl05
С /С ++ ,
С /С ++
СотрПег
for MVS/ESA,
АDlСус /е
С /З70
Сошрilе г ;
Епtегргisе CO BOL for zJOS а пd OS/390, CO BOL for OS/390 & УМ ,
COBO L for MVS & УМ;
• Епtегргisе РIЛ for zJOS and OS/390, РIЛ for MVS & УМ, VlSualAge
PLII for 05/390;
• VS Fortran, Fortгап IV;
• VlSualAge for Java, Епtегргisе Еditioп for OS/390.
•
ш
ОП<'Рацианныl,
Приложения, н ап иса нн ые на
средства
LE
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
также MOryr использовать
через соответствующие макровызовы.
Языковая среда
•
rurn"'... ".
HL Assembler,
LE
базовые
состоит из следующих элементов (ри с.
про граммы
универсальную
про грамм ,
(basic
обработку
динамическое
событий
(в
том
взаи модействие
обеспечивающие
routines),
сообщений ,
зап уск
распредел ение
числе
ошибок)
5.60):
и
времени
междУ п рограммами ,
завершение
памяти,
обработку
выполнения ,
написанными
на
разных
языках;
•
общие библиотеки
(соmпюп
соде р жащие
library service),
набор
МодУлей для подцержки математических функций и функций даты
и
времени ,
реализуемых н а
вызовов функций
•
специфические
МодУли,
языков
применяемые
ос н ове
стандартного
интерфейса
specific RTL),
содержащие
servk:es);
(la пguagе
только
для
одн ого
из
п одцерживаемых
HLL.
Со<_
КоJo1П1IJUrторы
Со""",
Сшmш
СIICWIфИЧе<:ltие
библиотсlOl
5.60.
(саПаЫе
библиотеки
Ис]«)ДныА код
Р и с.
LE
ассемблер
Р И1
11
РИ 1
11
COBOL
ассемблер
С/С-
CQBQL
11
LE
ОС ++
Общие 6ибflm)те"" и б.uollЫС Пp<:lгрtшмы
Универсальная
среда
вы п ол н е н ия
про грамм
Lапguagе
Епvirоnmeпt
Создаваемые
с
использован и ем
п риложения
MOryr
вы п ол н яться в
универсальных
включая как внyrрисистем н ые (ТSО , пакетный режим,
и среды промежyrочно го слоя
(DB2, CICS, IMS).
'"
МодУЛей
LE-
различных операционных средах ,
UNIX shell),
так
СледУет отмети ть, что
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
п рограммы, входящие в состав б и бл иотек
резидентные
и
Резидентные
ди нами ческие.
zSeri",
делятся н а две группы:
LE,
пр огра ммы
пр и
редактирова нии связей ВЮlючаются в за гр узоч н ый модУЛ Ь приложения .
Они
пр едставлен ы
SCEEBIND.
К
в
ним
библиот е чны х
относятся,
наборах дан ны х
н а п ример ,
заверше ния . Ди н ам и ческие п рограммы ,
SCEERUN
SCEERUN2,
и
не
SCEELKED
программы
размещаемые в
ВЮlючаются
в
за п уска
и
и
библиотеках
загрузоч ный
код,
а
за гружаются при в ыз ове во вр емя выполнения .
Объеди н яя средства, до ступны е в п рограммах, н а пи сан н ых н а разных
языках,
Language Environment
модель с ред ы
устанав л ивает
выполнения прилож ений ,
еди н ую
универсальную
осн ова нн ую н а ц елом
ряде
п онятий и терм инов , которые следует освоить п рограммисту:
• Enclave
(главн ая
п рограмма
пр о грамма
вместе
с
св язанны е
с
подпрогр аммам и) ;
• Routine - п одпрограмма , функция ;
• Process - программный код, да нные
и
ресурсы,
вы п ол н яющейся п рограммой;
• Тhread - п оток, независимо дис п етчеризуемая часть проце сса;
• Local data - локальные да нны е п одпр огра мм ы ;
• Extema! data - да нн ые , доступ ны е дл я любых элеме н тов ан клава.
Средства разработки пакетного режима
способ
Традицио нны й
разработки
средств пакетного режима , реализуемых в сеансе
Ключ евым
элеме н том
станда рт ны х
пр о ц едур
SYS 1. P R OC L I B
связей
и
дан ного
JCL ,
способа
хра нящи хся
приме н яемый
пр о грамм ,
п рограммистами в те чение дес ятил етий , ос нов ан
на использовании
TSQIE
яв ляется
в
или
ISPFIP DF.
и с польз ование
системной
библиотеке
и предназ н аче нных для компиляции, редактирования
исполнения
различных
HLL - пр о грамм.
В
таблице
5.9
п редставле н список н екоторы х таких проц едур .
Табли ц а
5.9.
Ста н дар тны е процедуры для разработки прилож ений
Я з ык
программирования
Компи л яция
Компиляц и я и
Компиляци я,
реда ктирование и
редакт ировани е
ш
выполнение
ОП<'Рацианныl,
HL Assembler
ASMAC
С ++
СВСС
С
ЕDСС
COBO L
IGYWC
PVl
IEL1C
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
ASMAC L
zSeri",
ASMACLG
СВССВ,
CBCCBG, CBCCLG
CBCC L
ЕDССВ,
EDCCBG, EDCCLG
EDCC L
IGYWCL
IGYWC LG
IEL1CL,
IEL1CLG,
IВMZCB
IВMZCBG
Проц едуры, п редн азначенные только для компиляции (имя процедуры
зака н чивается
символом
"С"-
служат
Compile),
для
создания
и
сохранения объектного МОдУЛя програ ммы. Процедуры компиляции и
редактирова ни я служат для созда ни я загрузочного модуля и сохранения
его
в
библиотеке.
указывают
связей
(имена
на
С и мволы
п рименение
или редактора
Linkage Ediror
заканчиваются
выполнения
на
п рограммы ,
или
"CL"
"С В "
соответственно
Binder.
или
"CLG "
представленной
в
имени
процедуры
ста н дартного редактора
Последняя груп п а процедУР
"CBG')
в
предназначена
и сход ном
коде ,
для
п ричем
объектный и загрузоч н ый модули MO ryr н е сохраняться в постоянных
наборах дан ных.
в
качестве
при мера
использова ни я
рассмотрим процедуру
редактирова ни я
связей
представленной
в
приведен н а рис.
5.61 .
Процедура
ASMAC LG ,
виде
ASMACLG
и
вы п ол н е ни я
исходного
за грузочный
IEWL ,
модуль .
модуля
[291.
пр о цедуры
компиляции ,
ассемблер ной
состоит из трех шагов.
вызывается ком п илятор ассемблера
редактор связей
каталогизированной
пр ед на значенную для
пр о граммы ,
Текст
пр о цедуры
Н а первом шаге
( С )
( L ) -
ASMA90 , на втором шаге
( G ) - запускается созданный
а н а третьем
Процедура
не
содержит
символических
параметров, поскольку необходимые средства н астройки доступ ны через
модификацию
операторов
00
00
и
ЕХЕС
операторов.
С
помощью
модификации
можно о п ределить собственные н аборы данных для
размещения исходн ого т екста программы
С .
SYS L IN ) и загрузочно го
( G . SYSIN ).
программы
( С . SYSIN ), объектн ого (
( L . SYSLMOD ) модулей, исходн ых данных
Для
зада ния
'"
тр ебуемого
набора
опций
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zSeri",
компилятора и редактора связей следует модифицировать п а р аметр
PARM соответствующе го о п ератора Е ХЕ С
IIASМACLG
I/C
IISy.sLIB
С и PA RM . L ).
PROC
ЕХЕС
00
00
115YSUTl
( PARM .
PGV.~ASНA90.P~-{OBJECT ,NODECKI
DS N=SY5 1. МAC LIB ,OISP-SH R
DS N-.& &.SYSUT 1, SPACE- t 40 96 ,
(12а,
120 I • , , ROUND) ,
UN1T-VIО , DCВ-ВUrNО-l
1/
IIS,/SPRIN1"
IISYSPL1NCH
IISY5LIN
оо
gySOUT- *
оо
SYSOUТ-B
ОD
D$ N-.&.&OBJ , SPA.CE-
(З04 О ,
(40 , 4 а) , , , RОUNЩ ,
UN!r-VIО.D!S~-(МОО,РАSSI ,
1/
1/
DСВ- (ВLКS1ZЕ -ЗО4D , LREС L- S О . REСГМ - FБS . ВUFNО-l)
I/L
IISYSLIN
ЕХЕС
1/
РGМ- НЕWL.РЛ~Ч- · НЛР. LЕ Т.LISТ,NСAL·.СОN D- (8, L ! , СI
00
DS N-о~ОВ J,DISР- СО LD,ОЕLEТЕ)
оо
O[)NAМ:E:-SY!;IN
DISP-(. PASS I , ШНТ- SУSDА . SPACE- (CYL , 0 , 1,11 1 ,
DS N -""qGOSЕТ (GO)
1/
DS N-o o-SYSUT1 ,S PAC:;- CI02 '1 , (120,1201 , "ROUNDI .
I/SYSUT1
оо
UNIT-VIO , DCB-BVFNQ-l
1/
//SYSPRINT оо SYSOUT-"
I/G
ЕХЕС PGM- " .L . SYSLМOD , COND - ( tE , LT,C). (B , LT , L»)
PEND
1/
I/SYSLMOD
Рис.
5.61.
оо
Каталогизирова нн ая процедура
Ра ссмотрим
некоторые вариа н ты
ASMACLG
приме н е ни я процедУРЫ
ASMACL G
п ри разработке ассемблерных п рограмм:
1.
исходны й модуль и исходн ые да нные разрабатываемой программы
представлены во входн ом потоке :
IfГES T
108 ...
11
ЕХЕС
DD *
IIC. SYSIN
A S MAC LG , PARМ. C= LI S T, PARМ.L =N OM ,
строки исходн о й программы
l'
IIG.SYSIN
DD *
исходны е данные
2.
исходны й модуль и исходные данные пр едставлены
в за р анее
подготовле нн ых каталогизированных наборах да нн ых USE R . ASM
ОП<'Рацианныl,
и
USE R .
1ОВ
ЕХЕС
DD
DD
При работе в среде
текстового редактора
с
ASMAC L G,PARМ.C=LIST,PARМ.L=NOM,
D SN=USЕR.АS М(РRG З), DISР =О LD
DSN =USER.DAТA(ТABL1), DI S P =O LD
ISPFIPDF текст задания формируется с п омощью
EDIT За п уск задан ия можно производить прям о
по мощью
команды
зада ния мож но получить и
Outlist, либо
zSeri",
...
11
IIC.SYS IN
IIG.SYS IN
редактора
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
DАТА :
IfГEST
из
rurn"'... ".
SUB MIT .
прос мотреть либо
средствами компонента
Отчет
о
выполнении
с помощью угилиты
SDSF.
Средства разработки программ в
ISPF/PDF
Наряду с тради ционны м спо с обом создания приложений на основе
пакетных заданий ,
ISPFIPDF
подце ржива ет два специальны х режима
разработки , доступных ч ерез глав но е меню: интерактивный (Fогеgrоuпd)
и
п акетный
Эт и
(Batch).
режимы
пр ед на значены
дл я
компиляции
ис ходных пр о гра мм и получе ния объектных модулей для множеств а
п оддерж ива емых в
zJOS языков программирования (ассембле р , Fоrtrап,
COBOL , С /С+ +, РIЛ , REXX, DTL и др.). По мимо средств компиля ции ,
здесь доступны также интерактивные отлад чики для языков COBOL и
Fоrtгап, редакторы связей (Binder и Linkage editor), а также уг и л и та дл я
определ ения связей между МОдУлями прогр аммы (МетЬег Parts List).
Ра с смотрим более подроб но функцию
режим "
которая
(Foreground),
4 ISPFIPDF
обеспечивает
"Интера ктивный
подцержку
средств
разработки программ в ин теракт ивн ом режиме ит. Главная п а н ель
функции
представлена
ин тересующую
кома н дную
данны х
е го
строку
упакован
упакованными
на
ри с .
программ у,
и
нажав
и
выбранная
да нными
(не
5.62.
введя
По льзователь
ЮJaВИШУ ввод.
функция
отмечена
следует уста нови ть переЮlючатель
может
соответствующий
Если
исходный
подцерживает
звездочкой) ,
в
на бо р
р аботу
с
пр едва ритель но
Sou r ce Data Packed .
'"
выбрать
ном ер
ОП<'Рацианныl,
Henu
Utj],itic:)
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Help
Pa~(!l
AssernЬ1er
1
2
COBOL
3
VS FORTRAN
5
РЦ!
6
VS РЛSCЛL
7
·Bindcr/ Li nk еditог
9
SCR1PТ/VS
10 .. vs CODOL II deb~q
lO A · OS/VS COВOL debuq
En ter "/ " to
SQur~e
Рис.
5.62.
~~l~ct
Data
*FORTRAN debug
Мumb6I
Pa~ts
~ist
·С/З10
Н
*REх:х:/З iО
15
16
111
·AD/Cycle
19
"~JOS с/с++
· ЛDЛJЗ70
С/370
ISPDТLC
QptiQn
~acked
Главная панель функции ин те р а ктивного р еж има
Ра ссмотри м
особенн ости
и с польз о в а ния
и н тер активно м режиме на пример е
главной п а нел и следует ввести
настройки
11
12
13
параметров
1,
HL Assembler.
(Foreground)
Ю}м пи ляторов
в
В этом случае на
нажать В ВОД и перейти к панели
ком пиляции ,
представленной
на
ри с.
5.63.
Ис ходн ый текст программы для выбранного ком пилят ор а может б ыть
представлен двумя с п особами: в виде раздела библиотеки
ISPF
и л и как
прои звольн ый набор да нны х (например, как по следо ват ел ьный на бо р
да нны х).
'"
ОП<'Рацианныl,
мenu
Re!Li st
Utilit1ез
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Help
Fc~qround
Д з~вmb1вr
...
tмlC!re:
ISPF Li b rilt:'y :
Pr o:jec't
Group •
Тур<
v. ~r
(81snk
Other Port1t1oned or SequentiaL
оС'
~ tt ern
~t.
to~ ~e~C'
selec t ion
A,se~ler
2. A55ernbler
li~ t )
Set:
Dat..! SI!t. NaJ!Il!
A",,,,emble r
!
Opt1ons:
Аззеmblеr
(Орtlспз
1. Hlgh Level
ОЗJЕСТ
and LIST generated
н
&utoтatlcally)
---> .oc~,"cococcc----------------------------
A d dltlQn~l
input
l i Ьrзrl~~ '
__ о> ==::=::=::::~~.
--->
_о>
Com:uand
Fl -Исlр
FlO-Асt1оns
Рис.
Если
5.63.
r2 - Spl1t
F12-Cln c e l
FЗ-Ехlt
r' - B~ckward
r8 - ro~ard
F9- Swap
Панель настройЮ1 параметров ассемблера
исходный
МОдУЛь представлен
в
в и де
раздела
библиотечного
на бора да нны х, существует возможность определ ить дополнительные
ис ходные
библиотеЮ1 ,
фрагм е нты
текста
INCL UDE ).
поле
в
которых
(например ,
MOryг
описываемые
находиться
с
помощью
ВЮlючаемые
дир ективы
Имена до полнительных исходны х библиоте к вводятся в
inpu t
Addi tional
libraries
с
использовани ем
апострофов:
===" 'ABC.MACRQS '
Есл и
и мя
раздела
ДЛЯ
библиотечного
набора
данных
не
указа но ,
по явится панель списка р азделов, где следует сделать выбор с помощью
строчной команды
поле
Passw o rd
Отчет (листинг),
S.
Если исходный набор данных защищен пар олем, в
нужно ввести пар оль .
сформированный компилятором , будет размещен
в
на боре да нны х, ИМЯ которого выбирается ав то матич ески в соответствии
с шаблоном:
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
[ ргебх.] us eгid .listid. LI S Т
где
prefix
префикс
-
пользовательском
для
профиле
пользователя , с которым он
наборов
TSO,
данны х,
установленный
идентификатор
userid
открыл
в
сеанс р аботы ,
l i stid -
имя ,
заданное пользователем в одноименном пол е панели. Если префикс
TSO
совпадает
исходный
1О
Li s t
иде нтификатором
пользова теля ,
то
квалификатор
не используется .
prefix
Если
с
набор данны х является последовательным, то
обязательно
библиотечного
набора
долж но
данных
быть
заполнено.
з начение
Для
по
l i stid
поле
раздела
умолчанию
совпадает с именем исходно го р аздела.
Одно из поле й пан ели пр ед на з начен о для ввода параметр ов настройки
(опций)
используемого
компилятора
( Assembler
Op ti ons
).
Следует обратить внимание , что для любо го компилятора две опции
считаются установленными по умолчанию:
•
опция
OBJECT -
тр ебует сохранить объектный
код
в
наборе
отчет
в
наборе
данных;
•
опц ия
LI ST
тр ебует
сохра нить
выходной
данных.
Остальные
опции
устанавливаются
в
соответствии
с
до п усти мым
перечнем, описанным в руков одстве по соответствующему компилятору.
По сле
определения
всех
необходимы х
параметров
следует
нажать
ЮJaВИШУ ввод . Чер ез некотор ое время в нижней части экр ана появи тся
сообщение:
НIGH
LEVEL ASSEMBLER
SТARТED
***
Требуется вновь нажать клавишу ввод .
При
выполнении
создается
определен
компиляции
сохраняемый
в
виде
и
объектный
р аздела
ассемблирования
модул ь.
библиотеки
автоматически
Если
исходный
ISPF
с
именем
модуль
вида
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
PROJECT . GROUP . ТУ РЕ (ME MBE R) ,то объектный код бmет записан в
раздел
MEMBE R библиотечно го
набора
данных
с
именем
PROJECT . GROUP . OBJ.
Если
исходный
модуль
зада н
как
произвольный набор данных, объектный модуль будет сqюрмирован в
наборе данных такого же типа и с таким же именем, только последний
квалификатор имени примет значение
Если
проц едура
компиляции
OBJ .
заверши тся
нормально,
на
экр ане
автоматически будет отображен выходной отчет в режиме просмотра
BROWSE .
После
произвести
выхода
обработку
из
режима
отчета
с
Foreground Pr i nt Op ti ons ).
прос мотра
пользователь
помощью
угили ты
может
п ечати
(
Если же процедУРа компиляции
завершится некорректно , будет выдано короткое сообще ни е о причин е, и
перехода в режим просмотра и печати отчета н е произойдет.
Особый интерес представляет использование в интерактивном режиме
процедУРЫ
редактирования
связей.
Функция
редактирования
связей
предназначена для получения за гр узочно го модУЛЯ на основе созданного
на этапе компиляции объектного модУЛЯ и дрyrn.х объектных модулей ,
содержащихся в системных и пользовательских библиотеках. Панель
настройки
параметров
редактирования связей
5.64.
'"
пред ставлена
на
рис.
ОП<'Рацианныl,
М""ЩI
!'I;efLiol;
Ul;ll.i 1;1"".,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
1101p
ForegrQUnO
Бiпоеr/Llnk~gе
~d 1to r
More;
..
]SPF L1br.al'Y:
projoi>ct
•
СЦЩ?
Typtl
НежЬе:r
Othe~
• .
.
P~rtitiQneo
Qr
Seq~ent1~]
Dat~
Set :
Dllta S@t Natr:EI
I'rОСО:!lзоr
1
Li:sl:. ID .
Plsswor<!
Lin tll9& e<!l to r/ bi nder o pt 1ons :
1 . Bir:der
2 . Link~ q a Edl tor
(Орt10~З
LOДD.
Li8, and PRI NT qe nerate d
lI utomllt 1c:~11 у!
---:>
Addirional l npur libraries :
$ I'SLIB
SISLIN
CQJ!!lТ\i;1no;l
SISLIB -
;.
Fl-НвLр
Г lD -Асt!опs
Р и с.
,~~~~~~~~~~~~~~~~~~~~~.-.,
r2 -SрL lt
Г3-~xlт;
F7-вack~ard
FЗ-Fо rwаrd
F9·S~ap
r12~ance L
Па н ель настройЮ1 параметров редактора связей
5.64.
Объектный код пр о граммы может бы ть зада н двумя способами: в виде
раздела
б и блиотеЮ1
(например,
ISPF
или
п оследовательный
как
п роизвольный
набор
данных).
набор
данных
Доп олнительные
библиотеЮ1 объектн ых и за грузочных модулей, необходим ы е для р аботы
редактора ,
задаются
и
SYSLIN .
SYSLIB
в п оле
п утем
ввода
их
име н
в
поля,
Linka ge edi tor/ binder opt ion s
п оме ч ен н ы е
как
можн о указать о пц ии
выбранно го редактора связей . При этом следует и меть в виду, что
ISPF
все гда автомати чесЮ1 устанавливает следующие о п ции:
• LOAD -
требует сохра н ит ь за грузочный модуль в б и блиотечном
н аборе данных;
• L1 В -
о п ределяет п оследовательность обработЮ1 входных наборов
данных;
•
PRINT - требует сохран и т ь выходн ой отчет в наборе данных.
ОП<'Рацианныl,
Ти п
используемого
редактора
задается с помощью с п иска выбора
служит для
1D
листин г
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
связей
(Вinder
Linkage editor)
Pr oc ess o r . Значение п оля L i s t
4юрмирования имени
редактора
связей .
zSeri",
или
набора данных,
Имя
4юрмируется
[ pre fix. ] use ri d .l i st i d .L INKLIS T
в
содержащего
по
шаблону
соответств и и
с
п равилами , изложе нн ыми выше.
Создаваемый в результате загрузочный модуль БУдет размещен в наборе
данных
с
имен ем,
заканчивающимся
квалификатором
(по
LOA D
аналогии с образованием имен объектных модулей) .
Практически
все
доступны
при
режим "
и
(Barch) ,
п рограмм
в
о п исанн ые выше средства интерактивного
использовании
функции
5 ISPFIPDF
режима
"Пакетный
которая обеспечивает подце ржку средств разработки
пакетном
и н терактивно го
режиме
режима
(ри с.
5.65).
заключается
Основ н ое
в
том,
отличие
что
от
терминал
освобождается для выполнения д ругой работы сразу же по сле за п уска
п акетно го зада ни я.
кeny
,,
~ti]1tiea
Batch
7
COBOL
10 ' V$
3
""
rORTRAN
PLI
"
I?А5СЛL
ence r
~/ ·
~an.l
~~itQ~
II debul]
P.3.LtS List
СOIЮI.
!'Ierrbi!~
, С!З,()
' REXX!J70
со ~~]ecC
L Source Data
S_lесtiол
~ Bind~~/Link
А" !:I,,"ml;Il 'iH'
,, .,••
1
иеlр
cpt.ion
15
~ АDA/З"10
"
""
' AD!Cyc:le
18
С1310
]SPDTLC
' 1.105 C/C·H
· SOM6bj e c::t-.!I !or
• NQ pac k ed
OAt-а
МV,
aupport
Pack~
50urce D.!It-lI PlI.cked
Job
~tJte~~nt
---> I/USER1A
--,
Рис.
5.65.
1nrormJt1Qn ~
JOe
Verify before proceed tnq
'ACCNTI , 'PRGМE~'
Па н ель настройки параметров ассемблера
При вызове компилятора и ли редактора связей в пакетном режиме
ISPF
ав томатически
н еобходимые
генерирует текст
и н струкции
в
задания,
соответствии
'"
включая
с
в
н его
в се
параметрами ,
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
определенными поль зователем. Пользователь может н е поср едственн о
описать н ескол ько инструкц ий , в том ч и сле инструкцию
полями панели
JOB ,
работая с
Job Statement 1nfo r ma ti on .
Отчет о вы п ол н е нии задания может бы ть п оме щен в указа нный на бо р
да нны х и л и н а п равлен на п е ч ать п угем настройки в вы б р а нн ой пан ели
ком пи лято р а и ли асс ембле р а. Первая возможность связана с установкой
параметра
Li s t
10
и описана выше. Вторая во зможность реализуется
при ввод е вы ход ного масса задан и я в поле
S YSOUT class .
В это м
случае пр осмо тр отч ета можно произвести с помощью угил иты
или
SDSF,
как было описано выше.
Выход из функции
прямого
п е р ехода
Batch
(
с использованием команд
сф:Jрмирова нн ого зада ния
1)
Outlist
Прои сходи т от а нгл.
) пр иведет
( SUBM1 T ).
bind - связывать .
к
EN O, RETURN
автоматическому
и ли
зап уску
ОП<'Рацианныl,
Операционные системы
zNM
zfVM
zfVM
система
операционных систем
и
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Linux
z/VM
Назначение и возможности
Операционная
rurn"'... ".
пред ставляет
второе
направление
IВM , ориентирова нны х на плапtюрму
zSeries.
п остроена на основе концепции" виртуальных маши н "
(Virtua/
Machine) ,
которая
одновременно
каж.цая
из
означает,
что
в
функционировать
которых
рамках
одной
множество
функционально
системы
может
виртуальных
эквивалентна
машин ,
реальной
Э ВМ.
Каж.цая виртуальная машина использует свою часть р есурсо в системы
(процессорное время , оперативн ую память, периферийные устройства).
Таким
образом,
zfVM ,
р азделяя
ресурсы
ЭВМ
меж.цу множеством
виртуальных машин, предоставляет возможность параллельной работы
на
одном
сервере
как
отдельных
независимы х приложений ,
так
включая диалоговый мо нитор
и
п ользователей
и
системно
различных операционных
zfVM ,
а также
систем ,
OS/390, zlOS, Linux
и др .
Операционные системы, запускаемые в рамках виртуальной машины
zfVM ,
называют
гостевыми.
Гостевые
операционные
системы
конфигурируются как независимые системы для п одцержки свое го круга
п ользователей
и
п оддерживает
в
решения
качестве
определенно го
гостевых
набора
задач.
операционные
п редназначен ны е для zlАгс hitесtше и архитектуры
zfVM
системы ,
ESA /390.
Возможности виртуальных машин z/vм позволяют использовать их для
решения широкого круга практически х задач , среди которых необходимо
выделить следующие:
•
т естирование новых системных, телекоммуникационных и других
приложений ,
режиме
которое
из - за
нецелесообразно
возможности
сбоев
проводить
или
краха
в
рабочем
о п ерацио нн ой
системы;
•
т естирование и на стройка новы х версий операционных систем
параллельно
с
функционированием
старых версий
режиме;
•
проведе ние обучения и тренинга персонала.
'"
в
рабочем
ОП<'Рацианныl,
zlVM
может
служи ть
rurn"'... ".
основой
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
для
создания
и
zSeri",
развертывания
гетерогенных кор п оративных систем масuпаба п редпр и ятия благодаря
п оддержке
ц ело го
и н терфейсов.
ря.ца
В
п ромыllенныыx
частности,
ста н дартов,
п ротоколов
рас п ола гает
zlVM
и
современными
средствами поддержки сетевых вы ч ислений (Iпtегпеtliпtгапеt) на основе
TCPIIP, SNA, Java и мно гочисле нн ых сетевых протоколов, таких как
Ethemet, FDDI, FТP, VLAN, NFS, SMТP, Token Ring, UDP, Х.25, х
Windows, 5NMP, NetView . zlVM п одцерживает ста н дарты откры тых
систем P05 IX и XPG, предоставляя и н терфейс с и стемных вызовов для
UN I Х-приложений и п ользовательскую среду shell в рамках сервиса
разработки п риложений ОрепЕхtеnsio пs. ЭТО п озволяет как выполнять
готовые Р05 I Х-совместимые п риложе ни я, так и разрабатыват ь новые .
Одн а из важ ны х областей приме н е ни я ZIVМ
серверной
платформы
выч и слительных
для
сетей. Данное
использова ни е в качестве
-
п одцержки
ре шение
юш ентов
локальных
п редоставляет
огромному
числу п ользователей все п реимущества мэйнфрейма, включая высокую
н адежность и производи тельность, большие объем ы в н е шн ей п амяти ,
б ы стрые коммун и ка ции . В ч астн ости , подцерж и ваемый
zlVM
сервер н ый
обес п е ч ивает
резервное
пр одУКТ
1ivoli Srorage Manager
коп и рование ,
архив ирова н и е
for
и
УМ
восстановление
рабочих стан ций,
р аботающих п од управле н ием М5
Арр!е
и
Мас iпtоs h
3начительное
OS/2.
клие н т
фа йлов
Windows,
в ни мание
18М
L iпux,
Уделяет
архитектурным решениям, основанным на консолидации Linux-серверов
п од управле ни ем
zlVM .
Предшестве н н иц ей
б ы ла
zlVM
о п ера ци онная
ориентирова нн ая н а 32-разря.цную п лапlюРму
реализова н ы
ос н овн ы е
техноло ги ч ес ки е
п оложенные в ос н ову
zlVM.
в
последУЮ щи е
2000
году,
как
и
Первая версия
система
5/390.
В
при н ц ип ы
zlVM V3Rl ,
вы п уски,
VM IESA ,
VMIESA были
и
ре шения ,
п редставленная
обеспе ч ивают
п ол н ую
п оддержку как существующих серверов
zSeries, так и серверов 5/390
G5/G6, Multiprise 3000). При устан овке zlVM на
(Paralle! Епtегргisе 5еГУе Г
сервер ы zSeries появляется
возможность в качестве гостевых с и стем
и спользовать 64- р азрядн ые
05/390 V2Rl 0, zJ05
также о п ера ц ио нн ые системы
ESA1390,
в том
и
Linux для zSeries, а
ч исле 05/390, V5FJESA ,
ТPF и
Linux для 5/390. zlVM снимает ограниче ни е на объем осн ов н ой
п амят и 2 GB, что открывает новые возможн ости в отн ошении
увеличения производительносmи п ри
'"
обслуж и ван ии
большего ч исла
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
пол ьзователей и гостевы х с и ст ем.
Архитектура и основные компоненты
Операционная система
ин тегр а ции
zfVM
ком пон е н тов
z/VM
п остр ое на в соответствии с юшц е пцией
и
ВЮlюч ает
базовые
и
опциональные
элементы. Базовые элемен ты служат для поддержки наи более важных
функций и
пакет
сер ви со в системы и всегда ВЮlючаются в уста ново ч ный
zfVМ.
Опциональные
элеме нты
обес п еч ивают
подце ржку
дополнительных функций операционной с истем ы и могуг заказываться
по отдельности по желанию пользователя. Полный п е реч е нь элемен тов
zlVM
пр едставлен в приложе нии
7.
В дан ной главе БУдУГ рассмотрены
наи более важные базовые компоненты
прогр амм а С Р и диалоговый мо нитор
zfVM,
CMS ,
такие как управляющая
и
пока зан ы
основные
механизмы ее функционирования.
Управляющая про грамма
Управляющая програЛ1Л1а СР
менеджера
виртуальны х
z/VM
ZfVМ выполняет функции
(Contro) Program)
ма шин ,
ВЮlюч а я
создание
програ мм ных
образов виртуальных ма lШlН для каждого п ользо ват ел я , распределение
ресурсов физич еско й ЭВМ междУ вир туал ьными маlШlнами , а также
организацию взаимодействия междУ приложениями , выполняющимися
на
р аз ны х виртуальных маlШlнах.
По
этой
прогр амму СР иногда на зыв ают rnп е рвиз о р ом
Виртуальные
ма lШlНЫ ,
создаваемые
причин е
управляющую
(hypervisor).
у пра вляющей
програЛ1МОЙ
различаются по режиму работы Г 33], ДЛЯ р аботы на сер в е р ах
обычно вы б ирают режим
если
управляющая
разря.цном
ESA/390.
по зволяет
выполнять
основан
на
ма lШlн а
БУдет
ра боты
в
32-
соответствов ать
ДЛ Я 64-разря.ц ноЙ инсталляции СР данный режим
используя
так
сконфигурирована для
виртуальная
архит ектуре
zSeries
(или эквивалентный ХА). В этом случае ,
прогр амм а
режиме ,
при ложе ния ,
ESA
СР,
как
в се
называ емой
32- ра зря.цн ы е,
в озможности
ESA/XC
та к
и
64-разря.цные
zlАгсhitес tше.
архитектуре ,
Р ежим
ХС
обеспечивающей
разделяемый доступ виртуальных ма lШlН к про ст р анствам данных
zlVM .
ОП<'Рацианныl,
Виртуальная
маlШl н а
может
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
п олуч и ть
в
свое
распоряж е ни е
zSeri",
до
64
виртуальных процессоров, которые будУТ пр едоставляться гостевой ОС
для
д испетчеризации
использоваться
л ишь
выполняемых
н екоторое
ею
число
работ.
реальных
этом
будет
п ро ц ессоров,
При
среди
которы х мо гуг бы ть пр о ц ессоры, закреплен ны е за да нной ви ртуальной
маlШlНОЙ, или же разделяем ы е с другими .
Упр авление памятью в
zfVM
ос н овано на концепции множественных
виртуальны х адрес ны х пространств размером
режима и
16
разм е щается в
5.б6 ).
По
2 GB
для 32-разрЯДного
ЕВ для 64- р азрядн ого . Управляющая програмлю СР всегда
первой
запр осу
секц ии
любо го адрес н ого простран ства ~
пользователя
СР
создает
виртуальную
маlШlНу,
выделяя ей н овое адрес н ое пространство , и загружает туда д иалоговый
мо ни тор
или
C MS
гостевую
о п ерацио нн ую
си стему.
Диало говый
мо ни тор является ' 'шгатной '' опе р ационной системой в составе
zfVM ,
ориентированной на п одцержку пользователя. После это го средствами
CMS
или
опера ци онных
с и стем
в
адресные
про стр анства
может
про и зводиться загрузка собстве нны х прилож ен ий.
"
.--.
~
~
-
о
~
•<
"
~
;;
. ..
~
~
"
!!"
~
d
"
u
...
i
~
~
СМ,
,.~
~
;;•
~
~
~
~
~
~
i
i
i
о
~
•
"
~
........ ...
zfVM
.. .
~
••
"
"
"s.
1
~
•;~
j.
(СР)
Рис. 5.бб. Виртуальные адресные простран ства
~
о
УпpnlLГUlЮIIIWl nporpilJdWII УМ
о
~
о
-
Г0CТ't:8a11 ос
CMS
N
••
О
Д31111ЫI УМ
N
~
...
~
ПростраIIСТ83
-
о
~
Госп~ОС2
ОП<'Рацианныl,
С
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
точки зрения используемой конфигурации
zSeri",
памяти различают три
типа виртуальны х машин:
• V=R
машина
(Vll1ual=Real)
фиксированный
получает
непрерывный
в
свое
участок
распоряжение
основной
памяти ,
начинающийся с нулевого адреса.
• V=F
машина
(Vmual=Fixed)
фиксированный
получает
непрерывный
в
свое
участок
распоряжение
основной
памяти ,
н ачинающийся с адреса, отличного от нулевого.
•
у=у
(Virшаl=Vll1ual)
машина
не
может
непосредств енно
использовать основную память.
Первые два типа относят к привилегированным типам виртуальных
машин. На таки х машинах управление выделенной основной памятью
берет
на
себя
механизмами.
виртуальная
гостевая
В
третьем
память,
организацию
и
ОС
в
соответствии
случае
виртуальной
управляемая
подцерживает
СР.
с
внугренними
машине
Она
стандартный
ее
имеет
выделяется
страничную
механизм динамического
преоб р азов ания адресов с возможностью межпространственной связи
на основе регистров доступа.
Использование
прои зводи тся
(exclusive)
периферийных
одним
означает
распоряжение
допускает
из
устройств
четырех
выделение
виртуальной
одновременное
виртуальной
способов.
реального
машины.
Способ
устройства
Способ
использование
машиной
закре п ления
в
полное
разделения
(shared)
реального
уст ройства
несколькими виртуальными машинами. Способ накопления
(spoo/ed)
основан на выделении реальному устройству области жесткого диска
(спула), которая используется для накопления вводимой и выводимой
информации. Обмен данными между спулом и реальным устройством
контролируется
управляющей
программой.
(siти/аtеd) означает пр о граммн ое
С пособ
моделирование
симуляции
работы
некоторых
устройств , которые физически не используются в системе (например ,
сетевые устройства связи для взаимодействия виртуальных машин).
Для
работы
предоставляется
с
управляющей
набор
команд,
программой
с
помощью
СР
которых
польз о в ателю
прои зводится
создание и конфигурирование виртуальны х машин, администрирование
пользователей , управление устройств ами,
информирование о работе
ОП<'Рацианныl,
системы
и
т.д.
Доступ
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zfVM
К
осуществляется
через
zSeri",
консоль ,
назначаемую терминальному устройству или эмулируемую на рабочей
станции.
Множество
команд,
доступ ны х
пользователю,
и,
следовательно, возможности управления зависят от установленного для
данного пользователя масса (классов) приви легиЙ. В
семь
основных
латинскими
системе
•
стандартных
буквами
классов
в соответствии
A-G,
zfVM
приви легий,
с ролью
установлено
обозначаемых
пользователя в
Q1]:
А (системный
маlШl Н
и
оператор)
доступом
-
управление
пользователей
системой
к
виртуальных
системе,
настройка
пар аметров прои зводительности и сбор информации о системе;
•
В (системный оператор ресурсов)
-
управление всеми реальными
устройствами zfVМ;
•
С
(системный
прогр аммист)
настр ойка
системных
конфигурационных парам етров;
• D
-
(оператор спула)
управление устройствам и , использующими
метод накопления, и настройка спула;
•
Е
(системный
аналитик)
-
кон троль
и
управление
хран е ни ем
системных данных;
• F
(инженер по сервисному обслуживанию)
-
получение и анализ
данных о работе оБОРУдования;
(обычный
• G
по льзователь)
управление
работой
отдельной
виртуальной машины;
Кроме перечисленных, подцерживается класс команд А пу, доступных
любому пользователю, н езависимо от привилегий , а также существует
возможность создавать пользовательские классы для собственных нужд.
ВажнейlШlМ
элементом
управляющей
программы
СР
является
создаваемый системным оператором справочник пользователей
directory),
MOryг
содержащий
быть
содержит
описание
запущены
п ерече нь
в
всех
системе.
основных
виртуальных маlШlН,
Каждый
параметров
включающий: идентификатор пользователя
элемент
которые
справочника
виртуальной
(/ogon ID)
(user
машины ,
и пароль, класс
привил егий, начальную конфигурацию используемых устройств, объем
памяти,
времени
режим
и
работы,
некоторые
параметры
другие .
использования
Обычно
сп р авоч ни к
процессорного
по л ьзователей
создается на этап е инсталляции системы, н о может быть изменен в
ш
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
процессе работы.
Запуск
зареrnстрированной
производится
L OGO N.
параметров
команды
по
После
в
инициативе
справочнике
пользователя,
завершения
виртуальной
когда
инициализации
на
он
машины
вводит
основе
команду
указанных
пользователь получает возможность выполнять различные
в соответствии с назначенным классом привилегий , в то м
числе запустить диалоговый монитор
CMS
и ли гостевую операционную
систему.
Диалоговый монитор
Д иалоговый
z/VM
монитор
CMS (Conversational Monitor System)
компонентом
zfVM
и
пр едставляет
базовым
высокопроизводительную операционную
поддержку
задач
•
интерактивных
при
собой
ориентированную
решении
на
следующих
Ql]:
создание ,
отладка
использования в
•
среду,
пользователей
является
и
CMS
тестир ование
прикладных
програ мм
для
или гостевых ОС;
выполнение при ложений, разработанных для
CMS
или гостевых
ОС;
•
•
•
•
•
создание и редактирование файлов данных;
мани п улирование файлами данных;
выполнение зада ний в пакетном режиме;
р азделе ни е данных междУ
ор ганиза ция
CMS
взаимодействия
и гостевы ми ОС;
между
пользователями
CMS
и
гостевых ОС.
Д иалоговый монитор за п ускается на отдельной виртуальной машине
либо по команде пользователя
( I PL CMS ),
либо автоматически при
запуске виртуальной машины, если есть соответствующее указание в
справочнике
пользователей
СР.
Фактически
CMS
выполняет
две
главные функции: обеспечивает поддержку интерфейса для конечного
пользователя
zfVM
и
програмлшрования (API) для
в
среде
CMS
предоставляет
интерфейс
ПРИКllадного
пользовательских приложений.
пользователь
сохраняет
'"
возможность
использования
ОП<'Рацианныl,
команд управляющей
собственны х
выполнения
nрогрйммы
команд
е р,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
а
также
располагает
пр ед на зн аченных
CMS,
прилож е ний ,
rurn"'... ".
управления
дл я
да нными ,
в
zSeri",
наборо м
созда ния
том
и
числе
с
испол ьзовани ем п ол н оэкранных диалогов ы х с редств.
Д иа логовый м онитор содержит н еобход имые средства для организации
хранения
и
устр ойств
доступа
к данным
во
внешней
подцержив ается
(DASD)
тр и
па м яти.
основных
Для дис ковых
т ипа
файловых
систем:
•
•
•
базовая фай ло в ая система
на мини-дисках;
CMS
р азделяемая файловая система
бай тов а я файловая с и ст ема
SFS;
BFS.
Основной еди ниц ей хран ени я данны х в
являются файлы. И мя
CMS
файла состоит и з собствен н о и ме ни и тип а фай ла , р азделе нны х точко й.
Им я
и
т ип
MOryr
содержать
до
восьми
н екоторых
специальных
В А ТСН : Х .
SOU RCE , CHANGE . Е ХЕС,
знач ения
типов
файло в
символов,
яв л яются
ал фавитно - цифровы х
напри мер:
МУ
и
PRG # l . ASSEMBLE ,
DOC . ТЕ Х Т
стан дартны ми
и т. п. Н екоторые
и
формируются
системой ав томати чесЮ1 . По м и мо имени файл характе ризуетс я д вумя
атри бугам и : букве нны м (Ше пюd е
Букв е нный атрибуг
1etter)
и ч и слов ым
(file mode number).
(A-Z) указывает на место р азме щения файла (мини
SFS), а числовой (0-6) - на реж им и с польз о в ания
фай ла . Н а при ме р , ч и словой атрибуг 1 означает
диск или ди ректория
и
обслуживания
воз мож нос ть
атри буг
CMS
3
использования фа й ла дл я чте ния и
записи ,
чи словой
пред писыва ет уничтожить файл п осле чт е ния и т. п. Файлы
различаются по формату ло гич есЮ1Х записей
(постоянной и ли
п е р емен ной длины), од нако в большинстве случаев система определяет
н еобходи м ы е
ха р актер ис тиЮ1
записей
автоматичесЮ1.
CMS
п одце ржива ет необходимый набор команд для обслуживани я фай ло в
(созда ни е, редактирование , ко пи рование , удале ни е и д р .).
Файлы
z/VM
могуг разм ещат ь ся либо на так называемых мини-дисках,
либо в файловом пр остра н ст ве разделяемой файловой системы
(Shaгed
SFS
File System).
Мини-диск
пр едставляет
собой
н е п рерывный
участок
реального
дискового н ако пит еля, состоящий из смежн ых цилиндров (вплоть до
ОП<'Рацианныl,
целого
диска) .
аналогом
С
зрения
независимого
характеризуется
выделенного
доступ а . В
•
точки
дискового
лоrnческим
пространства
zfVM
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
пользователя
тома.
номером ,
(в
мини - диски
Каждый
именем
цилиндрах),
мини-диск
(меткой),
режимом
zSeri",
являются
объемом
разрешенного
MOryг использоваться три типа мини-дисков:
постоянные
определяются
виртуальной
маши ны
и
в
справочнике
доступны
в
пользователя
рамках
каждого
пользовательского сеанса;
•
временные
создаются
в
ходе
пользовательского
сеанса
и
автоматически уничтожаются при его завершении;
•
виртуальные
эмулируются
по
запросу
пользователя
в
виртуальной памяти (н е используют реальный диск) .
Мини-диски MOryг быть доступны только одной виртуальной машине ,
но
MOryг
при
соответствующей
авторизации
использоваться
н есколькими виртуальными маши нами совместно.
Каждый мини-диск располагает главны м каталогом
(master file dkectory),
в котором описаны атрибугы размещения всех хра нящи хся на мини
диске файлов, используемые для доступа .
файловая
Разделяемая
расширением
система
эфрективное
использование
возможность
совместного
является
SFS (Shared File System)
базовой файловой системы
дискового
доступа
к
и обесп ечивает более
CMS
прос транства,
файлам
дрyrn.х
а
также
виртуальных
машин при наличии соответствующей авторизации. Для р азмещения
файлов
в
для
SFS
всех
виртуальных
машин
(пользователей)
пр едоставляется место в специальным образом сконфигурированной
области жестко го диска , называемой файловый п ул (Ше роо!). Файлы
MOryг
объединяться
в
соподчиненные
каталоги
(directory),
как
это
проис ходи т в иерархических файловых системах, правда количество
уровней
подчиненности
при сваиваются
имена
алфавитно-цифровых
directory) создается
ограничено
(dkname),
символов.
восемью.
состоящие
С тарший
в
не
более
иерархии
Каталогам
чем
из
каталог
16
(toр
автоматически при выделении пользователю места в
файловом пуле и его имя совпадает с именем пользователя .
Пользователь имеет неограниченный доступ к собственным файлам и
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
каталогам , в то время как хранящиеся в том же п уле файлы других
пользователей
организации
обычно недоступны.
совместн ого
передачи
полномочий
владельца .
При
этом
В
SFS
(разделяемого)
д ругим
существует возможность
доступа
пользователям
управление доступом
к
от
файлам
п угем
пользователя
может про изводиться на
уровне как отдельных файлов , так и целых каталогов.
предоставляет возможность
zJVM
адми ни стрирования
помощью
и
реализации
управления
файлами
DFSMSNM.
компонента
эwктив н ых средств
и
каталогами
Данный
ком п онент
SFS
с
может
автоматичесЮ1 производить, например , Удаление файлов с истеКlШtм
сроком
хранения,
архивирование,
резервное
копирование
и
восстановле ни е файлов, если для файла установлено соответствующее
значение атрибуга ''кл асс управления "
Компонент
типа
организацию
системы,
(Byte
BFS
системы
обеспечивает подце ржку еще одного
zJVM OpenExtensions
файловой
система
получившей
File
хранения
(management class).
System),
файлов,
назва ни е
байтовая
использующая
ха р актер н ую
дл я
файловая
иерархическую
о п ерацио нн ой
Ан алогич н ую ст р уктуру им еет файловая система
HFS
операционной системы zJOS, рассмотренная в п . 5.1.6. Название BFS
подчеркивает особенность внугренней организации файлов UN IX как
UN IX.
байт-ориен ти рова нны х,
т.е .
не
разделяемых
на
уров н е
ОС
на
лоrnчеСЮ1е записи . В z/vм поддерж иваются средства копирова ни я и
перемещенuя файлов между
BFS
и базовой файловой системой
Виртуализация сетевого взаимодействия в
CMS .
z/VM
Обмен да нными между гостевыми операционными системами в
основан
на организации
взаимодейств и е
без
Очевидн о ,
такое
что
zJVM
виртуальны х сетей , которые обес п ечивают
использования
решение
реальных
существенно
сетевых
устройств .
увеличивает
скорость
обмена без каЮ1х-либо дополни тельн ых расходов.
в
zJVM
•
подцерживается три типа виртуальных сетей.
Виртуальный
ка н ал
обеспечивает
прямое
УСТС
(Virtual
соединение
Сhаппеl-tО-Сha ппеl)
(''точка- точка')
между
ОП<'Рацианныl,
госте выми
с и стемам и
в
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
соответствии
с
канальным
zSeri",
протоколом ,
ре ализуемым в р еальном устройств е Стс.
•
Межпользовательский
коммуникационный
СОПlllluniсаtiоп
(lnter- user
vehk:le) -
пер едат чик
используется
для
IUCV
прям ого
взаимодействия (''точка-точка') между вир туал ьными м ашина ми
на ос н ове ТСРIIР- п ротокола .
•
Гостев ая
локальная
баз ир уется
на
вычислительная
эмуляц ии
локал ьной
(VM Guest LAN) -
сеть
вычи сли тельной
сети
для
м н ожества гостевы х с и стем. Дв а варианта ре ал и за ции : п ер вый
ос нов ан
на
приме н е нии
те хнологии
Hjp erSockets,
использует эмул яцию реальной сети на базе ада пт е р о в
На ри с .
5.6 7
может
быть
пр едставлен
при мер
пос троена
с
виртуальн ой
сети
использова ни ем
а
в тор ой
OSA.
zIVМ ,
которая
указанн ы х
выше
воз мож нос тей. Две группы гостевые операцион ных систем
образуют две виртуальных подсети типа
G2 1- G2N)
каждая
из
которых
мар шругизато р ом.
в заимодей ствует
Виртуальный
отдельную виртуальную
ин те рфейс
(здесь
со
(Gll - GI N и
VM Guest LAN ,
"с вои м"
маршругизатор
виртуальным
представ ляет
собой
ма шин у, связан ную чер ез реальный сетевой
и с пользов ан
адап тер
с
OSA)
вн е шней
вычисли тел ьной сетью. Взаимодействие мар шругизатор а с гостевыми
ОС может быть организовано любым способом , В ЮIюч ая
или виртуальн ый
П одсетъ
G"
:dVM
G"
vCTC , IUCV
HjperSoc kets.
1
Подесть
G'N
...
G"
G"
2
...
I
I
Bi!P'I)'ItJI Ь.ны;1
Виртуал .. н;~ij
r.tаршрутиЗЗ'l"Op
маршрутн:Ja'ГUР
G,
G,
~
м
'"
/'
с)
G"
ОП<'Рацианныl,
Рис.
5.67.
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Виртуальная сеть ZfVМ
Отметим, что область действ и я виртуальной сети ограничена рамка ми
одного
образа
zfVМ,
взаимодействия
то
между
логичесю1Х разделах
есть
не
может
системами,
б ыть
исп ользована
работающими
в
для
различных
LPAR.
Операционная система
Linux на
Общая характеристика ОС
платформе
zSeries
Linux
Операционная система Liпux, разработанная в начале 90-х годов по
инициативе
э н туз и аста-од ин о чки ,
полноценную,
получившую
Одной
из
при з н а ние
важнейших
открытость
в
настоящее
высокоэ<fxlJeктивную
исходного
использование
и
Операционная
и
широко е
и
что
при
система
дает
во
особенностей
возможность
н еобходи мости
L iпux
пр е вра тилась
серверную
распространение
отличительных
кода ,
время
надежн ую
(любые
всем
Liпux
м ир е .
является
кон тр оли р овать
вносить
риыk:
L icense),
модифицировать
и
по зв оляющей
распространять
свободно
ее
и зме н е ни я .
д и ст ри бyrивы
и
в е рсии )
распространяется на основе генеральн ой общественной л иц е н з ии
(Genera!
в
ОС ,
GPL
использовать ,
программные
продукты
в
первоначальном и л и измененном виде , как на коммерческой , так и на
некоммерческой
тестир ова нии
основе.
ОС
Благодаря
Liпux сотен
тысяч
участию
в
разработке
програм м исто в
во
всем
и
м ир е ,
программный код системы б ыстр о развивается и совершенствуется. Э ТО
создало предпос ылки для признания Liпux в качестве системы с высокой
степенью
надежности
международным
Да нный
и
сертификатом
сертификат
безо п ас нос ти ,
Соттоп
свидетельствует о
подтвержде нно й
Crireria (I SOIIEC
возможности
15408).
и с пользования
Liпux при решении критически важных задач , например , в банковских и
военных с истемах .
В
1999
году
lВM
завершила
р аботу
по
операционной систем ы Liпux для п лапtюрмы
дл я
мноrnх
принципиально
специалистов
р азл ичны х
"ход"
S/390.
позволил
направления
'"
переносу
в
и
ада птации
Этот неожиданный
объединить
и с пользова нии
два
средств
ОП<'Рацианныl,
выч и слительной
мэйнфреймов
с
техники:
системы
акцентом
на
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
обработки
высокую
да нных
zSeri",
на
базе
производительность
и
безопасн ость и независимую от ап па р атной плапlюРмы о п ерацио нн ую
систему
с
открытым
чрезвычайно
и сходным
кодом .
п ривлекательным
и
Да нн ое
решен ие
продуктив н ым
оказалось
для
мно гих
пользователей в силу следующих п ричи н :
•
большое количество существующих и высокий темп появления
новых
приложений
для
Linux:,
п ричем
большая часть
из них
р аспростра н яется бес п латно;
•
•
возможн ость пере н оса UNIХ-приложений в
всеми платформами , поставляемыми
•
Linux:;
обеспечение высокой степ ен и п еренос и мости приложений между
подцержка
программного
вы п ускаемого компанией
ApplicQtion Server,
IBM;
обеспечения
промежуmочного
слоя ,
IВM:
П РОдУКТы
DB2 UDB, MQSeries, Websphere
семейства TIVOIi, IВM Java Viгtиа/
МасЫпе;
•
гибкость,
открытость ,
надежн ость
и
безопасность
Linux:
в
сочета ни и с классическими п реимуществами мэйнфреймов;
•
высокая
степень
масuпабируемости
за
счет
возможности
объединения большого числа Linux:-серверов на одной машине;
•
снижение расходов н а эксп луатацию и разв и тие системы.
Linux: для zSeries
подцерживает все стандарты и интерфейсы , пр ин ятые в
Linux. В частн ости , ис п ользуется стандарт кодирования
символов
ASC Il, применяются традиционные пол ь зовательские
и н терфейсы (sheU и XWindow), подцерживаются ста н дарты PQS IX и
XPG, обеспечивающие переносимост ь при ложе н и й на уровне
других версиях
исходно го кода между различными платформами , и спользуются общие
средства разработки, реализуются мно гочисле нн ые сетевые сервисы на
базе протокола ТСРIIР.
Архитектура ОС
Linux
Linux
создавалас ь как UN I Х- п одобная о п ерацио нн ая система , поэтому
принципы ее архитектуры мало чем отличаются от стан дартн ой
Базовым
элемен том
Linux
является
,СО
ядро
(kemel),
UNIX .
которое
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
н епосредственно взаимодействует с аппаратной
изолируя прикладные программы от особенностей
Ядро
обес п ечивает
системы ,
ВЮlючая
файловой
выполнение
управление
системы
проц ессами
в
и
управление
называют
Linux
основных
его архитектуры .
функций
процессами
и
операционной
па мятью,
вводом-выводом.
находящиеся
в
zSeri",
частью компьютера ,
подцержку
Напомним,
стадии
что
выполнения
прогр аммы, которые претендУЮТ на получение имеющихся аппа р атных
ресурсов и данных.
Ynравление
процессами
который
(scheduler),
ресурсов
между
выделением
создает проц ессы
ним и.
В
планировщиком
и
процессов ,
приоритетом.
управляет
частности ,
проц ессорно го
кван тов
диспетчеризацию
наивы сшим
осуществляется
распределе ни ем
планировщик
времени
выбирая
Для
процессов
для
управляет
осуществляет
и
выполнения
взаимодействия
процесс
междУ
с
процессами
п оддерживается механизм обмена управляющими сигналами, а также
обеспечивается
возможность
обмена
данными
междУ
различными
страничной
организации
пр оцессами.
Ynравление
виртуальной
па мятью
основано
памяти,
на
реализуемом
методе
в
соответствии
с
аппаратны ми
особенностями той или иной пл атформы.
Файловая система
Linux
обеспечивает унифицированный
интерфейс
доступа к данным, рас положенным на дисковых на копи телях и других
п ериферий ны х устройствах. Файловая система и меет иерархическую
организацию , с возможностью объединения файлов в соподчиненные
каталоги.
Ло гич ески
дан на я
ор ганизац ия
в
точности
рассмотренной на ми ра н ее файловой системе
система
кон трол ир ует
различных
пр ава
операций ,
доступа
основываясь
к
файлу
на
соответствует
HFS UNIX.
Файловая
при
выполнении
и
привилегиях
статусе
полыователя и запущенных им приложений. Следует отметить, что все
п ериферий ны е
устройства
файловой си стемы
Ynравление
файловой
различным
рассматриваются
элемен ты
единой
Linux.
вводом-выводом
системы
и
заключается
в
уп р авления
процессами
модуля
п ериферийным
полыовательским
как
терминалам ,
устройствам
сетевым
'"
выполнении
на
(дискам,
адап терам
запросов
доступ
к
прин терам ,
и
т.п.).
При
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
выполнении операций ввода - вывода ор га ни зуется раздел яемый доступ
к устро йс твам
и
обеспечивается
н еобходимая
буфер и за ци я
данны х .
Программную основу ввода-вывода составляю т драйверы устройств.
Поми мо
ядра
прогр амм,
Liпux
ВЮlючает
предназначенных
обслуживания
устро йс тв ,
н абор
для
yrилит
и
вспомогательных
адм ини стрир ова ни я
реализации
системы ,
до полнительных
сервисов ,
разработки прило жени й и т.д . Особое место здесь занимают средств а
п оддержки
поль зовательского
ин терфейса
традицион ны е для UN IХ-си стем
s hеп.
так
и
графические
оболочки
вспомогательных
программ
при ложе ни й)
ядром
с
Liпux,
ВЮlючающие
как
версии командного интер пр етатор а
Взаимодействи е
(KDE, Gnome).
(так
же,
пр оисходи т
как
и
пользовательских
посред ством
ста н дар тн ого
ин терфе й са си стемны х вызовов. Инт ерфейс системных вызовов
(API)
пр едставляет собой набор услуг яд р а и определ яет формат за пр осов на
услуги.
Пр оцесс за прашив ает услугу поср едством системного в ы зова
определ енной проц едуры яд р а, внешне по хожего на в ыз ов обычной
библ ио те чн ой функции.
Се годня н а рын ке предлагается несколько различных ди стрибyrивов
Liпux
от
разных
поставщиков ,
предназначенных
различные платформы и в том числе на серверы
дл я
установки
5/390
и
рекомеНдУет к и с пользованию три основных дистри бyrив а
на
z5eries. IBM
[341:
• 5 u5e Liпux Епtегргisе 5erver
• ТшЬоlinux 5erver
• Red Hat Епtегргisе Linux
Указанны е д истрибyrивы
и с пользуют одно
на стоящее время используется верс и я
ком пи лято р ов,
общие
б и бл ио теки
2.6),
И
то
же
ядро
Linux
(в
стандартный набор yrи л ит и
р азработки
и
еди ны й
интерфейс
(AP I), а также другие ком п оненты, характер ные для
любой версии Linux и независимы е от п лапlюРмы. В частно сти ,
дистри бyrивы
Linux
т р адицио нно
ВЮlючают
подце р жку
инфр аструктур ны х сетевых сервисов , таких как DN5, DH CP, NF5, а
также установо чны е па кеты Web-сервера Apache, рroху-се рв е р а 5q uid,
системны х вызовов
поч тово го се рв е р а 5МТР и д р .
В то же вр ем я ве р с ии , ориентированные на серверы
'"
5/3 90
и
z5eries,
ОП<'Рацианныl,
включают
ряд
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
специфических аппаратно·завuсuмых
zSeri",
компонентов
и
функций. Помимо базовых средств Lirшх каждый р азработчик обычно
включает
в
дистрибугив
компонентов,
несколько
предназначенных
для
эксклюзивных
подцержки
сер висов и средств администрир ования. В при ложении
основные
функциональные
Enterprise Server.
все
свои
8
представлены
дистрибугива
SuSe Linux
Как было отмечено выше, IВМ предлагает практически
основные
(midd/eware)
компоненты
"фирменных "
дополнит ельных
для
программные
использования
представлен в приложении
Особенности
продукты
в
Linux.
промежугочного
Перечень
эти х
слоя
продуктов
9.
реализации
ОС
Linux
на
платформе
zSeries
Первая
версия
Linux
для
устанавливаться на серверы
мэйнфреймов
S/390
и
1.900
разрядный режим работы. Выпущенная в
zSeries
(Linux for
классов zВOO и
31·
Linux for
и подцерживает только
годУ версия
2001
подцерживает 64-раз р ЯДную архитектуру
так и в виртуальном режиме, и
может
S/390)
zSeries
как в реальном ,
может уста нав л иваться на все серверы
1.900.
Важной особенностью применения операционной системы
Linux
zSeries
серверов
является
использование
во
всех
специализированных процессорных устройств
Linux).
моделях
для
IFL (Integrated Facility for
Эти устройства ориентированы исключительно на подцержку
рабочих нагрузок ОС
Linux, запускаемой в режиме LPAR, в то м числе и
под управлением zfVM. Процессоры IFL н е приводят к увеличению
платы за программное обеспечение zSeries, выполняемое на других
процессорах.
Существует три основных варианта установки и использования образов
операционной системы
1.
2.
3.
Базовый
Linux на
плапlюрм е
(narive).
(LPAR).
системы zfVM.
В ло гич еские разделы
В качестве гостевой
'"
zSeries
(рис .
5.68) [35J:
ОП<'Рацианныl,
.. ..
~
.0
•" •"
::;= .!
Liпuх
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
"~ ~
::;
.,'"'"
• "' '"
"= " ;:; ;:;
;:;= ::;= u u
•"
::;=
•"=
zSeri",
""" СР
а)
Ь)
с)
Рис. 5.68. Варианты установки Linux: базовый
LPAR (Ь), в качестве гостевой ОС в z1VM (с)
в
базовом
варианте
является
Linux
системой, устанавливаемой
имеющиеся
ресурсы ,
устройства
ввода-вывода.
единственной
на сервер, и
ВЮlючая
Недостатком
На
п лапlюрмах
и
zl990
о п ерацио нн ой
п олностью
проц ессоры,
использует все
физическую
тако го
н еобходимость использования аппаратной
системы .
(а), в лоrn.ческие разделы
память
способа
и
является
ко н соли для перезагрузки
да нный
zl890
вариант
не
п оддерж ивается.
Во втором варианте уста н овка
LPAR
Linux
производится в логические разделы
с возможностью использова ни я выделе нн ой части физической
п амяти и некоторого числа процессоров. В этом вариан те может быть
за пущено
несколько
независимых
образов
Linux
и ли
других
операционных систем, каждая в своем ло гическом разделе (всего до ЗА
LPAR).
Однако п ри загрузке и перезагрузке раздела
Linux,
а также для
п ереопределени я п араметров раздела требуется доступ к аппаратной
консоли.
в третьем варианте
Linux за п ускается в качестве гостевой о п ера ционной
zlVM на одной или нескольких виртуальных
может быть за п уще н о несколько сотен об р азов Linux
системы под управле ни ем
машинах . При этом
вместе
с
образами
мо ни торами
CMS.
д ругих
операционных
Количество
систем
используем ых
и
диалоговыми
виртуальных
машин
о граничивается имеющимися ресурсами системы. Разделяемый доступ
к
устройствам,
а
также
высокоскоростное
взаимодействие
гостевыми системами в этом случае поддерживаются на уровне
Важным
преимуществом
да нн ого
варианта
является
между
zlVM .
и с польз ова ние
каждой виртуальной машиной собствен ной защищенной виртуальной
'"
ОП<'Рацианныl,
системной
консоли,
доступ
к
rurn"'... ".
которой
помощью стандартных сетевых средств
ЭТО
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
может
включая
загрузку
и
организован
адЛ1UнистриРО6йние образов
перезагрузку
системы.
использование данного варианта уста новки
навыков работы в операционной системе
с
ТNЗ270 и т.п.).
(teln.et, r/ogin,
по зволяет осуществлять удаленное
LПlllХ,
быть
zSeri",
Linux
zfVM.
в любом варианте установки начальная за гр узка
Конечно,
потребует знаний и
производится по
Linux
локальной сети с предварительным размещением установочных фай лов
(пакетов) на РТР- или
Основные
NFS-cepeepe.
коммуникационные
возможности
zSeries
для
Linux
реализуются на основе протокола ТСРЛР с помощью сетевого адаптера
OSA, который поддерживает
Ethemet, FDDI и АТМ . Кроме
стандарты
Тоkеп-Ring,
Ethemet, Fast
того, реализована подцержка адаптера
''канал-ка нал'' (СТСА), а также возможность прямого взаимодействия с
другими
zSeries.
системами
В качестве
и
устройствами,
гостевой
используемыми
системы
zfVM Linux
на
платформе
подце рживает
средства 6иртуалuзйции сетевого взаимодействия, включая УСТС,
а также VМ
Как
уже
гостевой
IUCV,
G uesr LAN.
Системные решения на основе
платформ е
все
отмечал ось,
zSeries
одним
вариантов
применения
Linux
на
является использова ни е инсталляции Liпux в качестве
операционной
системы
в
составе
наиболее
гибким
с
точки
платформы
zSeries
представляется
возможностей
из
z/VM и Linux
и
zfVM .
зре ния
рекомендуется
Этот
вариант
использования
18М
как
самый
экономичный и Э$lJeктивный для большого числа систем электронного
бизнеса
zfVM
[361.
позволяет устанавливать сотни
обеспечивая
все
н еобходи мые
образов
средства
для
Linux
на один сервер ,
поддержки
требуемой
функциональности и организации эqxpeктив ного взаимодействия между
ними. Такая возможность, получившая название консолидация серверов
(рис
5.69),
является
распределенных
хорошей
альтернативой
корпоративных
для
информационных
построения
систем ,
использующих большое число функциональных серверов на различных
платфор мах
(lпtеL
НР,
Sun
и
др.) .
'"
Решение,
основанное
на
ОП<'Рацианныl,
использовании
нарядУ
zSeries,
rurn"'... ".
консолидированных
с
ее
общими
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
серверов
на
Linux
достои нствами
дает
zSeri",
платформе
следующие
неоспоримые преимущества:
•
уменьшение
администраторов
uпата
ра сходов
и
на
администрирование и техническое обслуживание;
•
снижение времени и расходов на установку (образ
Linux
может
быть инсталлирован за несколько минуг);
•
использование технологии виртуальных сетей для организации
взаимодействия
серверов
(повышает
Linux
быстродействие ,
избавляет от необход имости при обретать сетевое оБОРУдование и
строить кабельную систему);
•
использование
общего
дискового
простр анства
(приводит
к
времени
и
устранению дублирования данных);
•
более
других
эфрективное
ресурсов
использование
(сокращение
процессорного
времени
просто ев,
увеличение
загрузки).
ВИp1)'ШlЫIШi
=
UNLXсервер
Рис.
При
5.69.
z/vм
Консолидация серверов
возрастании
нагрузки
Linux на
базе
zlVM
консолидированная
система
легко
масuпабируется, как вертикально, так и гори зо нтально. Вертикальное
масuпабирование означает увеличение количества системных ресурсов ,
предоставляемых
виртуальной
машине.
Горизонтальное
масuпабирование реализуется пугем добавле ния необходимого числа
виртуальных машин с образами
конфигурируется
несопоставимы
3фрект
от
в
с
течение
уста новкой
Linux.
Новый виртуальный сервер
нескольки х
минуг,
дополнительного
масuпабирования
возрастает
,ее
при
Linux
этом
затраты
реального
сервера.
при
использовании
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
виртуальных ДИСКОВ , так как при этом данные р азмещаются в основной
памяти. Важным достоинством консолидированного решения является
возможность динамического (оп
серверами
Linux при
Использование
перераспределения ресурсов между
line)
изменении рабочей нагр узки.
под
Linux
управлением
zfVM
создает
у,цобные
возможности для р аз ра ботки , отладки и тестирова ния информационных
систем, использующих
zSeries,
поскольку среда
zfVM
является более
гибкой и простой в обслуживании, нежели лоrn.ческие разделы
zfVM
LPAR.
ВЮIючает встроенные средства отладки , позволяющие запускать
виртуальные машины в пошаговом режиме, устанавлива ть контрольные
точки ,
пр оверят ь
содержимое
памяти
и
регистров.
Возможности
тестир ова ния расширяются за счет эмуляции устройств , которые MOгyr
физически отсугствовать в данной конфигурации.
Рассмотрим еще один пример, иллюстрирующий способ повышения
эфрективности
функционирования
информационной
системы
и
сокращения эксплуатационных затрат за счет п ерехода с тре>grpовневой
на
двухуровневую архитектуру,
доступны х на платформе
построенную
На рис.
z5eries.
5. 70
на
основе технолоrnй,
показано , каким образом
можно осуществить такой переход. В тр е>grpов н евой системе (а) роль
сервера да нны х традицио нно отводится мэйнфрейму, работающему под
управлением
05/390
бизнес-логика
или
zJ05
р азмещается
на платформе
на
5/390 (z900).
множестве
В то же время
распределенных серверов
приложений, использующих менее мощные серверные компьютеры.
Перенос
серверов
приложений
работающих под управлением
получить
двухуровневую
операционных
zJ05 и
LPAR. При
связывающая серверы
средствами,
zfVM
средУ
виртуальных
на п лапtюрме
аппаратную
систем
логических разделах
в
zfVM
выполняются
(Ь).
в
Linux,
позволяет
z900 (z990),
конфигурацию
Образы
отдельных
этом реальная вычислительная сеть,
да нны х с серверами
реализуемыми
машин
технологией
при ложений,
HjperSockets,
заме ня ется
которая
обеспечивает эмуляцию сетево го соединения между LРАR-системами
на основе прямого высокоскоростного взаимодействия по принцип у
"память-память". Взаимодействие между серверами приложений
может быть построено на основе виртуальной гостевой сети УМ
LAN.
'"
Linux
Guest
ОП<'Рацианныl,
Следует обратить внимани е,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
что такая реконфигурация ,
zSeri",
получившая
назв ание ' 'интеграция приложе ни й ", не потребует п ере про ект ир ова ния
п рограмм н ого
обеспечения
п рограмм н ом
и
июlюрмацио нн ой
логическом
уров н ях
системы ,
по-прежнему
сохра няя
на
тр ехуровневое
взаимодей стви е.
а)
Серверы данных
Ь)
Сер веры ДIIННЫХ
Сервсры Ilpl1.JI lRLCUlfii
Linw;
о Ооо
Серверы Jlрн.щ..:еннЙ
DРО:\ol~ОЧВОro СЛ01ll
D
к.1uеи-п...:е UP",ll~1I1UI
О О ОО
D
Ооо D
КJт н еIfПХИ,," npl'I,lI(roКe"HII
D D 00
Рис .
5.70.
П ереход с трехуровневой (а) на двухуров н е вую (Ь) архитектуру
инфор ма цион ной системы
'"
ОП<'Рацианн ыl,
Специальное
системное
rurn"'... ".
и
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
прикла,дное
zSeri",
программное
обеспечение (ПО промежyrочного слоя)
Промежугочный
о п ерационной
6.1).
(рис.
чтобы
слой
Сред ства
разработку,
и
ниша,
простоту,
слоя
удобство
(п ользовательских
прамежуточно го
р азвертывание
и
п риложений
(приложений
прогрйммное
обеспечение
< и н фраструктур н ым > ,
которая
при ложен иями
п ромежугочно го
обеспечи ть
п ользователей
обе спечение
это
системой
находи тся
предназначены
и
подцерживает
пользовательских
п ользователей) .
про.межуmочного
подчеркивая
тем
работы
Прогрйммное
(Midd/eware)
функц и онирова ни е
конечных
для того ,
надежн ость
п риложений) .
слоя
между
конеч н ых п ользователей
сл оя
самым
его
Ин огда
н азывают
близо сть
к
общесистемным программным средствам.
Б IIЗНСС -
YnровлеЮ1е
Ynpaмение
процессы
I"lI'X1<!.eQMJo\
npeдr"pИQlИII М Jo\
I
I
П Рl1ложеНIНI
Е"
""'"',
I
I
]
П"".
I
IВЗШ1МодООствие людей, I
П РОМСЖУТО'IНЫ:Й .
СО6Местнзя работа
срс.д"'ТВс1.
Рис.
6.1.
I
]
I
I
МАР
I
I
11
Уn раме ние
ин фраст~
OS/390 ] ]
I п'"""'''''" I
Промежугоч н ый
"""""'"
1
I
z/os
npoдa"Q МИ
"''''''
У~ие A<I ~HЫM "
.
слой
Общс.снстс.\lНЫС I
:t: И3IfeН ~ Ы М
С'М
слой
,-
linux
)
~-~
Управление
I
CIФ/CМt
...
I
""'''''''''
rРОН3(IIЩНЯ ~И
1
I
] ]
Unix.
]
I """""
]
I """"'" I
в
и н формационны х систем
'"
структуре
программных
сред ств
ОП<'Рацианныl,
Если
понятие
< операционная
программным
обеспечение
средствам
это
относится
вычислительных
промежуточного
< приложение > ,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
система>
слоя>,
понятия ,
систем,
так
то
же,
связанные
к
< программное
как
с
zSeri",
аппаратно
и
понятие
информационными
системами, создаваемыми на базе вычислительных систем.
Необходимост ь
вы дели ть
обеспечения
проблему
промежугочного
создания
программного
объясняется
слоя
следУЮЩИМИ
причинами:
1.
Информационные
системы
большое
число
которых
желательно
программную
например ,
общих
различного
функций ,
иметь
оболочку.
упрощения
унифицированную
К
управление
для
назначения
таЮ1М
реализации
настраиваемую
функциям
данными,
имеют
можно
управление
отнести,
знаниями ,
автоматизацию документооборота и т.д .
2.
Существуют
приемы
работы ,
общие
для
широкого
круга
пользователей информационных систем, которые также долж ны
подце рживаться
обеспечением.
< инфраструктурным >
К
таЮ1М
например , совместную
приемам
программным
работы
можно
отнести ,
(коллективную) работу над документом
(проектом).
з.
в
силу того,
что
информационные
системы
часто
взаимодействующие подсистемы (задачи) , работающие
разных
аппаратно-программных
пробл ема
интеграции
взаимодействия
платформах,
приложений ,
приложений
в
подчас на
существует
т.е.
гетерогенной
ВЮlючают
организации
(неоднородной ,
использующей несколько платформ) среде.
4.
Привлекательность
тех
или
иных
программно-аппаратных
плапtюрм определяется, п омимо прочего , их приспособленностью
к созданию информационны х систем , т. е. наличием и качеством
программного обеспечения промежугочного слоя.
в
этой
компании
75eries.
главе
рассматриваются
IВM дл я
Эти
продукты
промежугочного
средства 18М
семейства
информационных
слоя.
относятся
В
разделе
WebSphere Software,
программных
систем
к
6.2
на
базе
прorраммным
рассмотрены
продуктов
мэйнфреймов
средствам
программные
формирующие программную среду
для управления траНЗQКЦИЯМИ , создания и интеграции приложений на
по
ОП<'Рацианныl,
базе Web-техноло гиЙ.
управле н ия данны м и
является
продУКТ
Раздел
6. 3
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
DB2. В разделе 6.4
WebSphere MQ ( р анее
18М
для
zSeri",
п освяще н прогр аммным средствам
18М
-
п редн азнач е нн ый
MQSeries) ,
rurn"'... ".
уп р авления
объектом в ни мания
он
наз ы вался
п ередач ей
IВM
сообщений
между приложе н иями в и н тегрирова н н ы х и н формационны х с и стема х .
В
разд еле
6.5
о п иса н о семейство программных сред ств
основное
Software,
(груп п овой ,
наз н ачение
коллектив н ой)
которых
работы
п одцержка
-
над
проектом
IВM
Lotus
совмест н ой
(документом ,
п роблемой) и управле ни е знаниям и. В кн и гу не ВО ШIЮ описа н ие еще
одного
направления
разви тия
про граммно го
п ромежугочно го слоя-управления инфраструктурой
систем
6.2). К этому н ап равлению отн ос и тся семейство
IBM 1ivoli Software, о п исание которых можно н айти , в
в [6.1}. Ряд п роблем уп р авления инфраструктурой (в
п роблема управления безопа сно стью) рассмот р ен в главе 4
(см.
п родуктов
част н ости ,
частности ,
обесп е чения
информа ци онных
рис.
дан н ой кн иги.
ПО nромежyrО'I НQrо
слоя компани и I е м
LotlJS
/
;
\'kЬSрIIСП:
Sоfiwзre
DВ2 О :l.Iз
Sоftwaп: (В TO~1
ПОШLержк!!
rlOIIOi1)
УII Р,ШЛСН ll е
1I IIфраСТРУКТYPQА
Sol1ware -
'1 I1CJIC
p!lOOTbl ,
li~'Oli Sоftwaп:
Мllп a.gt:mспt
\'kbSphcrc
MQ- ft
cO!\~lecТlloll
( I"рУП
~
прош л ом
упрIlМt'I Щ;:
11IнIЮР~IIIЦI IОII Hhj-",
трatlЗ3lщttЯМI I
Сllстем
MQSeries) -
yrlpalJ..'le 1111(:
31Н1l1tHIMII
уrlрашtell 1 tСтраflJaI{ Ц ШI ,~111
Р и с.
6.2.
Про граммное обе сп ечение п ромежугочно го слоя
(M iddleware)
компании IВM
О п и са ние
прогр аммных
соответствующих
п родуктов
р азделах
этой
компании
главы ,
lВМ,
ВЮIючает
содержащееся
поясн е ние
в
суги
п роблемы , решаемой с п омощью п ро гр амм н orо п родукта (семейства
п рогр амм н ых
реализова нн ых
ПРОдУКТов),
в
рассмотрение
п рограммном
продукте ,
по
особе н но стей
краткую
реше ни й ,
ха р актеристику
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
основных продуктов , входящих в это семейство.
Средства
поддержки
вычислений
в
сетях
платформа для электронного бизнеса
InternetlIntranet IВM WebSphere
Электронный бизнес и требования к П-инфраструктуре
с середины 90-х годов РУКОВQЦители многих компаний во всем мире
Intemet
начали осознавать, что истинное значение
заключается не
в
просмотре Web-страниц и пользовании электронной почтой, а в тех
новых
возможностях,
деловых
процессов,
предприятий.
вариант
которые
открывает
сокращения
Электронный
торговых
он
сделок,
затрат
бизнес
е го
и
это
-
-
задача
для
совершенствования
увеличения
не
прибыли
прос то
электронный
использовать
современные
техн оло гии для реорганизации б и знес-процессов с ц елью улучшения
обслуживания Юlиентов.
Предприятия должны уметь быстро реагировать на запросы, постоянно
модернизировать свои бизнес- проц ессы, идти в ногу с современными
техн оло гиями . Реализовать это можно , лишь сф:Jрмировав достаточно
гибкую
IТ-инфраструктуру,
техн оло гии
и
способную
своевременно
быстро
изменять
внедрять
новые
направленность
и
функциональные возможности приложений.
Выделяют
четыре
основные
фазы
перехода
предприятий
к модели
электронного бизнеса.
Чаще
всего
предприятия
начинают
рекламно-ознакомительного
способ
информирования
применение
Intemet
не
с
размещения
характера
клиен тов
может
о
о
себе,
своей
заметно
в
Web сведений
используя Intemet как
деятельности .
увелич и ть
Такое
прибыльность
компании . Более существенных результатов можно достич ь , перейдя в
следующую
фазу
предоставляется
компании
с
электронного
доступ
тем,
к
чтобы
бизнеса,
основным
они
могли
когда
заказчикам
информационным
запрашивать
ресурсам
нужную
им
информацию , наприм ер , выяснять состояние банковского счета или
ш
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
совершать реальные онлайновые сделки.
задействова ны
конфиденциальные
Поскольку в
да нны е,
такие,
zSeri",
эти х сделках
как
номера
банковских счетов или кредитных карточек, предприятия вынуждены
формировать безо п асную среду для р аботы своих прил оже ний.
Следующая фаза
предприятия ада п тируют свои биз н ес-процессы к
-
новы м технологиям , реорганизуя при необходимости всю деятельность
компании ,
переориентируя
ее
на
у,цовлетворение
потребностей
заказчиков и пр едоставление им новых услуг. К новым услугам можно
отнести,
например,
возможности
интерактивно
заказывать
товары
и
услуги , пр оверять наличие товара на складе и бы ть в курсе состояния
своих заказов в теч ение всего процесса
типов
приложений
интеграция
и
электронного
пол на я
их выполнения. Для таких
бизнеса
прозрачность
всех
требуется
процессов
сквозная
в
рамках
организации.
Наконец, четвертая фаза
это объединение бизнес- проц ессов компании
-
с биз н ес-процессами партнеров и клиен тов .
Компания IВM в
2002
году ано нсир овала свое видение современной
фазы развития электронного бизнеса, на звав ее < электронный бизнес
по тр ебованию >
< Бизнес
по
требованию
пр едприятия,
при
и
demand).
-
котором
бизнес- проц ессами
юшентов
оп
(business
это
ключевых
способны
способ
его
быстро
организации
деятельности
бизнес-процессы
интегрированы
с
б и знес-партн еров ,
поставщиков
и
реагировать
на
любые
потребности
заказчиков, перспективные рыночные возможности и внешние угрозы >
[6.2].
Для
подцержки
информационная
< электронного
инфраструктура
бизнеса
по
(IТ-инфраструктура)
требованию >
должна
бы ть
гибкой, масuпабируемой, надежной , самоуправляемой, экономной. Она
должна обеспечить возможности
•
быстрого
создания
и
[6.1]:
раэвертЫ6анuя
приложений,
разработки
приложений на основе открытых стандартов;
•
•
р аботы в гетерогенной среде;
включения в
орбиту электронного
ш
бизнеса
любых устройств ,
ОП<'Рацианныl,
новых
партнеров ,
rurn"'... ".
подцержки
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
новых
языков
и
zSeri",
национальных
стандартов при минимизации объема работ по изменению кодов
и повторному развертыванию приложений.
Построение такой IТ-инфраструктуры связано с деятельн остью в трех
направл ениях:
•
интеграция
(Integration):
создание средств для взаимодействия и
совместной работы персонала, унифицированного пр едставления
и
взаимодействия
рабочих
процессов,
доступа
в
реальном
времени к р аспределе нной и ра знотипной инqюрмации;
•
автоматизация
(Аиtотаtiоп):
автоматизированного
внедрение
управления
средств
инqюрмационной
инфраструктурой;
•
виртуализация
современных
(Vll1ualization):
методов
инqюрмационных,
применение
размещения
вычислительных
и
эффективных
и
других
использования
видов
ресурсов
инqюрмационных систем.
Интеграция должна обеспечить следУЮщие возможности:
•
оперативно го взаимодействия и совместного доступа к данным
СОТРУдникам предприятия, поставщикам и ЮlИентам;
•
доступа к данным в любое время и с помощью любых средств
(телеqю н , карманный компьютер и пр. );
•
быстрой
адаптации
инqюрмационной
пользователей
системе
(пугем
к
изменениям
использования
в
стандартных
интерфейсов, порталов для доступа к приложениям и т.д.);
•
взаимодействия
приложений
на
основе
использования
общепр инятых ста ндар тов и открытых технологий ;
•
оперативной модернизации старых приложений и
перестройки
•
доступа к данным н езависимо от их источника, место положения
бизнес-процессов при изменениях в бизнесе;
и платqюрмы;
•
коисолuдацuu данных.
Автоматизация управления
IТ-инфраструктурой включает следующие
основные функции:
'"
ОП<'Рацианныl,
•
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
управление работоспособ н остью: мониторинг в сех элеме нтов
инфраструктуры
и
автоматическое
выполне ни е
IT·
де йс тви й ,
н еобход имы х для поддержания с и ст ем ы в состоянии готовности ;
•
управление
безопасностью
данных:
обеспече ни е
•
•
оп тими зация использов ания ресурсов с и стем ы ;
защиты
от
н еса нкциониров а нного доступа, упр авле ни е доступо м;
у пра вление
конфигурацией:
пр о граммных
динами ч еское
компо н е н тов,
управле ни е
р азмеще ние
элеме н там и
IT·
инфраструктуры (включ е ни е, выключение , п е р езагрузка и т.п.).
Виртуализация
это
(июlюрмационны х,
проц есс
вычислительных,
р есурсо в) таким образом, чтобы
получить
к
ним
доступ
вне
пр едоставления
р есурсо в
ресурсов
памяти ,
сетевых
пользователи и приложе ния могли
зависи мост и
от
того ,
гд е
эти
р есурсы
находятся и как реализуется и х использование . Вирmуалuэация упрощает
доступ
пользо в ателе й
к ресурсам, управле ни е ресурс ами ,
адм инис тр ировани е,
уменьшает
п отребность
в
системное
при об рете нии
допол ни тельн ы х программных и техни чески х средств.
Общая характеристика программного обеспечения IВM
WebSphere
Совокуп нос ть
п рограммных
ПРОдУКТов
IBM
WebS phere
создает
платформу для электронного бизнеса, ос нов а нн ую на использовании
возможностей
Прorра мм ная п л атфо рма
Intemet.
на широко р ас про стр аненных ста н дартах, таки х
WebSphere базируется
как Java, XML, 12ЕЕ .
ЭТО п озволяет ле гко инте грировать разноти пн ые IТ·с р еды , операти вно
ада птир овать ся к изменению задач бизнеса , упростить доступ вн е шних
пользователей
продуктов
к
IВM
ресурсам
с ист ем ы.
Больши н ство
п оддерж ива ет
WebSphere
програ мм ных
м н ожество
н аиболее
распространенных аппаратны х платформ и операционных сред, в ключ ая
IВM
AIX, OS/2, 05/390,
NT, Linux.
у05,
05/400, 5un 5olaris,
в упрощенном ви де структура семейства
показана
на
продуктов ,
ри с.
6.3.
входящих
в
3дес ь
вы делен ы
семейство
ш
IВM
НР -ИХ, М5
ПР ОдУКТов
три
IВM
груп п ы
WebSphere:
Windows
WebSphere
програ мм ных
яд р о
си стемы
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
(основные средства) и инструментальные средства
бизнес-порталы
и
(Business Porra/s)
(Business Integratlon).
IВМ
средства
zSeri",
(Foundation & Tools),
бизнес - интеграции
WeЬSр llеге
Ядро СИС1'ем 1>1 ~I
Б ИЗ II СС - I·tIIТСГРnШI Я
IIII СТРУМСIПМЫI ы е
( ВlJsiIЮSS
средства
(Foulldat ion& Tool s)
I
I ntcgrn lion)
3
БJ.I :Jне с -портмl.>I
(B"sillCSS Роп аl s)
2
Рис.
6.3.
Семе йство пр одуктов 18М
Программные
средства
инструментал ьные
развертывания
функция
средств
WebSphere
транзакций
разработку
открытое
приложений,
Tools
для
через
«Ядро
системы
и
быстрого
создания
и
Web-технологиЙ.
электрон/юга
бизнеса
Web.
-
Серве р
это
Основная
ведение
приложений
инструментальные средства разработки
и
VisualAge
инфраструктуру
при ложени й.
и
базе
транзакций
Server и
WebSphere Studio
маСllПабируемую
разработки
и
&
служат
на
подцержки
Аррlicаtiоп
приложений
FОШldаtiоп
средства »
прилажений
бизнес-процессов
WebSphere
Э ТО
для
ПО
развертывание
предоставляя
всеобъем лющую средУ разработки.
'"
предоставляют надежную и
обработки
транзакций
обеспечивает
Web-служб.
и
безопасность
ОНО
пользователям
упрощает
открытую
и
ОП<'Рацианныl,
Программные средства IВM
предостав ляют поль зователям
при ложе ниям ,
проц ессами
порталов,
rurn"'... ".
людьм и .
позволяет
zSeri",
(бизнес-порталы)
единую точку для доступа к различным
инф:Jрмационным
и
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
WebSphere Business Portals
ресурсам,
Семейство
создавать
включает
взаимодействия
средства
п ерсонализ ир ова нные
с
п остр ое ния
порталы
для
сотру,цНИЮ)В, бизнес-партнеров и клиентов.
Программны е
средства
Business
(бизнес-интеграция)
Integration
предназ н аче ны для интеграции приложенuй и автоматизации бизнес
проц ессов.
ПО
WebSphere
Business
Iпtеgrаtioп
предоставляет
возможности для моделирования и имитации процессов, объединения
отдельных
партн е р ами,
участЮ)в
об р аботЮ1
сквозного
данны х,
контроля
связи
с
бизнес-процессов
заказчиками
и
и
управления
проц ессами для дости жения оптимальной эффективности.
IВM
WebSphere:
Foundation & Tools
Состав
программных
программные
продуктов ,
продукты
относящихся
К
группы
FОШldаtioп
& Tools,
показа н на рис. б.4. В него входят средства FОШldаtioп (Ядро системы) и
инстр умен тал ьные средства разработЮ1 Web-приложений
(Tools).
f'<I>oo...ш! ioon юг
M.1Iipl"""".
__.............. I""i<~ I ....
Sl8d .. .\pIII.,......
s...... t;r... ",м
~Iopн 1 8top:t. ! Нoo
l'IWei> O~p/Itt
Ulitloa
m
ОП<'Рацианныl,
Рис.
lВM
6.4.
WebSphere:
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
пр о граммные продукты группы
zSeri",
Foundation &
Tools
Ядром
системы
яв ляется
семейство
серверов
WebSp here Applications SelVers, а также
WebSphere Edge SelVer for Multip/at(orms и
for Multip/at(orms.
п риложений
< диспетч е р
IВM
IВM
запросо в >
IBM
Web Sphere Personalization
к средствам разработки (Тооls) относятся д в а семейства программных
продуктов:
IBM Visua! Age
и IВM
WebSphere Studio.
WebSp here Application SelVers
WebSphere Application Servers спецификацию
J2EE.
Э ТО
н абор серверов, которые п одцерживают
означает,
что
люб ые
Web-приложения ,
соответствующие этой спецификации , MOryг быть размещены на любом
из
серверов
приложений
семейства
являются
WebSphere
базой
для
семейства
продукт
WebSphere. Например ,
WebSphere Соmmегсе.
в трехуровневой
размещается
реализации
клиентом
бизнес-ло ги ки
развертывания
Servers.
Серверы
дрyrn:х
п родуктов
наличия сервера прилож ений требует
клие н т-серверной
между
Application
и
архитектуре
сервер приложений
базами данн ых и
(выпол н ен и я
используется для
программно го
кода
приложений) (рис.6.5).
WebSphere App/ication Servers
доступны в различ н ых конфигурациях и
на различных платформах, в том числе на
W INDQWS NT, W INDOWS
2000, AIX, 5UN, LINUX, zl05.
Кли е нт
Сер вер
пр ИЛ О:Ж С IIИЙ
v
~
СУБД
Кор по раТИ Rны е
ItнФОрмаЦll онные
с и сте М Ы
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Рис. б.5 . Трехуров н евая архитектура клиент· сервер
WebSphere Application Servers
•
Интегрированная
предоставляют следующие возможности:
подцержка
АЛ Я
основ н ых
открытых
стандартов WеЬ·служб.
•
Полная
совместимость
корпоратив н ые средства
•
со
стандартом
1.3,
J2EE
включая
JMS .
Расширяемая инфраструктура с высоким уровнем безопасности.
Гибко сть , обусловленная широкой межплатформенной подцержкой и
н аличием различ н ых вариантов конфигурации
на базе единого кода
сервера приложе н ий.
•
Высокая
п родуктивность
благодаря
интегрированной
среде
разработки , основанной на открытых стандартах .
•
Возможн ости распредел ения рабочей нагрузки и кэширования для
интеллектуальной оптимизации п роизводительности.
•
Единое
администрирование
через
браузер
во
всех
вариантах
развертывания .
•
Высокий
урове н ь
разнообразных
доступности
возможностей
приложе н ий
Кf/астерuзациu
и
за
счет
балансировки
нагрузки.
WebSphere App/ication Servers
сдела но
для
того ,
чтобы
доступны в разных конфигурациях. ЭТО
Удовлетворить
различные
бизнеса .
Ко н фигурации
•
•
•
•
•
Web Sphere Application Servers:
Web Sphere App/ication Server - Express;
Web Sphere Application Server(Base);
Web Sphere App/ication Server Network Deployment;
Web Sphere App/ication Server Enterprise;
Web Sphere App/icarion Server for z/OS.
WebSph ere Application SelVN - Express
потребно сти
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Exp ress - наиболее дешевая и легкая для использования версия
WebSp here Application Servers. Данная версия пр едоставляет подцержку
простых
дина мических
страницах
JSP ,
web-сайтов,
техн оло гия х
основанных на
Web-сервисов.
Jа vа-сервлеmах ,
Express
предоставляет
возможность быстрого размещения Web-приложений, требуя при это м
минимальных зат р ат на подцержку функционирования.
WebSphere Application SelVN (8as e)
WebSp here Application Server - следУЮЩИЙ уровень инфраструктуры
семейства WebSphere AppJication Servers. Данная версия предлагается
для пользователей, которым нужен полный диапазон технологий
1.3,
ВЮlючая
EJB
и
J2EE
JMS.
WebSphere Application SelVN Network Deployment
Да нна я
широкий
версия
расширяет
диапазон
распределенных
базовую
различных
конфигураций.
конфигурацию,
возможностей
Она
предоставляя
для
предна значена
для
подцержки
крупного
бизнеса , где приложения разворачиваются для обслуживания болыlюоo
количества Юlиен тов.
WebSphere Application SelVN Елtегргis е
WebSp here AppJicQtion Server Enterprise
средства
предьщущей
версии,
предоставляет все возможности и
плюс
к
этому
добавляет
широкий
диапазон программных МодУлей для разработки при ложений, а также
для взаимодействия с разнообразными источниками да нны х.
WebSphere Application SelVN for z/OS
WebSp here Application Server for zJOS разработан сп е циально для
платформы z/OS и использует пр еимущества, предоставляемые z/OS и
zSeries.
'"
ОП<'Рацианныl,
Любая
rurn"'... ".
WebSphere
конфигура ц ия
о п ределенны й
набо р
серверов
конфигура ц ия
Enterprise
и
ВЮlюч ает
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
AppJicQtion
Servers
компоне н тов.
ком п о н е н т
zSeri",
ВЮlючает
В
ч астн ости ,
Process C horeographer
«Дирижер процессов », п одцерживающий п риложения, ис п ользующие
модели
бизнес-процессов
(этот
компонен т
показан
на
рис.
б.4
пунктиром).
Про ц есс
-
это,
про ц ессы
как
правило,
м н ого шаговая
п редставляются
(ориен тированн ых) граqюв .
с
п омощью
Глав н ыми
подлежащие
соедини тели
-
и с п ол н е ни ю
п оследовательность ,
в
Графически
н апр авленных
состав н ыми
гр аqюв являются операци и и управляющие
описывают
опе р ация.
элемен тами
соедини тели .
задачи,
а
которой должны
этих
Операции
управляющие
вы п ол н яться
операции. На рис.б.б п оказан п ример гр афа процесса .
ош~бk3
печать
ОШ О1бки
оwи(jl(д
1
ОШl'lбок
не наИден
нет
ВВОД
Э 3lпросз
зап ~сь в
поиск
8ЫКОД
журнал
ошибок
иаМен
не1
ошибка
пе чать
о ш ибки
ошибка
2
Р и с. б.б . При мер графического представления бизнес-процесса
Process C horeographer п одцерживает следующие
•
•
•
элеме н тарные опера ции
- для вызова
ти п ы о п ераций:
пр оцедур и служб;
операции с участи ем ч еловека;
операции , связа нн ые с наступлением (ин иции рующе го) собы тия
(инqюрмация о соб ы тиях п оступает в п роцесс через интерфейс
'"
ОП<'Рацианныl,
API
•
программы
операции
Process
процесса
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
С lюгеоgrар hег);
(ис п ользуются дл я
построения вложенных
процессов );
•
п устые о п ерации .
КnиtllТ
Р и с.
6.7.
Сервер
WcbS~crc
.........
E.dge
приложеКIIЙ
rver
СУБД
/
\
Архитектура инqюрмационной системы с
Корпоратнвные
ННформ.ЩJlОННЫС
CltctcMbl
Edge SelVer
Прежде приложения содержали код дл я реализации отдельных б и знес
функций (например , код для функции < создание за п иси заказа »
и код
для лотки , о п ределяющей последовательно сть выполнения функций
п риложения
и
соответствующей
о п ределенным
биз н ес - требова н иям
(например , такому требова ни ю: < сообщения о крупных заказах д олжны
yrверждаться
отдельн о » .
Пр и
изменении
бизнес - тр еб ований
н еобходимо было менять про граммный код. Применен и е техноло гий
бизнес- п ро ц ессов
приводи т
к
изменению
способа
создания
п риложений. Механизм п ро ц ессов позволяет qюрмироват ь архитектур у
п риложений , кото р ая отделяет о п исание бизнес-лотки (лотки п отока)
от реал и зации бизнес - функций. Получившаяся в резул ьтате структура
п риложений была назван а < пр и ложен ия на осн ове бизнес-процессов > .
Лотка управлен и я п ро ц ессом реализуется через с и стем у уп р авления
п отоками
о п ераций ,
которая
отв е чает
за
вызов
отдел ьны х
бизнес
функц и й в соответствии с биз н ес-ло гикой .
Приложения на основе биз н ес- п роц е ссов
п реимуществам и
по
сравнению
с
обладают определенными
традицио нн ым и
п риложениями ,
п оскольку они характеризуются многим и новыми свойствами , такими
как
параллелизм ,
с п особность
распределенное вы п ол н е н ие.
к
восста н овлению ,
ге терогенное
и
ОП<'Рацианныl,
IВM
WebSphere Edge Server for
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Мultiplatfопn
распределяет обработку при ложений по сети, передавая
Edge Server
Web-данные
на
вторичные
серверы
и
серверы
кэширования.
ЭТО
при водит к разгрузке серверов приложений и каналов передачи данных,
сокращению
времени
кэшированию).
системы
с
источника.
реакции
системы
(в
частности,
6.7 показана архитектура
Edge Setver. Edge Server п ерехватыва ет
при ложений
На
и
рис.
генерирует
Сервер
ответ, который
запрос
приложений
Edge Server
со
своим
обрабатывает
благодаря
информационной
запрос к серверу
адресом,
запрос
как
и
адрес
формирует
кэширует и переправляет кл и е н ту. В случае
повторения запроса ответ может извлекаться из кэша, разгружая сервер
при ложений.
IВM
WebSphere Personalizatlon
WebSphere
IВM
faг МuItlplatfoпn
Personalization
на страив аемых сайтов благодаря
Server
•
упрощает
ВЮlючению
в
задачу
разработки
WebSphere App/ication
следующих механизмов:
Механизм
которые
применения
определяют
правил
-
содержимое ,
применяет
бизнес-правила ,
отображаемое
для
каждого
посетителя саЙта.
•
Механизм
р аспределе ния
ресурсов
по зволяет
системе
персонализации во время выполнения опрашивать базы данных,
в которых хранятся профили Юlиентов , чтобы
на этой основе
формировать персонализированные страницы.
•
Механизм
выработки
рекомендаций
использует
общие
возможности фильтрации, чтобы предлагать посетителям сайта
информацию
и
рекомендации
по
продуктам,
что
позволяет
организовать встречные продажи и распродажи.
Семейство продуктов lВM
Состав семейства
рис.
6.4.
VlSual Age
Visua! Age
средств разработки приложений показан на
ОП<'Рацианныl,
VisualA ge
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
С ++
VisualAge
С ++
для
Professiona!
высокопродуктивную и
мощную
А/Х
представляет
средУ разработки
для
собой
генерации
и
отладки программных приложений на языках С и С ++ для ОС А/Х.
VisualA ge
Sтзllt а lk
С помощью объектно-ориентированного языка
Smalltalk
можно быстро
создавать п ере носимые , масuпабируемые и многоуровневые бизнес
приложения.
Благодаря подцержке Web-служб ,
VlSualAge Smalltalk
позволяет создавать
автономные модульные при ложен ия. С помощью таких стандартных
промьшиенных протоколов , как протокол обмена сообщениями
Simp!e
Object Access Pmtocol (50АР) и под ключаемый людуль WebSphere Ореп
Servlet Engine (OSE), код, написанный на языке Smalltalk, можно
использовать в любом месте сети.
VisualAge Smalltalk
позволяет программистам создавать и развертывать
межплатформенные
объектно-ориентированные
приложения
электронной коммерции.
VisualA ge (;e[Jerator
IВM
VlSualAge Generator представляет собой
развертывания
приложений.
VisualAge
обработку
большого
числа
среду быстрой разработки и
Generator
транзакций
в
обеспечивает
многоуровневых
и
многоплатформеННblХ окружениях электронного бизнеса и маскирует
сложность данны х и каналов связи. Разработчики с н ебольшим опытом
работы
с
языком
Java
сквозные Jа vа-системы
или
совсем
новички
CMOryг
для электронного
бизнеса.
Разработчики
объектно-ориентированных
даже
языках
и
языке
Java
MOryг
внедрять
на
создавать
системы , работающие на традиционных mранзакционных платформа х,
таких как
C /CS,
а
также
организовывать доступ
да нным.
'"
к унаследованным
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
VisualA ge COBOL
VlSualAge COBOL
для
это
Windows NT -
мощный
инструмент для
разработки прило жений на языке
использует популярный язык
COBOL для среды Windows NT. Он
COBOL с объектно-орие нтир ованными
расширениями. В средУ р азработки приложений
входят компилятор ,
библиотеки
средства
времени
при ложений,
рабочая
исполнения ,
отладчик,
структура
Возможности
редактор ,
и
анализатор
и
(Workframe)
разработки
визуальные
создания
производительности ,
вcnомогательные
Удаленно го
средства .
редактирования/компиляции /
отлад ки этого ПО по зволяют р аботать с серверными приложениями
05/390,
н е прибегая к Удвоению ресурсов и управляя серверной средой
с рабочей станции.
Семейство продуктов
Web5phere 5tudio
Web5phere 5tudio
пр едставляет собой открытую среду разработки дл я
создания , тестирования и р азвертывания динамических прилож е ний.
Продукт
базе
Web5 phere Studio основан на открытых технологиях и создан на
плапtюрмы Eclipse. Он обеcnечивает rnбкую интеграцию (схожую с
техноло ги ей
порталов)
инструментальных
повышаю т
средств
мно гоязычных ,
разработки
производительность
капи таловложений
труда
и урове нь общей
многопл атформенных
приложений.
Эти
разработчиков ,
окупаемости .
средства
отдачу
от
Web5phere Studio
по ставляется в р азличных конфигурациях и с р азлич ны ми средствами
расширения от кампании [ВМ и ее партн е ров.
Web5phere Studio Homepage Builder -
средство создания Web - страниц
нач ального уров н я. С его помощью можно создавать и публиковать
Web-узлы профессионального качества, н е обладая знаниями НТМL или
навыками программирования. ЭТО средство располагает интуитивным
интерфейсом,
Удоб ными
JavaScript, Dynamic HTML
мастера ми
и
разработки ,
шаблонами
и
подцержкой
Cascading Sry/e Sheets.
Web5phere Studio 5ite Developer среда
и
помогающая
над ежная и удоб ная в иcnользовании
быстро
создавать ,
тестировать
п оддерживать динамические Web-узлы, приложения и Web-службы.
и
ОП<'Рацианныl,
среду
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
Аррlicаtiоп Dеvеюреr представляет собой
WebSphere Studio
разработки
приложений
компании
IВM
для
zSeri",
основную
создания
и
сопровождения J2ЕЕ ~ приложений и WеЬ~служб. Продукт разработан на
базе по следних новшеств в открытой универсальной п лапlюрме
и написан с учетом спецификаций
Eclipse
J2EE.
WebSphere Studio Application Developer
Iпtе grаtioп Еditiоп создан на базе
функциональности ,
продУКТом
предлагаемой
AppJication Deve/oper.
разработки
ин тегр ации
Он
следующего
и
предоставляет
поколения
развертывания
оптимизированную
для
для
Епtегрrisе.
WebSphere Studio
Епtеrрrisе
интегрированную
создания,
J2ЕЕ~ прилож е ний
использования
AppJication Server
Developer
Studio
среду
тестирования ,
и
совместно
Web-служб ,
с
WebSphere
подцерживает техноло гию
обеспечивает быструю разработку при ложений
DeveJopment)
WebSphere
J2EE,
(RAD - Rapid App/ication
и по,п.цержку коллективов разработчиков корпоративных
при ложений. Помогает создавать, развертывать и подцерживать Web~
при ложения ,
тр адиционные
при ложен ия
и
связующие
звенья
между
ними.
IВM
WebSphere:
Business Portals
программные
продукты
группы
в эту групп у обычно ВЮlючают два семейства програ мм ны х ПР ОдУКТов:
семейство IВM
WebSphere Porta/
и семейство IВM
(СМ. рис. б.8).
,ее
WebSphere
Соmmегсе
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
I 8I1';i,tf~ Punal~ I
1 ' В.\I '"'hSp~ I
I
/'"
\~SpЬ,.,.t
,
~
"'tbSpht~
""",'
I\II1.fll
I:::.""p~
E~ pre~~ 1'1 .~
\\'ebSphtre
" 'ebSplwre
\\'ebS pher.e
''''''''
""""'
Cooll!lerce
Col1ltnerte
CO>n1meru
t'r o)(tssiflr1:1t1
Et1 ililln
Bи~lI~
I'<Irtal
Е:tt .пd
[""blc
/
у
18М
С(Мпmt .... t
p, ."........",,1
гСН' М.llipl аt f6rП,
WebSphere: Прогр аммные
Семейство программных п родуктов
Стратегия
IBM
организациям
Portal.
Еd ilю"
\\~pllcre
wtbSphtl'<!: Po,111
Еп l~'
6.8.
j -------.,
\\'t bSjlМrt-
\WbSpl\tu 1't.>rU1 t~prtiS Г...
,\1 ullip ll lfO)ral
Рис.
I
"'8!S~гt
/\.
v
18М
\~"'"''"''
Соmшеn: е
.---
"'гr.1
J:dition
ПРОдУКТы группы
Business Portals
WebSphere Portal
в области порталов состоит в том , чтобы предлагать
каркас
порталов
-
программный
пр одукт
WebSphere
ЭТО п редложение пр едназначе но для построения порталов
маСllПабе предприятия.
WebSphere Porta/
в
может быть развернуг как
корпоративный портал электронного бизнеса для сотрудников , бизнес
партнеров
систем
и
заказч иков ,
взаимодействия
поддерживающий
п олный
< бизнес-сотру,цник>
(В2Е) ,
объем
функций
< бизнес-бизнес >
(В2В) и < бизнес- п отребитель > (В2С).
Портал
-
единый
инт ерфейс ,
который
пр едоставляет
польз о в ателю
доступ ко всему; что ему необходимо, независимо от того, где находятся
ресурсы, к которым он хочет получить доступ. Хочет ли пользователь
найти и купить КНИГУ; получ ить доступ к счету и перев ести де ньги и ли
изменить
персональн ую
июlюрмацию
предоставит ему доступ ко всей
во
всех
случаях
портал
необходимой июlюрмации в одном
виртуальном месте. Единая точка доступа ко всем ресурсам уменьшает
и н формационные
п ере гр узЮ1
и
увеличивает
эфрективность
использован ия Web-саЙта. Порталы п редоставляют ШИрОЮ1й диапазон
различных возможностей, таких как поддержка безопасности, п оиск,
управление документацией, просмотр документации и т. д.
Один из вариантов архи т ектуры информ ацио нной системы с
WebSphere
ОП<'Рацианныl,
Portal
показан на рис.
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
v
""'ВО.
ПРИJIОЖ~IIНI'I
~
ПРНJI О-ЖСllltR
6.9.
(:\tСТСИЫ
рабочему
столу
рабочей
СУ&Д
V
~
Архитектура инqюрмационной системы с
Ан алоrnчно
КорпорнnП\НNС
IIНформаUlIонныt:
Рш1дl
CePl!Cp
Рис.
СУ&Д
WcbSphcn:
~
KJIIIClfI
zSeri",
6.9.
Корпораnшныс
IIНфоРМШ IJOнные
СIIС:П:МbJ
WebSphere
стан ции ,
п ортал
Ропаl
отображает
различную инqюрмацию и сервисы в едином интерфейсе. В отличие от
рабочего
стола,
п ортал
доступен
пользователям
с
большого
числа
Юlиентских устройств .
Портлеты
основные
предоставляющие
доступ
ресур сам. Портлет
-
программные
к
при ложен иям ,
элементы
Web-ко н тенту
портала ,
и
д ругим
н ебольшое п риложение , обычно п редставляемое
окном на Web-странице.
Клиенты
организации
потребности.
MOryr
иметь
Соответственно,
различные
инqюрмационные
п редУсмотрены
различные
типы
порталов. Эти ти п ы MOryr быть разделены н а три группы:
• Business- to- Consumer
(В2С)
(бизн ес - потребитель).
Э тот
тип
порталов п римен яется для предоставления пользователям доступа
к
таким
инqюрмационным
применению
порталов
п родукции ,
этого
ти п а
ресурсам ,
п райс-листы
MOryr
'"
как
и
приобретать
т.
и н струкции
д.
по
Пользователи
товары ,
п роверять
ОП<'Рацианныl,
состояни е
счета
и
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
взаимодействовать
с
системой
zSeri",
подцержки
клиен то в .
(биз н ес-биз н ес).
• Business-to-Business (828)
используется
дл я
информ а ции
Ти пичный
пр едоставле ния
пос тавщикам ,
п ор тал
Э тот
реселлерам
этого тип а
тип
к
доступа
порталов
коммерческой
д и стри бьюторам .
и
обеспечивает бизнес-партнерам
доступ к счетам, отчетам и т. д.
• Business-to-Employee
п ор талов
(В2Е)
-
п редоставляет
(бизнес-сотрудник) .
доступ
к
ресурсам
Да нный
тип
СОТР Удни кам
компании.
Семейство
IBM WebS phere PortaJ
состоит из м н ожества програ мм ных
ком пон ентов, объединяемых в четыр е конфигурации:
WebSphere Ропа!
Express, WebSphere Porta! Exp ress Plus, WebSphere Porta! Enable, WebSphere
Porta! Extend. П ервые дв е конфигурации образуют категорию WebSphere
Porta! Express for Мultip1зtform, две вторые конфигурации - WebSphere
Porta! faг Мuhiplatfо пn (см. рис. 6.8). Все чет ыр е конфигурации
испол ьзуют общую основу WebSphere Porta! SelVer, добавл яя к ней
допол ни тельн ы е продукты и сервисы.
Porta! SelVer
приложение
J2EE, р аботающее под
управлением WebSphere AppJication Server. Его основной функцие й
WebSphere
является
пр едоставле ние
каркаса
портала
рабочим
ста нци ям
и
моб и л ьны м устр ойствам пользователей . Каркас р азделяет ком п оненты
п ортала
п ортлет
на
п ортлеты ,
отображающие
ответственен
соответствующего
за
доступ
источника
к
р азл ичный
кон тент.
определенн ому
(We b -сай т,
база
Каждый
контенту
да нны х
и
т.
д.)
из
И
п реобразова ни е е го для даль н ей шего пер е направл е ния кл и е н ту.
WebSphere Porta! Enable
является основой дл я р аз в е ртывания п ортала на
крупных предприятиях. Основные возможности:
•
Ин тегра ция кор п оративных п риложений, объедине нны х да нны х,
Web-узлов,
электронной
п о чты
и
Т.Д .
С
помощью
широ кого
с п ектра портлетов.
•
Д инамиче ская
ИН ДИВИдУал изаци я
данн ы х
п ортала
с
использованием б и з нес - прави л и правил фи л ьтр ации.
•
Возможн ость
управ ле ния
содержанием
по л ьз ователей.
'"
п ортала
для
б и з н ес
ОП<'Рацианныl,
•
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
Настройка и расширени е структуры порталов с помощью
портлетов
для
Удовлетворения
специальных
zSeri",
API-
требований
к
порталам.
WebSp here Ропаl Еxtепd обладает всеми возможностями WebSphere
Portal Е паые и до п олнительно и меет встроенные функции совместн ой
работы,
расшире нн ого
п оиска
и
ан ализа
Web-узлов.
Основные
оБОРУдованно го
средствами
возможности:
рабочего
• Обеспечение
окружения ,
работы,
совместной
библиотеки
такими
документов,
вы п ол н е ни я
задач,
как
электрон н ые
груп п овые
оперативное
календари,
о п овеще н ие
конференц и и ,
отслеживание
сотрудни ков
и
мгновенный обмен сообщениями.
•
Возможн ости
Notes
и
поиска
Dоmiпо ,
в
различных реляц ионных БД,
п опулярных
Lotus
Web и
БД
поисковых механизмах в
текстовых или НТМL-докуме н тах.
WebSp here
Ропаl
Express -
основа для развертывания портала для малого
и средн е го бизнеса.
Основные особенности:
•
возможн ость п ерсонализа ци и содержа н ия п ортлетов с помощью
бизнес-правил;
•
возможн ость
профилях,
доступа
к
хра н ящейся в
информаци и
каталогах
LDAP Directory или Mk:rosoft
•
наличие
Асоуе
встроенных п ортлетов
приложе ни й
и
набора
пользовательских
Directory,
Sесшеwау
Directory;
для
средств
о
Dоmiпо
дополни тельн ого
для
упроще н ия
выбора
разработки
портлетов;
•
наличие широко го спектра функций обеспече ни я безо п ас н ости ,
ВЮlючая
единую
ре гистра ци ю,
автор и зацию
пользователей
и
уп р авление членством в портале;
•
возможн ости
функций
расширения
совместной
и
работы ,
использова ни я
таких
инте гр и рованных
как момен тальн ый
обмен
сообщениями и виртуальные комнаты коллекти вов разработчиков.
'"
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
WebSphere Ропа! Express P!us включает все функции WebSphere Porta/
Express, а также средства подцержЮ1 совместной работы пользователей.
Семейство программных пр одуктов
ПО
WebSphere
продающей
Соmmегсе версии
стороны
Busmess-to-Busmess
ада птируемое
программных
в
WebSphere Commerce
5.4
представляет собой решение для
электронной
(В2В) и
ПРИЮIaдное
коммерции ,
Busmess-to-Consumer
ПО
компонентов,
состоит
из
которые
созданное для сред
(В2С). Это гибкое и
набора
интегрированных
позволяют
создавать
узлы
электронной коммерции и управлять ими, а также создавать надежные
среды электронной коммерции.
Программны е продукты
техноло гичесЮ1Х
продукты
WebSphere
продУКТов
WebSphere
Соmmегсе созданы на базе основных
компании
lВМ,
интегрированных
в
Соmmегсе и поставля емые с ними в одном пакете.
Сюда входят продУКТы
Н1ТР
WebSphere AppJication Server, IBM
Server
и
DB2 Universal Database.
Выпускаются две версии
Edition
Edition
WebSphere
Соmmегсе
v 5.4.
Версия
отвечает н уждам большинства организаций тип а
Professiona!
В2С, а Busmess
является под ходящей платформой для большинства окружений
типа В2В и
Business-to-Business-to-Consumer
(продажи заказчикам через
оптовых продавцов и торговых посредников). Основные продукты IВM
WebSphere
Соmmегсе показаны на ри с.
WebSphere
Соmmегсе
поддержки
6.8.
Professiona! Edition (WCPE)
коммерческой деятельности
является сервером для
с широЮ1МИ
возможностями ,
отвечающими н уждам любой иници ативы по розничным продажам и
созданию витрин
в режиме онлайн,
начиная с простейших задач и
заканчивая очень сложными узлами с п е р со нифицированной рекламой ,
СЮ1дками,
п е рекр естными
продажами
и
использова ни ем
цифровых
средств ау,циовизуальной информ ации.
Подцерживаемые п латфо рмы:
WINDQWS NT, WINDOWS 2000, LINUX,
AIX, SUN.
WebSp here
Commerce
Business
Edition
(WCBE)
предлагает
допол нительн ые пр е имущества для организаций, которым необходимы
'"
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zSeri",
удобные в реализации средства подцержки оперативной коммерческой
деятельности для их использования вместе с заказчикам и и партнерами .
Эти
преимущества реализуются через управление отношениями
при
торговле в режиме он лай н и основанную на стандартах интеграцию.
Вusiпеss
Еditioп
предоставляет
функциональность ,
специфичную
для
коммерции Вusiпеss-tо-Вusiпеss.
Основные возможности:
•
И спользование
технологии
Lotus
обеспечивающей
Samethne,
мгновенный обмен сообщениями в реальном времени , а также
совместное использование приложений.
•
Подцержка
процедур
выставления
и
ведения
счетов ,
а
также
управления кредитами;
•
Возможность
устанавливать
иерархию
безопасно го
доступа
к
функциям.
•
•
Подцержка заказов на по купки .
Позволяет
покynателям
нас траивать
за прос
на
цены,
то
есть
изменять, копировать, отм енять, закрывать или пересылать его.
•
Возможность
режиме
совместной
онлайн
работы
продавцов
предоставление
ограниченной
Рrоfеssioпаl
лицензией,
Entry
покynателей
в
контрактов
и
черновиков
шаблонов обсуждения предложений на основе
WebSphere Commerce
и
Lotus QuickPlace.
Еditioп является версией
пр едоставляющей
коммерческое
WCPE
с
решение
начального уровня для малого и среднего бизнеса . ЭТО тот же самый
продукт, что и
•
WCPE,
максимум
оди н
но со следующими ограниче ни ями:
процессор ,
одно
хранилище
и
один
сервер
на
р абочую систему;
•
•
ПО
Sametime
в ком пл ект поставки не входит;
подцержка только
Database
Windows NT
Епtеrрrisе Еditioп и IВM
WebSp here Commerce Ропаl созда н на
WebSphere Commerce. Этот пр одукт
или
Windows 2000, DB2 Universal
Н1ТР Server.
базе ПРОдУКТов
WebSphere PortQJ
и
ВЮJючает в себя все необходимые
компо н енты для создания интегрированного портала для электро нной
коммерции . Основные возможности:
ОП<'Рацианныl,
•
индивидуализация
rurn"'... ".
ДЛЯ
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
уникальны х
и
zSeri",
сп ециальных
пользовательских пр офилей;
•
предоставление
заказчикам
достynа
к
пр одуктам,
реЮJaМНЫМ
акциям и другой статус н ой и нфо рмации п о всем тор говым маркам
и п артн ерам;
•
интеграция о п е р аций внугри и между компаниями, П Р ИВ ОДЯЩilя к
э<fxlJeктивн ому и быстрому ynравле ни ю заказами.
IВM
WebSphere:
Business Integration
Больши нс тво
крynных
распределе нными.
автоматизации
падс и стемы
программны е
п ред п р и ятий
Кроме
то го ,
(вынужденное
создаются
в
настоящее
с
группы
вр емя
и с п ользова н ие
или
не зав исимо ,
продукты
являются
< лоскугн ой >
намеренное) ,
когда
п ривлечением
различных грynп
различные
разработчиков , как п равило , при водит к тому, что формирование един ой
и н формационной
р есурс ы
и
си стемы,
приложения
объединяющей
пр едпри ятия
в
все
информационные
единое
целое ,
является
достаточно сложной задачей.
Добавление каждого н ового пр и ложен ия в информационную с и стему
предприятия
начинают
до полнительно
создават ь
взаимодейств и я
не
ус ложняет
информацию ,
может
ситуа ци ю.
которая
использов аться
Приложения
при
другими
отсугствии
прил ожениями .
Дублирование информации ста новится тип и чной с итуацией, при этом
увели ч ивается коли ч ество единообразных справочников, дубли руются
базы
данны х
и
пр .
Для
ре ше ни я
задач и
создания
един ой
и нфо рмацио н ной с и стемы пр едпри ятия необходимо каким-то образом
соедини ть
приложения ,
разделяемую
пр едоставив
информ аци ю ,
и
им
во змож ность
ynорядо чить
все
использовать
информационные
р есурс ы пр едпри ятия.
Программные п родУКТы грynпы
Business Integratlon
пр едназначе ны для
п одде ржки взаимодействия прило жений.
Семейство этих продукто в предоставляет следующие возможности:
•
строить
графич еские
модели
'"
бизнес- п роцессов ,
в
том
ч исле
ОП<'Рацианн ыl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
процессов взаимодействия приложе н ий , и имитироват ь
zSeri",
(simula te)
ИХ выполне ни е;
•
осуществлять сквоз н ое наблюде ни е и ко н тролировать
(mo nitoring)
вы п ол н е ни е бизнес- п роцессов;
•
подце р живать
связь
(соnпесt)
между
приложениями ,
между
пользователями и п риложениями;
•
объеди н ять
На рис.
6.10
группу
18М
(integrate)
и координировать п роцессы и приложе н ия .
показан ы ос н ов н ые п рограммные п родукты , входящие в
Business Integration,
с
помощью
которых
реализуются
п еречисле нн ые вы ше функции.
B...in"" Inle~l"",
"'"~"
_.....-
/'"
11-
м.u,:;,.P<8a!{
••
-------~.-
~
1i.o! :II ,~ ,~
npou"""'H"' ~ .
wotSpЬm В . ; .
----
,,"'.bS rbon; & ._ _
..
[rмoxr-_""
".otItSp= lIUWrU
м п rм.",п •••
!iInt_nopnl<porI
..---
/'
1
_
1<r
w_
OIt.'iPЪ=
u...ioa!o
и...""puD<II 11
""""""_
o:<qn. ~ :W . ~
------
'-
W~D '"
,,",","" ,
_....... ""
[ ~W_ ....
-
W~1iIIIiOO;U
l ~w,.k"'odI
wdtSфm:
_ _ A.bpo<n
мо
_
_...
"-
I\'<bSpjo<rc 6uotlalФt 1iOllSor<п
._-
[aIa<""""'Scnn
W.t.S~ИQ
I\'<bSpjo<rc
[&_
f. \ЧIt)"JII ....
ИQ
... в",i ...
...,.
W~IIIQI'*Jt*<
W~МQW_
Р и с. 6.10.
Integration
18М
WebS phere:
Про граммные п родУКТЫ группы
WebSp here Business Integration Modeler
п омогают
бизнес-аналитикам
содержи т инструменты, которые
моделировать
п ро ц ессы в графическом режиме.
Business
и
им и тироват ь
бизнес
WebSp here Business lntegration Modeler
состои т из следУЮЩИХ ком п онентов :
• WebSphere Business lntegration 'Workbench;
• WebSphere Business lntegration Workben ch Server.
'"
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
WebSphere Business lntegration Workbench • приложение, работающее
совместно
с
WebSphere Busmess lntegration Workbench Server и
пр едназначе нно е
для
те стирован ия ,
анализа,
имитации
и
проверки
моделей бизнес-процессов и программных средств.
WebSphere
компо н енты:
Business lntegratio n Workbench ВЮJючает следующие
Business Mode/er, UML Modeler и XForrn Designer.
Business Modeler
•
пр едоставляет следующие возможности:
моделирование процессов:
о
использует
интуитивно
пон ятные
средства
для
преобразования сложных бизнес-процессов в простые для
восприятия;
о
позволяет
просматривать
бизнес-процессы
в
детализ ированно м виде;
•
бизнес· анализ:
о
использует
мощные аналитические
средства
для
выбора
оптимальных бизнес - процессов;
•
имитация функционирования:
о
•
имитирует выполнение проц ессов в различных условиях;
интеграция р абочих потоков:
о
преобразование моделей процессов с помощью языка
Definition Language (FDL)
Workf1ow для реализации.
и
экспорт
их в
Flow
WebSphere MQ
Modeling Language
унифицированный
язык
моделирования) Modeler позволяет представлять данные и модели в
формате объектного языка UML. Э ТО дает возможность экспорта данных
UML
(Unified
в инструме нтальны е среды быстрой разработки приложений (такие, как
а
Rational Rose),
также
импорта
пр едставленных средствами
XForm Designer
ин терфейсы
в
систему
объектных
моделей ,
UML.
предоставляет
пользователей,
возможность
использовать
быстро
макеты
создавать
GUI
интерфейсов ,
конве ртир овать макеты интерфейсов в ХМL-формат для применения их
в других средствах разработки.
WebSphere Business Integration Workbench Server -
это приложение 12ЕЕ ,
ОП<'Рацианныl,
rurn"'... ".
которое может быть р азмещено на
других
аналогичных
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
платформах.
ПродУКТ
предоставляет
zSeri",
или на
WebSphere App/icarion Server
средства
управления репозиторием и Web-публикациями.
Вusiпеss Iпtеgrаtiоп
Workbench Server состоит
компонентов: Repository (репозиторий) и Web Publisher.
WebSphere
Repository
для
(репозиторий)
организации,
из двух основных
это программный продукт, предназначенный
-
коисолидации
и
обеспечения
ц е нтрал и зова нного
хранения моделей бизнес-процессов, пр омыllенныыx данных и другой
н еобходимой информации.
Web
Publisher
пользователям
приложение ,
просматривать
которое
и
позволяет
использовать
авторизованным
данные,
хра нящи еся
в
репозитории.
IВM
WebSphere
Вusiпеss
Integratio n
Мопitor
-
пр о граммные продукты ,
по зволяю щие в реальном времени отображать данны е, получаемые от
IВM WebSphere MQ Workf1ow (программный продУКТ из семейства IВM
WebSphere MQ), с целью анализа и контроля выполнения бизнес
проц ессов.
IВM
WebSphere
семе йство
MQ
предназ нач е нны х
для
подцержки
пр о граммны х
обмена
продуктов ,
сообщениями
при ложениями. Описание программных средств IВM
между
WebSphere MQ
выделено в особый раздел (б.4).
IВM
WebSphere
Вusiпеss Сопnесtiоп объединяет прогр амм ны е продукты ,
предназ нач е нные для
обеспечения связи
и
взаимодействия
партн еров (связь типа В2В , бизнес-бизнес).
Эти продукты
партн е р ам
докумен тами,
совместно
бизнес-процессами ,
пользоваться да нными ,
работать
с
Web-службами.
сгруппированы в три варианта п оставки
(Edition),
бизнес
по зволят
управлять
Продукты
ориентированные ,
соответственно, на малый, с редн ий и крупный бизнес.
IВM
WebSphere Data
п оддержки
Iпtеrсhапgе
электронного
транзакциями.
(WDI) -
обмена
Подцерживают
электронного обмена дан ными
пр о гра мм ные средства для
данными
(EDI)
обязательные
и
управления
требования
для
с торговыми партнер ами , такие как
аУдИТ и проверка данных, обесп ече ние профилей торговых п артн еров ,
'"
ОП<'Рацианныl,
упаковка
дан ных,
п одтверждение.
системы;
синтаксическая
WDI
это ПО
rurn"'... ".
может
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
п роверка
работать
в
IВM
функциональное
качестве
отдельной
EDI-
можн о интегрировать с другими корпоративными
п риложениями либо через и н терфейс IВM
собственн ый
и
zSeri",
WebSphere MQ,
либо через
AP I.
WebSphere
Busmess
Integration Server -
это
п латформа
для
и н теграции, объеди н яющая в одном продукте интеграцию процессов ,
взаимодейств и е
приложен и й ,
взаимодействие
орга н изаций
и
возможности документооборота.
ПО
WebSphere Busmess Integration Server
п редназначено для следующих
целей:
•
•
подце р жка звездообразных тополо гий;
использование
ко н це п ци и
общих
бизнес-объектов
в
промежугоч н ом ПО для ин теграции;
•
использование техноло гии
XML,
п озволяющей в рабочем цикле
совместно использовать артефакты и общие бизнес-объекты .
с
помощью
WebSphere
и н тегрироват ь
п латформах
новые
или
быстро
можн о
Busmess Integration Server
или
существующие
создавать
и
приложения
разворачивать
на
быстро
различных
новые
бизнес
п роцессы.
Основные
ком п оненты
п оказаны н а рис.
IВM
WebSphere
6.10.
WebSp here Interchange Server п роцессов,
Business lntegration Server
рас п ространяющуюся
координирует
деятельн ость
бизнес
на несколько п риложений,
которые
MOryr быть гео графичесЮ1 локальн ыми или удаленными, внугрен ни ми
или внеl.ШlИМИ для организации.
WebSp here MQ Workt1ow -
коорди ни рует долговреме нн ую деятельн ость,
которая р аспространяется на различные системы и группы сотрудни ков .
это ПО позволяет строить модели бизнес - процессов и управлять их
выполнением (см. также раздел
WebSp here MQ
п отоЮ1
пугем
I пtеgrаtor
6.4).
Broker -
п реобразован ия,
коо рдинирует
интеллектуальной
'"
информа ци онные
маршругизации
и
ОП<'Рацианныl,
допол н ен ия текущих сообщений
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
в различных р азроз н е нны х б и з не с
системах.
'"
ОП<'Рацианныl,
Системы
управления
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
базами
данных
и
zSeri",
поддержки
информационных хранилищ (IВM ОВ2)
в настоящее время брэнд
IMS)
DB2 lnformation
МQПQgеmепt
So{rwQre (DB2
пр едставляет весь пакет решен и й по управле ни ю инф:Jрмацией ,
интеграции
информации,
извлечению
инф:Jрмации
и
управлению
знаниями.
в состав программных средств
DB2 IMS
входят (рис.
6.11):
lВMDB2
InJоnnutiсю
Manal:];cmcnl
Softwэге
/
DBZ СоО'<11'
Серперы
ОВ2
Management
UDB
6.11.
Состав
Management Software
Сер веры
UDB) •
ви д ы
DB2 Busines
DB21MS
Inlc:lligcncc
TooJs
п рограмм ны х
Рис.
•
~
DB2 Universa! Database
продуктов
lntcgration
lВM
ОВ2
lnformation
(универсальная база данных
про грамм ное обеспечение,
электронной
О В2
lnformation
инф:Jрмации
DB2
позволяющее сохра н ять в се
(реляционные
базы
да нны х,
графику, изображения , мультимедиа (аудио и видео) , докуме нты и
т ексты на многих языках и т. д.).
• DB2
Сопtе пt МQПQgеmепt (управление контентом)
ПРОдУКТы ,
обесп ечивающие
-
возможность
программные
работы
с
неструкгурированной информацией и любыми ф:Jрмами контента .
• DB2 Business
средства
для
Iпtе/Jigепсе «деловой интеллект »
анализа
да нны х
с
целью
-
программные
поддержки
принятия
п рограмм ны е
средства ,
решений.
• DB2 IMS Tools
(угилиты
DB2
) -
позволяющие выполнять автоматически (без участия человека)
ряд функций адми ни стрирования баз данных.
• DB2
lnformation
программные
lntegration
средства,
(интеграция
информации)
обеспечивающие
'"
интеграцию
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
инqюрмации, распределенной п о разнородным средам.
Характерной особенностью
всегда была
IBM
(отраженной и в на зва нии компании)
орие нтиров анность на
задач и
и з области
бизнеса для
крynных корпоративных клиентов. Отсюда и то , что решения
области
хранения да нны х предна значались ,
в
первую
I8M
о чередь ,
в
для
заказч иков , оперирующих с большими объемами да нны х и требующих
от
прогр амм ных
и
аппаратных
средств
высокой
надежности
и
безопасности.
Прикладные системы, которые используют средства
всего,
стандартные
Кроме того ,
DB2, - это , прежде
OLTP (On-Line Transaction Pmcessing) системы.
широко применяется в инqюрмационных системах
DB2
различного на з нач ен ия , в том числе при построении инqюрмационных
хранилищ
при
создании
систем
подцержки
принятия
решений
(инqюрмационно-аналитических систем).
История развития продуктов
столетия ,
когда
компания
начина ется с БО-х годов ПрОllИого
DB2
IВM
выпусти ла
коммерческую
и ера рхич еско й структурой данн ых lпfопnatiоп Мапаgетепr
базу
с
Sysrem (/MS).
В середине 70-х годов в исследовательских лабораториях IВM (Санта
Тереза, Калиqюрния) была разработана реляционная база данных
R,
System
во многом определившая архитектуру современных реляционных баз
данных.
1981
В
году п оявился
операционной среды
операционной
на
подцержку
пакетной
SQUDS
дЛЯ
1983 - собственно DB2 для интерфейсов с
MVSIESA. Первые версии DB2 были
взаимодействие
п оддержку
продукт
а в
системой
ориентированы
систем ,
VM ,
коммерческий
с
о ч е нь
крynных
траюакционныл1U
обработки
БОЛЫ1D1Х
ц е нтр ализова нных
ПРОдУКТами
объемов
C/CS ,
данных.
В
последУЮЩИХ версиях расширился круг подцерживаемых операционных
платqюрм ,
возможности
масuпабируемого применения и подцержки
архитектуры кnиeHт-cepвep .
в конце 80-х годов компания IВM начала работу над проектом StагЬшst,
ц ел ью
которого
было
создание
расширяемой
системы
ynравления
реляционными базами данных [ б.6]. Под расширяемостью при этом
понимал ась
возможность
данных, добавлять
пользователям
новые
поддерживать
методы
возможность
новые
достynа
определять
свои
методы
хранения
к данным , предоставить
операции
с
данными
и
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
встраивать новые методы оптимизации запросов. Результатом про екта
стало появл е ни е в середине девяностых годов семейства продуктов
DB2
Common Server.
Основные
тенденции
развития
это
DB2
наращивание
прои зводительности (определяется ростом объемов корпоративных баз
данных)
и
укрепление
интеграции
с
дрyrn.ми
программными
средствами, р аботающими на различных п лапlюрмах. Так, в версии
DB2
для
МVS
[6.6],
появившейся
увеличена пр оизводительно сть за
в
гаду,
1992
была
3
з начительн о
счет распараллеливания
операций
ввода/вывода, подцержки работы с независимыми разделами дисковых
устр ойств, использования возможностей аппарат ного обеспечения и
операционной системы при компрессии и сортировке дан ны х .
в
DB2
для МVS версии
п оддержки
маС llПа бируемой
испол н ен ия
средство
важные добавления
4
архитектуры
архитектуре
запросов.
с ни жения
при ложений
клиент-сервер,
на
Parallel
Появились
сетево го
сервер
данных.
прои зводителей , хр анимые проц едуры
многих
обычных
языках
процедуры ,
п еренесения
отличие
DB2
DB2
в
от
как важное
бизнес-логики
СУБД
других
MOryr быть написаны на
программирования,
специальном , приорит етном
расширении
В
сделаны для
р ас параллеле нного
Sysp!ex,
хра ни мые
трафика и
баз
были
использова ния
а
не
только
на
для данного прои зводителя процедурном
SQL.
Возможности
DB2 в области п оддержки кл и е н тов увеличились в этой
версии до 25 тысяч на один сервер, а с учетом возможности
параллельной работы в группе до 32 узлов DB2 РагаПе! Sysp!ex - до 800
тысяч клие н тов.
Для архитектуры клиент-сервер наиболее важные улуч шения были
связаны с подцержкой клиентов по ТСРЛР, хр анением данных в
форматах,
изменениями
стандартизации
DB2 SQL,
в
подцержке
в
условиях
распространения
подцержка
решения
этой
архитектуры
Удаленно го
задачи
и
DB2 WWW
lntemet.
18М
'"
клиент-сервер
доступа
мэйнфреймах от п ерсональных компьютеров и
Для
процедУР
а также с появлением продУКТа
Соппесtioп для доступа к данным из
н еобходимой
хранимых
ASC Il-
к
базам
UN IX
предложила
оказалась
данных
на
р або чи х станций .
архитектуру
DRDA
ОП<'Рацианныl,
по зволи ть
базам
взаимодействовать
между
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
А гсhitесtше) . Реализация
(Distributed Relational Database
была
rurn"'... ".
дан ны х
собой,
в
разных
част н ости ,
DRDA
zSeri",
должна
прои зводи т елей
образовать
единую
распределенную базу данных.
в 2000 годУ В ЫШIЫ седьмая версия DB2. К этому в рем е ни за ПР ОдУКТам и
DB2, пр ед на значенными для управления данными, уже закрепил ось
новое название - DB2 Universa! Database (DB2 UDB). Седьмая версия
являлась
продолже нием
управления
да нными
понимание
брэнда
и
р азви тием
предшествующих
продуктов
[6.7}. К 2000 ГаДУ оф:J рми лос ь р асширенное
DB2 как объедин ения комплекса продуктов ,
ориентированных на управление информацией и включающих, по м им о
средств
хран е ния
да нны х,
с редства
инте гр аци и
инф:Jрмации ,
интеллектуального анализа данных , управления знаниями. Ниже будуг
рассмотрены особенности пр одуктов, выполняющих эти функции.
Наконец,
восьмая
версия
DB2 UDB
У8
(2002
год)
включила
ряд
допол ни тельн ы х функций, наприм е р , таки х как:
•
автоматическая настройка , самовосстановление, автомат ич еская
оптимизация запросов и защита да нны х;
•
по зволяющая
Кf/астериз а ция,
м ного мерная
реляци онной
базы
существенно
повышая
создавать
тем
средствами
аналоги
многомерных
самым
производительность
баз ,
аналитических вычислений;
•
•
подце р жка доступа к р аз ноо браз ным типа м да нны х;
автоматическое обновление информации о производи тель н ости
с ист ем ы ,
предоставляемой
адм ини стратор у,
и
выработка
реком е н да ци й по р е шен ию проблем, возникающих в базе да нны х
или в при ложе ниях;
•
упрощение процедур создания и раэверmывания приложений на
п латф:Jрмах
•
Java
и Мiсrоsоft;
выполнение в режиме ОП-linе операций реорганизации табли ц ,
ведения индексов и за гр узки базы да нны х ( р а н ее эти операции
выполнялись в ОТЮJюченном от сети состоянии).
Серверы баз данных
DB2 UDB -
это
DB2 UDB:
основные особенности
объектно-реляционная
'"
база
да нны х,
обладающая
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zSeri",
высокими показателями масuпабируемости, расширяемости , пр остоты
работы и управления.
Рассмотрим основные особенности
Масuпабируемость
продукт
(версии
-
ЭТО
одного
DB2
иОВ[6.6].
возможность использовать один
продукта)
для
задач
р азлич ной
и тот же
сложности
(например, для управления данными в мас uпабе отдела и в масuпабе
предприятия) с сохранением всей функциональности.
Масuпабируемость в
•
•
•
в
DB2
обеспечивается:
р асшире нной параллельной обработкой;
высокопроизводительной обработкой данных;
э<fxlJeктивной работой с крупными базами данных.
DB2
Uпivеrsа!
Database
параллелыюя обработка данных используется
как для уско рения обработки транзакций , так и для ускорен ия обработки
сложных запросов, а также для смешанных задач, ВЮlючающих оба тип а
обработки.
База
тра нзакций,
основных
и
да нны х
подцержи вает
параллельную
архитектурах
параллелизмом (МРР) (рис.
параллельную
обработку сложных запросов
аппаратных
мультипроцессорные системы
и
(SMP),
6.12).
средств,
ВЮlючая
обработку
на
всех
с имметричные
Юlастеры и системы с массовым
ОП<'Рацианны<,
EJ
о
О
I
CltM Мl"ТрНЧН3JI
ОD
ОО
РВ2
кл астер
rucn",... ". и пр""p<lММlЮ<' обemеч ...ш<' на ruюmфор"" zS"ri",
МIIQГQПРОI{СССОРIIIUI
ЗрХНТСwrypa
(SMP)
UPB
I
UU
о
Лрхнтtll."t)'pf1
с: ыас:ОО.,ым
EJEJEJEJ
п.араллелюr.tОМ
(МР Р)
ОООО
Рис.
6.12.
Архитектуры
аппаратн ых средств ,
подцерживаемые
DB2
UDB
Параллельная обработка на
будет
SQL)
одновременно
означает, что на маlШt н е с
SMP
выполнять
несколько
транзакций
SMP UDB
(операторов
п араллельно , автоматически распределяя их между п роцессорами .
Кроме того,
запроса
UDB
может выполнить параллельн ую обработку одного
(оператора
разбивая
SQL),
каждую подзадачу на свой
оператора
SQL
е го
на
подзадачи
и
направляя
процессор. Более того , если да нные для
рас п ределены на нескольких д исковых п одсист емах, то
для параллельного извлечения да нны х в
UDB
будyr и с пользоваться
функции параллельн ого ввода/вывода.
Подцержка
кластеров
и
означает, что база да н ных
серверах
в
кластере
п араллелизмом.
или
систем
UDB
на
Н есколько
с
массовым
параллелизмом
мрр
может быть размещена на нескольких
нескольких
транзакций
'"
узлах
в
системе
(операторов
с
массовым
SQL)
будyr
ОП<'Рацианныl,
выполняться
между
параллельно
несколькими
за
узлами .
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
счет
автоматического
Кроме
UDB
того,
параллельную обработку одного запроса (оператора
на
подзадачи
Основой
и
направляя
эqxpeктив ны х
использованием
каждую
подзадачу
средств
SQL),
UDB
разбивая его
узел .
обработки
является
разделение и параллельная оптимизация.
выполнить
отдельный
параллельной
узлов
нескольких
может
на
zSeri",
распределения
с
интеллектуальное
автоматически р азделяет
(распределяет) данные междУ несколькими узлам и , причем оп тими затор
передает об р аботку тому узлу; на котором находятся нужные данные ,
сокращая до минимума п ересылку данных между узлам и .
Помимо расширенной параллельной обработки
ряд других современных баз данных,
функции
высокопроизводительной
так же , как
DB2 UDB,
подцержива ет другие важные
обработки
данных,
которые
значительно повышают производительность как обработки
запросов,
так и
обработки
транзакций.
функциональным возможностям
для
работы
со
смешанными
Благодаря
DB2 UDB
задачами
этим
сложных
и
прочим
особенно хорошо подходит
(в
которых
имеют
место
и
mраюакцuонная обработка, и обработка сложных запросов).
к средствам повышения производительности следует также отнести:
•
Подцержку 64-разря.цноЙ па мяти . В настоящее время в системе
дополнительно реализована поддержка очень больших объемов
физической
памяти
(64-разря.цноЙ).
В
DB2
применяются
64-
р азрядны е и З2-разрядные системы , позволяющие работать более
чем с
этой
4
Гбайт физической памяти. С помощью буфер ного пула в
дополни тельной
настоящий
момент
па мяти
да нны е,
сокращается количество
можно
храни ть
бла годаря
операций
используемые
чему
ввода/вывода
в
з начительн о
и
повышается
производительность;
•
Асинхронная
очистка
страниц.
Возможность
переложить
операции записи буферизованных страниц с задач и выполнения
запроса
SQ L
на другую задачу по зволяет значительно сократить
время ОТЮIИка системы на запросы . Задачи асинхронной очистки
страниц
обеспечивают
пространства
в
буферах
наличие
базы
достаточ ного
данных
для
свободного
обработки
данных
запроса . Эта функция позволяет при об р аботке запроса и збежать
ожидания синхронной
записи
модифицирова нны х ст р ани ц
из
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
буфера на диск для освобождения места под данные запроса;
•
Расположение табличных областей на несколью1Х носителях. В
UDB
админи страторы базы данных могуг разделить базу данных
на части , называемые табли чными областями
создании
таблицы
индексной
можно
и
(index)
Исполь зование
определить
длинной
индексных
и
(tabIespaces). При
имен а базовой (base),
(long)
табличной
области .
длинных
табличных
областей
по зволяет хранить индексы и большие объекты
остал ьных
табличных
повышается
Табличные
данных.
прои зводительность
области
могуг
(LOB)
Благодаря
и
готовность
охватывать
отдельно от
такой
одно
rnбкости
базы
да нны х .
или
несколько
фи зи ч ес ких запоминающих устройств, то есть р ас полагаться на
н ескольких носителях;
•
Непосредств енный доступ к носителям (работа с устройствами
напрямую).
на
UDB
устройстве,
системы,
что
позволяет непосредственно работать с данными
не тратя
ресурсы
повышает
на
использован ие
прои зводи тел ьность
файловой
базы
да нны х .
Администратор
имеет возможность определить для табличной
области
непосредств е нной
режим
обычную
использовать
работы
файловую
с устрой ством
систему
или
пол ностью
совместимым с пр едыдУЩИМ И версиями методом;
•
Чтени е больших блоков. Данная функция по зволяет считывать
н есколько дисковых страниц за од н у операцию ввода/вывода, что
уменьшает нагрузку на центральный процессор и, соответствен но ,
сокращает время ОТЮIИка.
МаСllПабируемость включает в себя гораздо больше, нежели пр осто
ускоре ни е
обработки
параллельной
транзакций
об работки
прои зводи тельности.
обслуживающие
и
или
сложных
других
МаСllПабируемыми
операции,
такие
как
запросов
средств
долж ны
загрузка
с чет
быть
данных,
копирование и восстановление, генерация индексов. В
за
повышения
и
резервное
DB2 UDB
это
достигается с пом ощью следующих средств:
• DB2 UDB
ВЮlючает высокоскоростную угил иту загрузки
LOAD,
с
помощью которой можно значительно повысить скорость загрузки
данных,
обеспечив
угилита
может
форматах
и
при
этом
приним ать
непосредств е нно
их
данные
восстанавливаемость.
в
создавать
р азлич ны х
страницы
Э та
файловых
табл ичных
ОП<'Рацианныl,
областей ,
не
затрачивая
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
ресурсы
на
журналом и обработку операторов
SQL
работу
с
zSeri",
контрольным
IN SERТ. Кроме того , с ее
помощью можно создавать индексы и собирать статистические
LOAD
данные в процессе загрузки. Утилита
может значительно
сократить время, необходимое для обновления или добавления
данных;
•
DB2
иов
систем
(SMP)
в
запросов ,
архитектура
мультипроцессорных
применяется не только при обработке транзакций и
но
и
возможность
создания
симметричных
при
работе
параллельной
индексов,
с
угилитами.
загрузки
параллельного
Э ТО
данных,
резервного
обеспечивает
паралл ель ного
копирования
и
восстановления;
•
при
работе
с
преимущества
угилитами
в
кластерных
параллелизмом .
иов
DB2
архитектур
Основой
для
и
могуг
использоваться
архитектур
работы
систем
с
с
массовым
массовым
параллелизмом является интелле ктуальное разделение. Данные
п е ред загрузкой можно разбить на разделы. После этого их можно
загружать
параллельно
сокращает
общее
данных угилиту
на
время
LOAD
нескольких
процесса
можно
узлах,
за гр узки .
запустить
резервного
копирования
и
INOEX.
з начительно
После
разделения
п араллель но
узлах. Параллельно на всех узлах системы
команда создания индекса CREAТE
что
на всех
может выполняться
А налогично операции
восстановления
также
MOгyr
выполняться на нескольких узлах пар аллельно.
Благодаря всем этим расширенным функциям параллельной обработки ,
средствам
вы соко прои зводительной
обработки
эфрективной р аботы с крупными базами да нных
является
н а иболее
данных с подцержкой
Ра с ширяемость
-
организованными
масuпабируемой
и
возможностям
DB2 Universa! Database
объектно-реляционной
базой
Web.
это
возможность
с помощью
управлять
не
только
реляционных таблиц
данными ,
с символами
и
числами , но и мультимедийными данными, комплексными объектами ,
такими
как
и зображе ния ,
ау,цио,
видео ,
пространственные да нные ,
временные ряды и т.д. В эту категорию MOryг входить и такие объекты ,
как
рентгеновские
чертежи
и
реляционного
т.д.
снимки,
Технологии
типа
называют
отпечатки
хр анения
пальцев ,
таких
конструкторские
данных
объект но - реляционными.
'"
в
СУБД
Объектно-
ОП<'Рацианныl,
реляционные
возможности
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
позволяют
добавлять
к
базе
zSeri",
данных
собственные типы данных, настраивая базу на конкретные тр ебова ния.
Расширения в
•
•
•
•
к
DB2 UDB
можно разделить на три группы:
использование сложных типов данных;
р асшире ние деловых правил;
ра с ширение
ра сшире ния
сложным
SQ L;
DB2 Extendeгs.
типам
данных
относятся
определяемые
поль зовател ем
типы данн ых, определяемые пользователем функции , большие объекты.
Определяемые
пользователем
типы
создавать
да нны х
новые
типы
(UDТ).
С
данных,
их
помощью
пользователи
MOгyr
которые
будуг
представлены
в базе данных с использованием встроенных типов.
Наприм ер , пользователь может определить два типа данных для валют:
CDOLLAR
для канадских долларов и
USDOLLAR -
для долларов США.
Эти типы будУТ различаться в том смысле , что их невозможно будет
непосредственно сравнивать друг с д ругом или с десятичным
типом ,
хотя
внугреннего
именно
десятич ный
пр едставл ения
этих
тип
может
двух
быть
типов
(decimal)
выбран
да нны х
в
для
DB2.
Определяемые пользователем типы данных, как и встроенные типы ,
MOгyr
прим е няться
в
качестве
столбцов
таблиц
или
функций, ВЮlючая определяемые пользователем функции
параметров
(User-Defined
FШlсtiоns , UDF). Наприм ер , пользователь может определить тип данных
ANGLE (угол, значения которого MOгyr находиться в пределах от 1 до
360) и создать собственные функции для работы с этим типом, такие
как SINE (вычисление синуса), COSINE (вычисление косинуса) и
TANGENT (вычисление тангенса).
Определяемые пользователем функции
можно
ВЮlючать
поиска
для
Благодаря
мощные
фильтрации
UDF
(UDF).
вычислительные
да нны х
пользователи
С их помощью в запросы
предикаты
непосредственно
у
MOгyr создавать наборы
и
предикаты
их
источника.
функций для
работы с пользовательскими типами данн ых, определив таким образом
семантику этих типов. Подцержка
UDF
позволя ет создавать библиотеки
функций, причем их р азработкой может заниматься IВM, независимые
поставщики
или
сами
заказчики ,
'"
и
затем
встраивать
их
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zSeri",
н епосредственно в базу данных.
Большие
объекты
(LOB).
С
п омощью
больших
объектов
(LOB)
п ользователи могуг хранить в базе данных оче нь крупные дво ичные
или
текстовые
объекты
(размером
в
несколько
rnгаба Йт).
Большие
двоич н ые объе кты можно использовать для хранения мультимедийных
данных, таких как докуме нты , видео, и зображе ния и речь . Кроме того ,
большие
объекты
можно
использовать
для
хранения
некрупных
структур, семантика которых зада на с помощью полыовательских типов
UDT
и пользовательских функций
UDF.
ДЛЯ больших объектов
LOB
имеется мощный наб о р встроен н ых функций для выполнения п оиска ,
выделения подстроки и конкатенации. С п омощью
UDF
в любое время
мож но определи ть до п ол ни тель ные функции. Таблица может соде р жать
н есколько столбцов с большими объектами
LOB
(см . рис .
6.13).
_
.
.•:
Тilбл~1П! ГI~ I.DВ
1!aюм<r.m!J1_ 1iIблiw
вase TaЬIe
CoI.
CoI 2
VaIa
V~ b
VaIO
VakI
2
LOВ CoI
.
LOВ CoI2
~
Mavie2
LOВ .
Pidure •
~
И'
Рис.
6.13.
o..~1 П О'
I ~ЫL
Pidure 2
Хранение больших объектов
Определяемые
п ользователи
полыователем
MOryr теперь
(LOB)
таблич н ые
обращаться
функци и
средствами
(ТаЫе
SQL
UDF)
к данным ,
хранящимся не в реляционном формате, и при этом в полной мере
'"
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
использовать все возможности п остро е ния запросов реляционной базы
дан ны х .
да нны е
Ч асто
из
возникают
ТРУд нос ти,
нереляционных
если
ис то чни ков
в
н евозмож но
реляционную
включить
обработку
Определяемые пользователем табли чны е функции представляют собой
расширение
по з воляющее
SQ L,
решить
эту
пр облему
Табли чн ая
функция пр едставл я ет собо й внешнюю определяемую пользователем
функцию,
котора я
создает
производную
та бл иц у
Программа
этой
функции может включать в себя обращение к данным из различных
источников и прео бразо вани е и х в та бли чн ую форму; во звращаемую
этой
табл ичной
функцией.
После
можно испол ьз овать в операторах
П угем
расширения
делов ы х
создания
правил
хра нящи хс я в базе данн ы х. Э ти
табл и ч ной
функции
ее
запросов .
FROM
обеспечивается
ц елостно сть
правила до полни тельно расширяют
прочие объект но -орие нтир ованн ы е функции. С
их помо щью можно
расширить существующие только в виде кода объект ны е библиотеки
(методы
которы х
допол ни тельн ы х
и змен и ть
атрибутов
н е во змож но)
объектов
и
для
пр овер ки
подцержки
ограничений.
Ключевые во змож н ости деловых прави л включают в себя:
•
значения по умолчанию
умол чанию
для
тех
-
по звол яю т уста нав ливать з нач е ния п о
строк,
которым
в
операторах
INSERT
н е п осредстве нны х значений н е присваив ается;
•
пр оверка
ограничений
пр авил,
которые
огр а нич ений
на
-
используется для
н е во змож но
введения
р еал и зо вать
уникальность
ключей
с
или
дело вых
п омо щью
ссылоч но й
ц елостн ост и. Например, пользоват ель может вв ести ограничение
на табли ц у да нны х о служащих
EMP LOYEE,
чтобы долж ность
СОТР Удника могла принимать только одно из з наче ний
или
в компании более
•
'Sales', 'M qr',
и чтобы заработн ая плата сотрудника, прора ботавшего
'C lerk'
8
лет, со ставляла более
сс ы ло чн а я целостность
взаимосвязи
-
40 000 долларов;
позволяет уста нав л иват ь необходимые
междУ табли ца м и
и
внугри
таблиц.
Ссылоч ные
огр а нич ения объявляются при создании та бли цы и обесп еч ивают
согласованность з начени й данн ы х между связанными столбцами
р азл ичны х табли ц.
DB2
автоматически будет п одцерживать эти
взаимосвязи, так что разработчикам н е при дется пр о гра ммиров ать
соответствующие функции в прило жении ;
•
триггеры
-
мож но
использов ать
'"'
для
реализации
комплексных
ОП<'Рацианныl,
межтабличных
деловых
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
правил ,
автоматической
zSeri",
генерации
значений для новой добавленной строки , считывания да нны х из
других таблиц
записи
в
в
целях
дрyrn.е
обеспечения
таблицы
в
ц елях
ссылочной
целостности ,
генерации
контрольного
журнала и /или реализации функции уведомления за счет создания
триггера, запускающего определяемую поль зователем функцию
(например, отправки сообщения электронной п о чты) . Например ,
пользов ател ь может создать триггер , который будет увеличивать
на единицу количество пользова телей при каждом добавле нии
строки в таблицу служащих
Расширение
SQL
EMPLQYEE.
по зволяет включать в один непроцедурный оператор
большой объем операций по обработке данных. В кач естве прим е р ов
можно
привести
рекурсивные
SQL.
запросы
Использов ание
рекурсивных запросов делает возможными, например, такие запросы:
•
запросы
узнать
по
все
ведомости
материалов,
составные
когда
компоненты
пользователь
како й -л ибо
желает
детали ,
все
составные компоненты этих компонентов и т.д . ;
•
запросы
с р ас четами
по
выбору маршруга,
желает определить
самый
маршруг
с
п ерелета
рекурсивного
SQL
выгодный
несколькими
может
быть,
когда
с точки
зрен ия тариqюв
пер есадками.
к
примеру,
пользователь
С
п омо щью
сqюрмулирован
следУЮЩИЙ за прос: определить все возможные варианты п ерелета
из Торонто в Хабаровск без пер есадок и н е более чем с тр емя
п е рес адкам и.
Расширения
DB2 Extenders
инфраструктуры
Каждое расширение представляет собой наб о р
DB2.
предопределенных
пользовательских
пользовательских функций
процедУР,
решающих
помощью р асшире ний
текстовые
докуме нты ,
добавле ния столбцов
строятся на основе объектно-реляционной
UDF,
задачи
типов
данных
триггеров , ограничений и хран имых
конкретной
прикладной
области.
пользователи MOryг хранить в табл ицах
изображения,
с новыми
UDT,
видео -
и
типами данны х,
аудиорол ики
С
DB2
пугем
определенными
в
расширении. Сами да нные могуг хр ани ться как внугри таблицы, так и
вне ее во внешних файлах. Кроме того, эти новые типы данных им еют
атрибугы , описывающие различные аспекты их внугренней структуры ,
такие как, например , < язык > и < qюрмат> для текстовых данных. Каждое
ш
ОП<'Рацианныl,
расширение
включает
обновления,
в
Удаления
себя
и
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
необходимые
поиска
функции
данных
с
zSeri",
для
создания ,
н овыми
типами ,
определенными в расширении. Пользователи могуг включать эти новые
типы
данных
и
функции
в
операторы
SQL ,
обеспечивая
интегрированный поиск по содержимому для всех типов данных.
в таблице
6.1
приведены основные компоненты 18М
указано
DB2 UDB,
их назначение и основная функциональность.
Таблица
N,
n/
n
Название
6 .1.
Компоне н ты
IBM DB2 UDB
Основная функц и ональность
Наз н ачение
компо н е н та
•
•
DB2 XML
1.
Extender
•
Обеспечение
работы с
сохранение ХМL-документов;
разработка ХМL-документов;
преобразование данных в
ХМL-документ;
XML-
•
документами
текстовый поиск в
XML-
документе (с использованием
DB2 Text Extender)
DB2 Net
2. Search
Extender
Текстовый поиск в Высокоскоростн ой и
Intemet
из базы
масuпабируемый текстовый поиск в
lntemet
данных
из базы данных
Подцержка
он лай новых
З.
DB20LAP
Starter Kit
ан алитических
процедур (в
отсугствие
OLAP-
Создание сложн ых аналитических
при ложе н и й (при отсугствии
OLAP-сервера)
сервера)
•
быстрый поиск по текстовым
документам на основе
DB2 UDB2
ТеХ!
4. Information
SQL-
за п росов;
•
Поиск п о
подцержка ф:Jрматов НТМL и
XML;
текстовым
ш
ОП<'Рацианныl,
Extender
rurn"'... ".
•
докуме н там
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
объединение в одном
проД)'КТе функций
Extend er и
Extend er
DB2 Text
DB2 Net Search
Хранение, достyn , ynравление и
5
DB2Spatia/
. Extender
Обработка
пр остран ственных
выполнение операций анализа
пр остр а н стве нны х данн ы х в той же
базе, где хра нятся биз н ес-да нны е и
да нных
осуществля ется визуализация
резул ьтатов запросов
•
достyn К внешним да нны м,
находящимся в файлах
внешней операционной
Управление
б.
DB2 Data
Links
Manager
системы, НТМL,
внешними
XML и
изображениях;
да нными
•
(находящим и ся за
ynравление внешними
данными (Достyn,
пр еделам и баз ы
резервирование,
да нных)
восста нов лен и е);
•
контроль целостности
внешних да нны х
•
повышение
производительности при
чте нии баз да нны х
ORACLE
(при совместном
использовании приложе ни ем
DIO
DB2
7. Relationa!
Content
•
Достyn К базам
да нных
и
ORACLE);
поддержка приложе ни й и
машпабируемой
QRACLE
коммуникационной
инфраструктуры для работы
We b -приложе ний ,
приложений для
ш
Windows,
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
приложений дл я
Windows,
OS /2 с данными
UNIX, Linux и
51390 и А5 /400
•
импорт и экспо рт
аудиофрагмен тов и атрибугов
аудио -и нфо рма ции ;
•
защита и восстановление
аудиоданны х;
DB2 Audio
8.
Extender
Ра бота с аудио
•
информацией
поиск и проигрывание
аудиофрагмен тов ;
•
поддержка широкого
д иапазона фор матов
аудиофай лов
МРЕС
(WAVE, MIDI,
1, AU),
работа с
различными аудиосе рв е р ами
•
импорт и экспо рт
изображений и их атрибугов;
•
контроль достynа и
преобразование форматов
DB2Image
9. Extend ег
изображений;
Ра бота с
изо б ражениями
•
защита и восстановление
изображений;
•
поиск и просмотр
изображений;
•
создание уменьшенны х
версий изображений
•
импорт и экспо рт
видео фр агме н тов и и х
атри бугов;
•
защита и восстановление
видеоданных;
'"
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zSeri",
видеофрагментов;
•
раскадровка видеоданных
(выявление точек <смен ы
сцены > , в которых имеет
Обработка
DB2 Video
10.
d
Exten ег
место существенное различие
видеоинф:Jрмации
между двумя следующими
д руг за д ругом кадрами,
запись соответствующих
данны х и репрезентативных
кадров);
•
поддержка широкого спектра
ф:Jрматов видеофайлов,
MPEGl, MPEG2, AV/,
QuickTime;
включая
•
работа с различными
видеосерверами
Управление
контентом
(DB2 Content Management):
основные особенности
Контент
-
это содержание, инф:Jрм а ционное наполнение докумен та, не
связанное с ф:Jрмой представле ния инф:Jрмации. Управление контентом
-
это совокупность задач пои ска , доступа , хра нения и интеграции всех
ф:Jрм деловой инф:Jрм а ции , включая аудио, видео, отсканированную
графику, а также инф:Jрм ацию, созданную пр о граммными продУКТами
различных разработчиков.
Важность
пр облем ы
лавинообразным
(предполагается ,
управл е ния
ростом
что
в
объемов
период
с
контентом
обусловлена
накап ливаемой
2004
по
2006
год
инф:Jрмации
в
мире
будет
сгенерировано да нны х в два раза больше, чем их было накопл е но за всю
историю
человечества),
а
также
разнообразием
инф:Jрмации (по имеющимся оценкам
приходи тся
на
85%
ф:Jрм
создаваемой
всей инф:Jрмации в мире
неструктурированные данные:
бумажные документы ,
видео - и аудиозаписи , ф:Jтографии, факсы и пр .). По этому если сейчас
н е взяться за решение проблем организации хранения , быстрого поиска ,
ш
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
доступа и пр еобразован ия в требуемую qюрму, накопленные данные
MOryг оказаться н едоступными для пользователей.
Ра сход ы на хранение инqюрмации в цифровых архивах оказываются
меньше
затрат
н осителей.
на
К
хранение
цифровой
организовать
в
ней
физических
информации
поиск,
(например ,
легче
проще
получить
обеспечить
бумажных)
доступ
и
коллективное
п ользовани е, сохранение и восстановление в случае ее разрушения.
- это IВM DB2
Content Manager. Решение IВM DB2 Content Manager создано на базе
пр одуктов WebSp here Porta/ и WebSphere App/ication Server (см. раздел
6.2), оно использует DB2 UDB в качестве сервера библиотеки
Основной компонент IВM для управления контентом
метаданных.
IВM
Co ntent
представляет
Manager
информационным наполнением
можно
хранить,
цифровой
извлекать
информации ,
электро нн ой
и
Можн о
в
ходе
управлять
уп р авления
масuпаба,
администрировать
создаваемой
коммерции.
инфраструктуру
корпорат и вно го
в
которой
п ол ный
спектр
реализации
круп ны ми
задач
а р хивами
отсканир ованной графики, факсов , электронных офис ны х документов ,
файлов
и
XML
Интеграция
НТМL ,
ком пьютер н ого
информационного
вывода,
напол нения
аудио
с
и
видео.
прил ожениями ,
пр едназначе нны ми для моделирования и реализации бизнес-процессов,
обслуживания
управления
заказчиков,
п ланирова ни я
цифровыми
активами,
р есурсов
пр едп риятия ,
д истанционного
обучения ,
управления информационным наполнением Web-сайтов и других целей
может
облегчить
и
ускор и ть
автоматизацию
б и знес-процессов
пр едприятия.
IВM
Content Manager
обеспечивает
высокоскоро ст ной
доступ
к
расширенным источникам да нны х во всех qюрматах, ВЮlючая видео и
ау,цио ,
независимо
на зывают
пр одукт
от
их
местоположе ни я.
объединенным
также
управлением
пр едоставляет
Э ту техноло ги ю
да нны ми.
в
IBM
Программный
Lotus Notes и д р угим
Oracle, Sybase и Мiсrоsоft SQL Server
доступ
п рограмм ны м системам, таким как
к
и др.
Технология
решений
объедин е нн ого
других
управления
поставщиков,
'"
данными
использующих,
отличается
как
от
правило ,
ОП<'Рацианныl,
решений
других
rurn"'... ".
поставщиков,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
использующих,
как
zSeri",
правило ,
централизованное управление данными. РазработчиЮ1 IВM исходят из
того , что в большинстве компаний имеется несколько разных хранилищ
размещенных
дан ных,
на
различных
аппаратно-программных
платформах, наXDДЯЩИХСЯ в разных местах и
типами
данных.
заказчику
Объединенное
строить
инфраструктуры,
систему
что
работающих с разными
управление
на
базе
данными
имеющейся
обеспечивает
более
позволяют
технолоrnческой
ВЫСОЮ1й
уровень
масuпабируемости и надежности , а также позволяет снизить полную
стоимость владения.
Conrenr Manager
версии
8
отличается возможностью неограниченного
масuпабирования по объему данных и
количеству пользователей
и
может справиться с сотнями тысяч и более терабайт (ТВ) информации.
В частности , цифровая библиотека
архивных
материалов,
которые
CNN,
содержащая
накопились
в
деятельности компании, сохранена в 4-петабайтном
по
управлению
информационным
наполнением
120 тыс. часов
CNN за 21 год
(4096 ТВ) решении
с
возможностью
дальней шего наращивания объемов данных.
с целью снижения сложности и повышения произво.цительности в
IBM
SMART (Self Маnagiпg and
Conrenr Manager используется технолоrnя
Resource Tuning - самоуправление и самонастройка ресурсов). Новые
функции
DB2 SMART ВЮlючают
инструменты
мониторинга
произво.цительности
и оптимизатор, а также реализуют распределение
рабочей нагрузЮ1 и автоматичесЮ1 оптимизируют запросы, так чтобы
поиск по ним выполнялся быстрее.
Кратко рассмотрим ряд программных продуктов семейства ОВ2 Сопtепt
Мапаgег (табл.
6.2).
Таблица
N,
n/
n
Основное
назначение
6.2.
Компоненты IВM
Продукт
DB2 Conrent Management
Функциональность и особенности
•
инфраструктура управления
контентом для хранения ,
извлечения и
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
данных;
•
ин тегр ация всех форм
ин формации, хр анящейся в
различных источ ни ках да нных ;
•
1.
Упр авление
ко нте н том
IВM
DB2
Content
Manager
объединен н ое управле ни е
данными;
•
мо ни тор инг
п ро и зводительности,
оптимизация запросов на основе
техноло ги и
SMART (Self Маnagiпg
and Rеsошсе Tun ing);
•
н еограниченная
маСllПаб и руемост ь по объемам
данных и количеству
п олыователей;
•
п одцержка стандарта потокового
видео МРЕС-4, подцержка
•
XML
п ередача высококачественной
п отоков ой аудио- и
видеоинформации п о
также через
intranet,
а
lntemet, с
и с п олыован и ем совреме нн ых
стан да ртов , включая МРЕС-4 и
Уп р авление
потоковой
2.
а)'Дио- и
ви део-
информацией
Apple Qu ickTime 5;
• п одцержка 18М DB2 Content
Management;
• п одцержка различных скоростей
IВM
DB2
Content
Manage Уюео
ChQrger (У.В)
п ередачи п отокового видео,
обеспе ч ивающая низкое, среднее
и ли высокое качество
и зображен и я;
•
возможность определе ни я
оптимально го сетевого маршруга
и зада ни я максимально
возможного размера nакеmа ( п р и
'"
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
работе в среде
A IX)
zSeri",
для
п овыше ни я эQxPeктивности
работ ы сети передач и да нны х;
•
п одцержка многоадресной
IP-
рассылки
•
Быстр ы й
п оиск,
сохра н е ни е,
з.
п росмотр и
доставка
компьютерных
сохр анение, п росмотр и
п оследУЮщая доставка (в том
числе п о факсу) автомати чески
IВM
DB2
Content
Manager
ОnDеma пd
ге н е р ируемых ком п ьютерных
докуме н тов;
•
докуме н тов;
•
докумен тов
архивация ком п ьютерных
ин тегр ация со средствами п оиска
ком п ь ю терных докуме н тов
•
быстрый, защище нны й и
н е п рерывный доступ к данным
SAP
для п ользователей
гетерогенной сети;
-
поиск
да н ных во всем н аборе
И нте грац ия
докумен тов
IВM DB2
Content
Manager
других
Со mпю п 5tоге
форматов в
faг
докумен тов
SAP
4.
докуме н тов хран и лища IВM
и
SAP
Content Manager для
SAP;
п ользователей
•
ин тегр ация со всеми
п ро гр амм н ыми МодУлям и
•
н ал и ч и е верс ий для работы в
cpeAaxAIX,
одном архиве
М5
So lar ~, нр-их,
•
Windows NT,
IВM AS/400;
5uп
возможность хранен и я архивов в
среде
•
SAP;
05/390
и
z/05;
возможность созда н ия ко пи й в
н ескольких а р хивах
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
п одцержка всех п латqюрм
•
Lotus
AIX,
А5 /400, 0512, 05/390, L iпux, М5
Windows NT, МР- UX, Sun Solaris;
Dоmirю, ВЮJючая IВM
архивация сообщений
•
электро н ной п очты
Lotus
Ооminо,
вложенных файлов и п а п ок баз
данных
Lotus Ооminо в общем
хранилище Content Manager;
•
Lotus Notes,Webбраузера, ЮJиен та Lotus iNotes;
DB2
Content
Manager
докумен тов
электронной
почты
ЮJиента
IВM
Архивация
5.
возможность доступа с помощью
Lotus
Ооminо
•
возможность п рисвои ть каждому
СоmпюпStоге
п ользователю свое
faг
п редставление данных (за счет
Lotus
п одцержки
Ооminо
•
Content Manager);
возможность сохранен и я
документов в qюрмате
Lotus
Dоmirю;
•
оптим и зация размещения
хранимых докумен тов в памяти с
ц елью э<fxlJeкти вно го
и с п ользования ди сковой п амяти
(старые и редко за п рашиваемые
данные автоматически
п еремещают во внешние архивы)
Обычно управление видео- и ау,циода нн ыми представляет собой вес ь ма
трудоемкий
процесс.
извлечения
соответствующих
скромны
ле н ты
использован ие
Возможности
видео-
хранятся
практически
в
для
и
электронно го
аудиофрагментов
библиотеке ,
невозможн о ,
п оиска
и
их
поскольку
и
вес ь ма
совместное
доступ
к
н им
затру,цнен , а находящиеся н а большом расстоянии пользователи должны
п осылать за п росы и ждать , когда им доставят н ужную ленту,
возможности
н есколько
одновременной
сайтов
трансляции
отсугствуют.
Решение
подоб н ых
ОВ2
при
данных
Content
этом
на
Manager
ОП<'Рацианныl,
эqxpeктивный
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
настольный инструмент, который можно использовать
для обучения, продаж и взаимодействия с клие н тами и партнерами. ЭТО
решение
подцерживает
управляемую
доставку
видео ·
и
аУдиоиюlюрмации с учетом особенностей среды п ередачи отдельным
или многим клие нтам , с использованием сетевой инфраструктуры
компании.
Видео-
и
аудиаданные
направляются
в
виде
потока
в
реальном времени, что позволяет избежать н еобходимости загрузки и
сохранения файла перед проигрыванием материала.
Продукт IВM
DB2
просмотр и
последующую доставку (в том числе
автоматически
Со пtепt
Manager
генерируемых
ОnDеnыrкl обеспечивает сохранение ,
компьютерных
по факсу) любых
документов
пугем
архивации счетов-фактур, ведомостей и других финансовых отчетов с
помощью
промыuиенных
наиболее
популярным
технологий.
программны м
Бла годаря
ин теграции
обеспечением
для
с
поиска
информации, можно быстро найти в огромных архивах необходимую
для анализа и составления отчетов июlюрмацию.
Продукт
IВM
DB2 Co ntent Manager
интерфейсом для ин теграции
СОП1пюпStоге
является
го товым
июlюрмационнorо хранилища
на базе
Content Manager с корпоративными прилож е ниями типа электро нной
почты (Lotus Notes или MS Exchange), системами докуме н тооборота
(Lotus Dornino), ERP и СRМ-системами (компаний SAP и Siebel). Этот
продукт обеспечивает автомати ческую выгрузку н еструктурирова нн ой
информации
из указа нны х приложений
в
архивы,
что
привадит к
снижению системных требований к серве р ам приложений, улучшению
их управляемости и повышению производительности.
Интерфейс СОП1пюпStоге сертифицирован такими пр оизводи телями ПО,
как
SAP, Microsoft и SiebeL
Анализ данных с целью поддержки принятия решений
(IВM
DB2 Business Intelligence)
Программные средства,
«деловой
Intelligence
накопленных
решений.
В
объединяемые названием
интеллект » ,
(исторических)
настоящее
предназначены
дан ны х
время
это
ш
IBM DB2 Busmess
с
целью
направление
для
подцержки
является
анализа
принятия
одним
из
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
наиболее приори тетных в сфере техноло rnй управления данн ы м и. Э т о
связано ,
с одной
стороны ,
с
тем,
что
и с польз ова ние
и сторических
да нны х может по мо ч ь (и по мо га ет) в поиске наи луч ши х решений в
деловой
деятел ьно сти ,
организовать
извле чение
а,
хр а нени е ,
из
них
с
другой
быстрый
н уж н ой
сторон ы ,
п оиск
с
во зможностями
н еобход имы х
инqюрмации
(з н а ний )
да нны х
с
и
п омо щью
современных компью т е рны х средств.
Функциональн о
пр о гра ммн ы е средства
это го
напра вления делят
на
ч етыр е группы:
•
средства а н ал и за дан ных в ре альн ом масuпабе времени
Оп-linе Апа!уtiса!
•
•
•
(OLAP-
Processing);
средства созда ни я хранилищ да нн ых
(Data Warehouse);
с редства поддержки доступа к да нн ым;
с редства
интеллектуальной
инqюрмации >
обработки
данны х,
и ли
< добы чи
(Intelligent Мineг) .
Ана лиз данных в реальном масuпабе вр еме ни
(OLAP)
осуществляется с
целью подце ржки п ринятия решений (о п еративны х или стратегических)
по
управлению
поддерживающие
бизнесом.
этот
ви д
Инqюрмационны е
деятельности ,
системы ,
на зы вают
Систем а ми
поддержки принятия реше ний (С ППР ) .
Термин
OLAP
был пр едложе н в
1993
году Эд в ардом КоДДом (Э. Кодц
ав тор реляционной модел и дан н ых) . П о Кодц)';
-
это техноло гия
OLAP -
ком п лексно го динами ческого с инте за, анали за и консол ид ац и и боль ших
объемов
FASMI>,
многомерных
данных.
Существует
так
называемый
< тест
содержащий ос н о вные п ринципы ОLАР-mехнологий:
• Fast
(быстрый)
п редоставлен и е
результатов
анал иза
за
при емлемое вр емя (обычно н е более пяти секунд);
• Analysis
(анализ)
-
статист ического
во зможность проведения любого ло гического и
анализа
данн ы х,
а
та кже
сохранения
его
резул ьтатов в доступ н ом для поль зователя ви де;
• Shared
(разделяемый)
-
мно гопользовательский доступ к данным с
подце ржкой меха ни змо в блокировок и авторизованного доступа;
•
Мultidirпеnsiопаl
данн ы х
на
(мно гомерный)
ко нц е птуаль ном
-
уровне,
ш
мно гомерное
ВЮlючая
п редставление
полную
подце р жку
ОП<'Рацианныl,
данных
на
концептуальном
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
уровне,
ВЮlючая
полную
zSeri",
подце ржку
иерархий и множественных иерархий;
(инqюрмации)
• lnformation
возможность
-
обращаться
к
любой
нужной инqюрмации независимо от ее объема и места хранения.
Для
того
чтобы
Удовлетворить
требования
относительно
времени
анализа данных и получения ответа на сложные запросы, понадобилось
задействовать новую технологию организации и хранения да нны х. Э та
новая технол огия
получила
на зва ни е
<
хр анил ище данных
> (Dara
Warehouse).
Хранилище
да нны х.
Со гласно
хранилища данных Б. Инмона
интегрированные,
наборы
данных,
определению
[6.8]),
автора
концепции
это < пр едметно -о риентированные ,
неизменчивые ,
организованные
подцерживающие
для
целей
хронологию
подцержки
принятия
решений > . В этом определении под интеграцией данных понимается
объединение
и
источников.
< историч ес ких>
времени ,
согласованное представ ле ние данных и з различных
< Подцержка
да нных,
хро нологии >
т.е.
пред шествующему
означает
наличие
соответствующих
да нны х,
текущему
моменту.
интервалу
< Неи зме нчивость
да нны х> означает, что изменение данных в хранилище осуществляется
пугем
добавле ния
новых данных,
соответствующих
определенному
временному интервалу, без и зме нения инqюрмации , уже находящейся в
хранилище.
к
основным
требованиям ,
предъяв ляемым
к
хра нилищам
да нны х,
относятся:
•
подце ржка
высокой
скорости
получения данных из хра нилища
(т.е. малого времени реакции на запрос ы) ;
•
•
подце ржка внугренней н епротиворечивости да нны х;
возможность
совокупности
одного
получения
пока зателей
показателя
за
срезов
за
ряд
данных
(например,
определенный
значений
период,
последовательных
значение
временных
интервалов и т. д.);
•
•
нали чие Удобных средств для просмотра данных в хранилище;
полнота и достовер ность хранимых данных.
Хранилище данных
-
это единый
ш
источник данных,
относящихся к
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
всю необходимую и достоверную информацию для подцержки пр инятия
решений .
Типи чное
хранилище,
реляционной
базы
как
отличается
п рав и ло,
данных.
Поясним
это
от
обыч н ой
угверждение
пугем
рассмотрения логиче ских моделей реляционной базы данных и данных
хранилища.
в традицио нн ых базах да нн ых реляционного типа логическая людель
данных
так,
-
это совокупность двумер н ых (плоски х) таблиц , по строенных
чтобы
выполнения
обес п ечить
различных
возможность
операций
с
наиболее
данными .
эqxpeктивного
Нормализованная
логическая людель базы дан ных реляционного типа характер и зуется, в
частности , следующими особе нн остям и :
•
в се значения, хранимые в ячейках таблиц (значения атрибугов) ,
атомарны (т.е. в каждой ячейке таблицы распола гается только
одно значение);
•
данные
не
дубл ируются
(т. е .
в
базе
данных
отсугствует
избыточность).
Пуша
IIа311ачеИШI
200 1
Рис.
6.14.
400
2002
При мер куба , содержаще го да нны е об объемах перевозок
'"
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
грузов
Такое представле н ие данных н е всегда соответствует целям подцержки
п ринятия решений , ко гда возникает необходимость быстрого получения
ответов на сложные анали тические зап росы. Более адекватной здесь
является логическая модель данных в виде мно гомерного куба
.
[6.8].
Куб
это геометрическая фи гура с тремя и змерениям и . Кубы данных на
п рактике имеют от
4
до
12
измерений; в этих случаях их н азывают
rn. п еркубами. Измерен ие в кубе· это одн а из характеристик данных .
На п ример , в кубе ,
< время >
(2001
г. ,
показан ном на рис .
2002
г.),
< п ункт
6.14,
измерениями являются
н азначения >
(Москва ,
Петербург), < груз > (бензи н , уголь). В ячейках куба (рис.
6.14)
Санкт
хра н ятся
данные об объемах перевозок. Эти данные агре гирова н ы по другим
измерениям.
измерение
Например,
< пункт
для
отправки >,
куба
то
на
рис . 6. 1 4 ,
приведе нн ые
есл и
на
существует
рисунке
данные
следует рассматриват ь как агре гированн ы е по этому измере н ию (т.е .
<1000>
это есть общая масса угля , завезе нн ого в Москву в
2001
годУ от
всех поставщиков) . На мно гомерном кубе ле гко определить множество
операций,
типичных
при
аналитической
работе:
сокращение
числа
измерений (проекции), сл и яни е (объединение кубов , имеющих общие
измерения) и т.д. Например , п ри агрегировании п о измерению < груз >
куб на рис.
6. 14
превращается в квадрат, п оказанный на рис.
6.15.
П ункт
назначен ия
с.· Петерб ург
MOCKu:J.
Р и с.
6.15.
1200
1400
1600
1900
200 1
2002
Агрегирование куба рис.
Время
6.3.4
по измерению "груз "
Логическая модель хран илища при этом представляется множеством
ш
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zSeri",
Логическая модель храни лища при этом представляется множеством
мно гомер ны х
кубов
размерностями,
н ескольким
(гиперкубов),
каждый
из
в
общем
которых
коли ч ественным
случае,
с
различными
соответствует
п оказателям
одн ому
отр асли,
и ли
орга ни зации,
пр едприятия.
Надо
отметить ,
иерархическую
что
измерения
структуру.
мно гомер н ого
Например ,
куба
измерение
могуг
< пункт
может быть пр едставлено трехуровневой и ера р хи ч еской
рис.
в
иметь
отпр авки >
схемой (см .
6. 16.).
отличие
от
нормализованной
реляционного
ти п а,
избыточность
да нны х,
н екоторы е
да нны е).
за р анее
Это
логической
логическая
т.е.
содержи т
вычисленные
о пр авдано
в
модель
п ом и мо
итоговые
СППР ,
модели
ти п а
Т. К
базы
куба
исходных
да нные
данных
до п ускает
да нных
и
(агрегированные
по зволяет уме ньшить
время
реакции системы н а сложные за п росы .
ПуНl....,. ОТПрЭВК И
~
~
Crpaнa
Азербайджан
~
/
Город
Рис.
Мы
Баку
6.16.
~
/
Нефтечала
Cyp ryт
Нефтскамск
И ерархи ч еская схема измере ни я ' 'пункт отпр авки"
рассмотрели
да нны е
РОСС ~1.я
в
в и де
ло гич ескую
модель
совокупности
хранилища,
многомерных
п редставляющую
кубов.
Физическая
реализация хра ни лища об ы ч н о осуществляется одним и з следующих
способов
•
с
[6.8]:
и с п ользованием
с п е ци ал и зирова нны х
м н огомерных
структур ,
отли чающиXLЯ от традицио н н ы х реляционны х баз данных;
ОП<'Рацианныl,
•
гибридное
решение:
реляционного
типа,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
детальные
а
данные
хранятся
агрегированные
в
в
zSeri",
базах
сп ециальных
м н огомерных структурах.
в 18М ОВ2
основе
подцерживается многомерная Л1Одель данных на
OLAP Server
реляционной
СУБД
п роизводительности (см. раздел
DB2 UDB . Средства повышения
6.3.2) п озволяют обеспечить требуемые
временные характеристики.
Ин струменты
данные
из
для
создания
систем
хра н илищ да н ных
управле н ия
п редприятием
и
позволяют
собирать
в н ешних источ н иков ,
< очищать > их, преобразовывать и за гружать в хранилище данных.
На
этапе
проектирования
п редоставляется
хранилищ
набор
данных.
в
распоряжение
уп р авляемых
В
его
состав
инструментов
входят
пользователя
для
инструменты,
создания
которые
п озволяют генерировать различ н ые схемы очистки и загрузки данных, а
также графически описывать действия , необходимые для построения и
со п ровожде ни я хр анилища данных. Ос н ов н ой про граммный п родукт
этой груп п ы
- IBM
ОВ2
Warehouse
особенности п риведены в таблице
Таблица
N,
n/
n
6.3.
Основное
н азначение
Мапаgег
Компоне н ты 18М
Продукт
;
его назначение, функции и
6.3.
Business Intelligence
Функц и ональн ость и особенности
•
п одцержка многомерной модел и
данных (на базе реляционной
СУБД);
Анализ да нн ых в
1.
реальн ом
мас uпабе
времени
(OLAP)
•
IВM
п одцержка о п ерации
многомер н ой агрегации дан ных
DB2
OLAP
в разл и чных и ера р хических
Server
структурах;
•
п араллельная обработка
за п росов;
•
и с п ользование методов
опmиЛ1Uзации запросов
ш
ОП<'Рацианныl,
rurn"'... ".
•
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
расширение функцион ал ьн ости
DB2
по извлечению ,
пр еобразованию и загр узке
данных
(ELT - Extraction,
Тгаns fо пnatiоп and Loading);
•
подцержка управления
метаданными и
информ ацион ными каталогами
Создание
IВM
DB2
2. хр а ни ли щ да нны х Warehouse
(Data Warehouse) Manager
(репозитариями);
•
подцержка средств
QMF for
Windows (созда ни е запросов для
DB2 с помощью Windows или
Web-интер~йса);
•
подцержка при менения
< аге нт ов > , осуществляющих
п ереме ще ни е данн ы х междУ
ис ходной и целевой с и стемам и
без участия ц е н траль ного
сервера
•
создание отчетов и запросов к
базе данных;
•
создание запросов на языке
Java
для и х инициализации ч е р ез
браузер;
Query
Management
Facility
•
ин те гр ация результатов
вып олнени я за пр осов с
электронными та бли ца ми и
п ерсонал ьными базами данных;
(QMF)
•
использова ни е методов
синт аксич еского анализа
за пр осов на
•
SQL;
контроль по требле ния ресурсов
групп ам и пользователей
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
грynпами пользователей
DB2
•
объектов
Warehouse
Manager
Соппесtoг
з.
Подцержка
for SAP
достyn и перенос бизнес
SAP
в хр анилище
DB2;
•
R/З
и звлечение умерен ны х объемов
данных
SAP
RЗ
достynа к данным
•
извлечение данных И3 базы
данных
WSA ( IВM WebSphere
Site Ana/yser) или витрин
D2
Warehouse
Manager
Соппесtoг
данных и размещение их в
хранил ище;
•
провер ка выполнения
продуктом
to the Web
WSA копирования
данных о Web-трафике в
ц елевое хран илище
•
прогр амма-а гент,
пр едоставляющая возможность
DB2
для 18М
Warehouse
Manager
DB2 Warehouse
Manager, р аботающе го
UN IX и ли Windows,
Sошсiпg
под Liпux,
осуществлять извлечение и
Agent for
пр еобразовани е данных,
Z/QS
размещенных на платqюрме
z/QS
DB2
Intel/igent
Мiпег
Modeling
•
•
•
•
обнаружение ассо циаци и;
К1/йстерuзацuя;
ЮJaссификация;
совместимость с языком
Predective Mode! Markup
Language (PMML), версия 2.0
ОП<'Рацианныl,
rurn"'... ".
•
DB2
графическое представление
обнаружения ассо циаци й,
Мinег
ЮJaстеризации и
VlSualizer
ЮJaссификации ;
Интеллектуальная
•
обработка да нны х
(/ntel/igence
zSeri",
результатов решения задач
Intel/igent
4.
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
подцержка языка
PMML . версия
2.0
Мinег)
•
встраивание моделей
(результатов интеллектуальной
DB2
обработки , полученных с
Intel/igent
помощью
Мinег
Modeling) в
Scoring
Мinег
DB2 Inrel/igenr
приложения для
использования с новыми
данными
•
DB2
и звлечение, индексирование,
анализ и классификация
Intel/igent
Мinег for
информ ации и з текстовых
ис точн иков (докумен ты ,
Text
Web-
страницы , бланки)
Средства подцержки доступ а к данным представляют собой
серверы
промежугочного
ЮlИентских инструментов
этой
информации.
ПО ,
которые
подцерживают
к биз н ес - информации ,
С вязующие
прогРйЛ1Л1ные
а также
серверы
AP I
и
доступ
обработку
позволяют
Юlиентам пол учать прозрачный доступ к многочисленным серверам баз
да нных (созданным как 18М , так и другими разработчиками). Основные
программные ПР ОдУКТы этой группы описаны в табл иц е
6.3.
Средства интеллектуальной обработки да нных « доб ычи информации >,
Intelligent
Мinег).
Основное
да нных
(ИАД)
пои ск
назначение
в
да нны х
интеллектуальной
скрытых
обработки
закономер но стей .
Большинство методов ИАД первоначально разрабатывал ось в рамках
направления исследован ий ,
которое
получило
название
<
сис темы
ОП<'Рацианныl,
большие
и
быстро
растущие
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
массивы
zSeri",
корпоративных данных,
эти
методы оказались в полн ой мере востребованными.
Сфера
поиска
аналитической
закономерностей
об р аботки
отличается
да нны х
тем ,
(OLAP)
от
оперативной
что
накопленные
сведения в н ей автоматически обобщаются до инфор мации, которая
может быть охарактеризована как знания. Этот процесс чре звы чайн о
актуален сейчас , и важность его бу,цет со временем только расти. Как
угверждают с п ециалисты, количество информации в мире Удваивается
каждые
20
обещавшие
месяцев,
фонтан
в
то
время
мудрости ,
как
пока
компьютерные
ЧТО
только
технолоrnи ,
регул ируют
потоки
данных.
Интеллектуальный
анализ
данных
определяется
в
большинстве
п убликаций как извлечение < зерен знан ий из гор данных > . При этом в
английском языке существует два терм ина , п ереводимые как ИАД,
Know/edge Discovery in Databases (KDD)
и
Data Mining (DM).
В
большинстве работ они используются как сино ни мы.
Покажем
на
примерах различие
задач
< оперативной
аналитической
обработки данны х>
(ИАД). Если
(OLAP) и < интеллектуального анализа данных >
задач ей OLAP является, например, ответ на вопрос < как
изменились экс п луатационные зат р аты пугевого хозяйства Московской
железной дороrn в период с
на
вопросы:
< какие
1998
факторы
по
2002
год?>, то цель ИАД
в
наибольшей
степени
-
ответить
влияют
на
эксплуатационные расходы пугево го хозяйства Московской железной
дороги? > , < каковы ожидаемые величины эксплуатационных р асходов в
2003
году? > и т.д.
Первоначально
ис ходно го
средства
материала
ИАД
для
р аз р абатывалис ь так,
анализа
что
в
принимались
качестве
данные ,
организованные в пл оские реляционные таблицы . Применение ИАД к
данным, представленным с помощью хранилищ в виде 2uперкуба , во
многих случаях может оказаться более эqxpeктивным.
Обычно выделяют следующие пять типов задач ИАД
•
Классификация.
позволяет
Наиболее
выявить
ра с про ст р аненная
при знаки ,
[6.9]:
задача
характеризующие
ИАД .
Она
однотипные
ОП<'Рацианныl,
•
Классификация.
по зволяет
грynпы
Н аиболее
выявить
rurn"'... ".
при з н аЮ1 ,
объектов
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
р ас про ст р аненная
классы,
задач а
характеризую щи е
для
того ,
чтоб ы
ИАД .
zSeri",
Она
однотипные
по
известным
значениям этих при з н аков можно б ы ло отнести новый объе кт к
т ому ИЛИ иному классу. К люч ев ы м момен то м решения этой задачи
является
анализ
объе ктов.
множества
Н аиболее
класс ификации
т ова р ов
и
зар а н ее
типичный
ко н куре н т н ая
услуг
Классификация
за
может
классифициров а нны х
при мер
борьба
между
определенные
п омо чь
и с польз ования
п оставщиками
грynпы
определить
клиентов.
характеристиЮ1
н еустой чивы х кл и е н тов, склонных перейти к другому поставщику,
что позволяет н айт и оптимальный способ Удержать и х от этого
шага (наприм ер , п осредством пр едоставле ния СЮ1док, л ьгот или
даже
с
по мо щью
индивидуальной
р аботы
с
пр едстави телям и
< грynп риска » .
•
Кластеризация. Ло гич есЮ1 продолжает и дею классификации на
более слож ный случай , когда сам и классы н е предопределены, т.е .
н е и звестна прин адлежность заданны х объе ктов тому или иному
классу.
Р езультатом
использова ния
метода ,
выполняющего
кластер и за цию , как раз является вариант разбиения множества
объе ктов н а грynпы , включающие < БЛ И ЗЮ1е > объекты. Так, можно
выделить родственные грynпы клиентов или покynателей с тем ,
что бы вести в и х отношении дифрере нцир ованную политику. В
прив еденном
клиен тов,
выше
готовых
при мере
уй ти
к
< грynпа
риска >
категории
другому поставщику
-
средствами
кластер и за ции может быть выявлен а до н ачала проц есса ухода ,
что
по зволи т принимать профи лакт ич еСЮ1е,
а
не
экстр е нные
ме ры.
•
-
Выявление ассо циаций . Ассоциац и я
од новрем е нно
н ескольЮ1М И
Количественной
мерой
это связь между двумя и ли
событиями.
настynающими
ассо циации
может
б ыть,
например ,
уСЛОВНQЯ вероятность соб ы т ия А при условии, что событие В
пр оизо шло.
•
Выявление
по следоват ельнос те й.
п оследовател ьно сти
настynающи ми
времени.
не
~ерой
определяют
однов р еме н но,
взаимосвязи
Под об но
связь
а
с
между
ассоциациям ,
событ и ям и ,
н екоторы м
между
разрывом
но
во
п оследовательными
соб ы т и ям и А, В, С MOryг бы ть условные вероятности событ ия В
при услов ии , что событие А произоШlIО, и условная вероят н ость
ш
ОП<'Рацианныl,
•
Прогно зирова ни е.
показателя
на
Э ТО
основе
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
задача
анализа
оценки
текущих
и
бу,цущих
zSeri",
значений
и стор ич еских да н н ы х .
Н а при мер, может б ы ть сделан пр о гно з объема перевозок, который
ожидается в следУЮ щем
базе
году,
на основе да нны х,
прои з водств ен но-эконом и ческих
железной
дороги.
В
задачах
накопленных
показателей
подобного
тип а
в
р аботы
чаще
всего
исп ользую тся тр ади ционны е метод ы математической статистики.
ОВ 2
это набор продуктов, который пр едоставляет в
Intelligent Miner -
распоряжение пользо вателя анали тиче ские ин струме н т ы , необходимые
дл я принятия продуманных и каче ствен ных бизнес-ре ше ний . 3адач и ,
решаемые этим набором продуктов , MOryr привести к выбору более
то чной маркетинговой ст р атегии , к уме ньшению оттока заказч иков , к
увели ч е нию при были от тор гов л и через
семейства
DB2
Утилиты
18М
ОВ2
/пtеJ/igепr
DB2
Miner описаны
(IВM
это
Tools -
Intemet.
в та бл иц е
Ос н овн ы е продукты
6.3.
DB2 Tools)
инструме н ты
управления да нными
пр едназ н аче нны е для повышени я прои зводительности 18М
средах
zJOS
и
для
DB2,
DB2 UDB
в
OS /390.
Инс труме н таль ны е
средства
18М
DB2
группирует
по
ч етырем
функциональным категориям: инструме н ты для администрирования баз
да нны х, инструме н ты управления пр о изводител ьно ст ью ,
дл я
восстановления
и
репликации
и
инструменты
ин стр уме н ты
дл я
управления
при ложе ниями .
Инс труме н ты для администрирования баз да нны х по мо гают решить
наи более общие
задач и , связанные
с обслуживанием
работы баз да нны х. К ним отн осятся такие задачи ,
повторн ая
управление
загрузка
да нны х,
каталогами.
их
Многие
реорганизация,
из
этих
и
подцержкой
как выгрузка и
копирование
о пераций
влияют
и
на
прои зводи т ельнос ть и перенастройку параметров и имеют важ нейшее
знач ени е для соблюдения тр ебова ний в отношении уровня доступн ости
да нны х .
Инс труме н ты управления производительностью играю т важную р оль
дл я сохранения работоспособности среды
ш
баз данн ы х при пи ко вых
ОП<'Рацианныl,
анализировать
и
обеспечивая
одновременное
поддерживать
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
быстродействие
сокращение
базы
да нны х
времени
zSeri",
DB2,
обработки
тра нзакций и п овышение уровня доступ н ости ресурсов.
Инс труме н ты
для
IBM
восстановления
и
репликации
баз
данных
помогаю т заказчикам повысить эqфeктивность своих баз да нны х .
Инс труме н ты
по зволяют
соединять
IВM
для
управления
создавать прос тые
их
с
нужными
при ложен иями
прилож е ния для
пользователю
баз
работы
данными
в
данных
с отчетами ,
определенный
момент времени , пр оверять и изменять данные, а также контролировать
операции в заданных точках.
информации
Интеграция
(IВM
ОВ2
Information
Integration)
Инфор мацион ная
по зволяют
интеграция
использовать
различного
типа
при
это
решении
(структурированные,
набор
технолоrnй,
при юыдных
задач
которые
данные
неструктурированные)
вне
зависимости от места их размещения , полученные с пом о щью запросов
на языке
SQL или XML,
а также с помощью Web-служб.
Инте гр ация обеспечивает:
•
объеди н е ни е данных, полученных от разных источников (базы
данных, Web-службы, хранилища);
•
•
•
создание моделей да нны х и интерфейсов;
доступ к разнообразным тип ам да нны х;
преобразование да нны х в требуемый формат.
Обычно рассматривают три функции интеграции: объедине ни е да нны х,
п ереме ще ни е
да нны х
(конвертация) (см. рис.
(репликация),
6.17).
'"
преобра зование
данных
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
и 1m ГРiUШЯ
It нформа.ЦIIII
KOIICOJUlд3 ЦНJ1
Рис.
6.17.
Р:Lсu ptЩС!lснне
Основные функции интеграции
Объединение по зволяет предоставить достyn к данным от болыlюоo
чи сла различных источников и плапlюРм так, как если бы эти данные
принадлежали единому ресурсу
Возможности систем объединения:
•
данные можно хран ить в исходных системах, не п еремещая их в
единую систему хр анения;
•
можно использовать единый
AP I
для пои ска и пр еобразования
данных;
• объеди н е нная
система
скрывает
любые
различия
в
местополож ен ии , диалектах сети , топологи и данных;
•
можно
получи ть
н епосредстве нно ,
данные
достyn
либо
динамически,
К
п угем
что
хр анилищам
запроса ,
по зволяет
данными с помощью единого диалекта
данных
который
осуществлять
либо
возвращает
ynравление
SQL.
Объединение имеет смысл использовать, когда технические требования
проекта инфор мационной системы пр ед полагают многократный пои ск,
вставку, обновление и удалени е данных из разнородных источников.
Репликация
это
результирующем
зависимости
пр оцесс
ресурсе
дУбл ир ования
данных
от тр ебований
из
архитектуры
и
различных
размещения
в
источников.
В
инфо рмационной
системы
предприятия можно использовать р азлич ны е схемы дУбл ир ования и
ш
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
размещения да нны х.
Репликация пр едоставляет следующие возмож ности :
•
ав то мати з иров а нно е и надежное перемещение и зме нений да нны х
из одной
системы в д р угую (по з вол яет автомати чески вносить
изм е н ен и я при появлении их в источ нике);
•
созда ние
идентичных
копий
в
двух
системах
(например ,
подце р жка второй копии дан ных для и х восста нов ления);
•
ко пир ование подм но жества да нны х и з одной системы во мно гие
( наприм е р ,
с ист емах).
с
ц ел ью
Такой
си н хро ни заци и
вид
р епликации
информации
н азывается
в
разных
распределением
данн ы х;
•
ко пир ование выбран ны х да нны х из многих источников в один
( н априм е р , чтобы объединить инфо рма цию в инфор ма цио нное
хр анили ще).
Такой
вид
р епликации
называется ко н солидацией
данн ы х.
Репликация п одцерживает целостность да нны х.
Конвертация
формирование
данных
оптимизированных SQ L- запросов
Пр еобразова ни е
да нны х
может
докуме нт ов
к различ ным
осуществляться
на
основе
источникам да н н ы х .
как
в
момент
их
перемещения, так и при создани и представлений.
Оптимизация SQ L- за пр осов и збавляет пр о граммиста от н еобход им ости
рассматривать
написании
особенности
при клад ной
фа кти чески х
пр о граммы.
приспособиться к факторам,
написании
программы,
а
и сточ нико в
которые н е мо гли
также
при
да н ных
Оптимизация
ее
бы ть известны
изменении
при
по зволяет
в
при
свя зи
с
изменениями среды окружен ия.
При и с поль зовани и инфо рмацио нн ой ин тегр ации можно работать с
дан ны ми,
которые
н аходятся
как вн угр и
информ а ционной
сис темы
предприятия, так и за ее пределами.
Семейство IВМ
DB2 I пfо пnatioп lntegration состоит из двух ПР ОдУКТов:
18М DB2 lnformation Integration и 18М DB2 Information Integration for
Content. П е р в ый п родУКТ ( 18М DB2 Information Integration ) п ред н азнач ен
ОП<'Рацианныl,
для
применения
в
тех
rurn"'... ".
случаях,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
когда
основными
и н формации для работы прилож е ний , использую щих
реляционные
базы
да нны х,
источниками (докумен ты
Продукт IВM
случаев ,
до п ол н е нны е
XML, Web-службы
прилож е ниям
необходим а
являются
SQL,
нереляционными
и др.).
DB2 Information Integration for Co ntent
ко гда
zSeri",
источ ника ми
предна зн ачен для
ин теграция
гетерогенной
и нфо рмации. Э тот продукт очень подой дет тем разработчикам решений
по
управлению
информационным
прогр амм ны ми
инт ерфейсами
наполнением,
уп р авления
которые
контентом
з накомы
и
с
объектно
ориентир ова нным программированием.
Информ аци я
по
семейства IВM
Табл ица
функциям
и
n/
n
форматам
DB2 Information Integration пр едставлена
6.4.
в таблице
данных
6.4.
Основные функции , особенности и форм ат ы данных
семейства IВM
N,
подцерживаемым
Страте гия
интеграции
DB2
Iпfопnatioп
Основные функции
Integrator
Подцерживаемые форматы
данных
1.
Возможность
доступа к
гетеро генны м
данным ,
Реляционные источники:
хранящимея в
единую систему
Informix Dynamic Server, Informix
Еxtепdеd Parallel Server, Microsoft
SQL Server, ORACLE, Sysbase
SQL Server, Sysbase Adaptive
Server Enterprise, Teradata;
хранения .
исто чники , доступны е с
Исполь зование
помощью
языка
Нереляционны е исто чники:
исходных
система х, без их
п еремещения в
1.
Объед инение
данных
2.
з.
SQL и
DB2,
ODBC.
пр оцедур
Е хсе \, Dосшnепtum Епtегр г isе
оптимизации
Co ntent; источники
запросов.
доступные с помощью IВM
Единый
Lotus Extended Search, IВM DB2
Informatio n Integrator for Co ntent
инт ерфейс дл я
ш
данных,
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
п оиска и
пр еобразова ни я
да нны х.
1.
Ав то матич еский
п еренос
и змен е ни й
данных и з
одной с и стемы
в д ругую.
2.
Подце ржка
и ден тичны х
ко пий .
з.
Копирование
подмножества
данных и з
одной системы
во м н огие
2.
Репликация
(распределение
данных
данных) .
4.
Копирование
подмножеств
данных и з
мно ги х
и сточ ников в
один
(консолидац и я
данных) .
5.
А втоматизация
п еремещения
данных (по
графику, в
зав и симости от
событи й и т.д.).
'"
I пfоrmix Оynaшiс
SelVer,
Microsoft SQL SelVer, ORAC LE,
Sysbase SQL SelVer, Sysbase
Adaptive SelVer Е пtегргisе,
Iпfoгmix Еxtе пd еd Paralle! SelVer,
Teradata; источники , доступные
DB2,
с п омощью ООВС
ОП<'Рацианныl,
1.
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Создание и
п убл и ка ци я
XM L -
Реляцион н ые источники (те
докуме н тов с
же , что в п.1) . Нереляц и о нн ые
и сп ользова ни ем
исто ч н и ки : Очереди
раз н ообразн ы х
сооб щен ий IВM
и сточ ни ков
з.
Ко н вер тация
2.
да нн ых.
докумен ты ; О осuшепtшn
И с п ользова н ие
Enterprise Content Management
System; источ н ики да нны х
языка
данных
SQ L c
пр оцедурам и
доступн ы е с помощью IВM
о птимиза ц ии
Lotus Extended Search; каталоги
LDAP; исто ч н и ки IВM DB2
Informatio n Integrator for Content
(IBM D B2 Content Manage r и
доступа к
да нн ым .
з.
WebSphere
MQ; Web-службы; Excel; XM L-
Возможность
и сп ользова ни я
Web-серв и сов
для ко н верта ции
да нн ых.
др.)
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
Система интеграции приложений IВM
Да нный
раздел
мощн ы х и
по свяще н
обзору
(в
прошrюм
MQSeries).
системы от крупных производителей ПО,
базовые
возможности,
архитекторами
Материал
и
которые
MOryr
р азработчиками
раздела
вмючает
WebSphere MQ
возможностей
известных программных ПРОдУКТов
WebSphere MQ
не
в
одного
компании
Как и
мно гие
из
самых
IВM
- IBM
програ ммные
WebSphere MQ
представляет
использоваться
системными
инqюрмационных
только
н епосредственно программного продукта,
zSeri",
обзор
но и
системах.
возможностей
сведения
о том,
каким
образом он может применяться при решении при мадных за.цач.
Раздел
состоит
из следующих подразделов.
В
р азделе
6.4.2.
дается
определение понятия
< Message Oriented Middleware > (МОМ), которое
относится к массу технологий , реализуемых в IВM WebSphere MQ. В
разделе 6.4.3 прив едены основные принципы работы WebSphere MQ ,
даны описания реализации с помощью WebSphere MQ различных
моделей взаимодействия приложений. В разделе 6.4.4 описаны другие
продукты семейства WebSphere MQ - Integrator Broker, Workflow, Adaprer,
Everyplace.
Раздел
6.4.5 по свяще н типовы м архитектурам, при меняемым
WebSphere MQ. Раздел 6.4.6 обобщает основные
WebSphere MQ и содержит рекомендации по его
при использовании
пр еимущества
использованию.
Message Oriented Middleware
(МОМ)
-
средство для
интеграции приложений
Для большинства современных предприятий ин те гр ация программных
при ложений становится насущной необходимостью. Существуют две
стратеrnи интеграции
•
интеграция
[6.5]:
< снизу> ,
на
основе
ни зкоуровневых средств,
как интеграционные серверы , брокеры объектных запросов
таки х,
(ORB)
и т.д.;
•
интеграция < сверху> , на основе пор тальных решений, средств
аналитической об р аботки инqюрмации и т.д.
Основная
задача
прогр амм ны х
средств
'"'
интеграции
nриложений
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zSeri",
обеспечить во змож ность взаимодейств и я приложений в н е зависимости
от аппаратных п лапtюрм и операционных сред.
Технологии МОМ
< снизу>.
При
(Message Oriented Midd/eware)
использовании
МОМ
осуществляется пyrем обмена сообще ни ями.
п ервых п родуктов
ведущего
масса МОМ,
р азработчика
п опулярность
этого
среди
приложений
один из
WebSphere MQ -
что вм есте
пр о граммных
продукта
реализуют интеграцию
взаимодейств и е
с репyrацией
средств,
IВM ,
как
обуславливает
систем н ых
архи текторов
и
разработчиков информационных систем.
При
использовании
применением
приложения
MQ
WebSphere
механизма
обмениваются
сообщениям и
с
очередей
сообщений .
WebSphere MQ
является средством управления очередями сооб~ниЙ .
Приложения осуществляют передачу сообщения в очередь, после чего
п родолжают
работать
по
своему
алгоритм у.
Задачу
доставки
информации и з очереди приложения -источника в очередь прилож е ния
п рием ни ка берет на себя
WebSphere MQ.
Процесс передачи сообщений
оказывается скрыт от приложений , разработчикам необходимо всего
лишь
реализовать
процесс
передач и
сообщений
в
очередь ,
но
не
соединения с различными пр иложениями .
Большое количество подцерживаемых о п ерацио нн ых систем, мощные
средства
администрирования ,
WebSphere MQ
удобный
AP I
п ривели
к
тому,
что
занимает ведущие позиции на рынке МОМ. Потребности
рынка заставили разработчиков ввести в состав
WebSphere MQ
п родукты
Integrator, Workflow, Adapter. Обзор
WebSphere MQ, а также о пи са ни е п реимуществ и
использования приведен ы ниже (см. также главу
Основные принципы работы
всего
новые
семейства
типовых случаев
6.2).
WebSphere MQ
Основные определения и ко нцепции
Введем ряд базовых понятий , которые БУдyr использоваться далее .
Сообщение в терминах
WebSphere MQ -
последовательность да нны х,
значимых для пр иложе ний и /и ли пользователя. Сообщение
'"
MQ,
как
ОП<'Рацианныl,
rurn"'... ".
правил о, состоит из двух ч астей
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
служеб н ой
-
zSeri",
и содержатель ной . В
служебной части находится инqюрмация, которая пр едставляет интерес
в процессе пересылки
создания
и
пр.
тип сообщения, пугь его следования, вр емя
-
Служебная
часть
сообщения
создается
как
приложениями , так и серверами, которые осуществляют его пересылку к
месту на значения.
Содержательная часть сообщения представляет собой данные, которые
посылают!принимают непосредственно приложения. Для обеспечения
надежности
в
процессе
п ередачи
сообщения
содержательная
часть
делится на сегменты, которые при необходимости MOryг передаваться
как логически независимые единицы.
Хранение сообщений в процессе пересылки происходит в сп ециальных
очередях сообщений. Очередь сообщений представляет собой буфер ,
куда сообщения помещаются , либо
и з вл екаются.
Не останавливаясь
детально на вопросах реализации очередей сообщений, скажем лишь ,
что сообщение может быть помеч ено как < устойчивое >
оно
сохраняется
отключения
в
очереди
сервера,
Безусловно,
на
даже
котором
определение
в
ситуации
физичесЮ1
сообщения
как
в этом случае
-
непредвиденного
реализована
устойчивого
очередь.
ведет
к
некоторому снижению производительности всл едствие необходимости
постоянного хранения актуальной копии сообщения на диске, но зато
по зволяет
обеспечить
гарантированность
доставЮ1
инqюрмации
в
случае отключения серверов. Администратор задает тип сообщен ий по
умолчанию (устойчивое!н еустойч ивое) для очереди, тем не менее, в
очереди могуг одновременно находиться сообщения обоих типов.
Управление
очередями
сообщений
и з вл е чение
сообщений)
сообщений
(иногда
сообщений » .
системным
осуществляется
применяется
Фактически
менеджер
программным
пользовательс ким
взаимодействие
(создание,
с
очередями
пом е щение!
менеджерами
очередей
название
< сервер
очередей
очередей
сообщений
является
средством,
приложениям
удаление,
которое
предоставляет
возможность
осуществлять
сообщений
и
непосредств енно
сообщениями. Вследствие этого, для обеспечения работоспособности
системы
на
базе
MQ ,
должен
менеджер очередей сообщений.
сообщений
может
управлять
быть
При
определен
этом
один
нескольЮ1МИ
как минимум
менеджер
очередями.
один
очередей
Схема ,
ОП<'Рацианныl,
отображающая
менеджерами
связь
междУ
очередей
Менедже р очередей
и
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
сообщениями,
приложениями ,
сообщений должен
очередями
показана
zSeri",
сообщений ,
на
6.18.
рис.
иметь уникальное
имя для
идентификации в процессе передачи сообщений.
очередь
;!
nР It.rI Ож.еlt .,е
ПРИЛQЖСIIИС
Рис.
6.18.
Как
Приложения , очереди и сообщения
происходит
сообщений
передача
между
приложениями
Передача
июlюрмации
происходит
с
сообщений.
между
различными
использовани ем
Каналы
являются
очередями
специальных
сообщений
каналов
односторонними,
для
передачи
полноц е нного
обмена информацией должны быть определены два канала передачи
информации.
Сообщения
передаются
специализированного
PfOtoCO!).
помощью
по
протокола
с
каналам
п е редач и
использованием
МСР
(Message
Channe!
Непосредственно взаимодействие с каналом осуществляется с
программного
реализующего
все
продукта
низкоуровневые
МСА
(Message
функции
Сhаппе!
Аgепt) ,
взаимодействия.
В
процессе п е редач и менеджер очереди сообщений помещает сообщение
в канал исходящих сообщений, осуществляется процесс передачи , после
ч е го
сообщение
адресата.
В
записывается
ходе
п е редач и
во
входящую
сообщения
очередь
менеджер
прилож е ния
очереди
по
информации, находящейся в служебной части сообщения, определяет
направление передачи , и, используя специальные протоколы и таблицы
маршругизации, п е ресылает сообщение в соответствующую очередь.
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
Схематически процесс п ередачи сообщений пока зан на ри с.
1ПРИЖ»К(:НI!С I 1 1ПРИJI()Ж(:НИ(: 21
!
"
\
,/'
:- ---i- ---
--]-:
~'':-:--Ы~':';-
'i
Л()ЮUIЬНЦ ()чередь
f
I Б·---_o
Г1Г1
___________I .---"
6.19.
Так
как МОМ
щ
-
'
iI
-
-
--
--
-
т 7';;;":; --J-;
-
,
:
'
i
:
мел
(Мешgе
: ~ (М=g,
"'~",l
Agcnt)
~~~
СhiUШе[
-----_.....
Agc-nt)
Менеджер н ОЧqJCШ1 еиетсыы
Рис.
;-
,
,
мел
i
; Очередь Dереда'!И
6.19.
1ПРИJI()Ж(:НН(: з 1
....
l'f
~
:
zSeri",
Мсне/IЖСР н 04cpcд1i систсмы.
I:
2:
Передача информации междУ приложениями
предоставляет
сервис
QсинхрОН/Ю20
взаимодействия ,
прило~ение-приемник не обладает информацией о фвкте появления
сообщения ,
специальные
адресованного
триггеры
ему
Для
(triggers),
этих
которые
целей
предназ начены
контролируют
появление
сообщений в очереди и инициируют процесс получения сообщения
приложением - при емником. При этом усло вием срабатывания тригге ра
может
быть
не
соответствие
просто
появление
сообщения
сообщения
заданному
в
очереди ,
приоритету,
но
и
поступление
нескольких сообщений и пр.
Передача
информации
независимо сть
ОТ
WebSphere
в
структуры
сети
и
MQ
удобство
для
разработчиков приложений
Безусловно , описанный выше процесс передачи в реальности выглядит
неско лько сложнее. В частности , выделяются так называемые локальны е
очереди
(/оса/
queues)
и
очереди
п е редач и
(transmission
queues).
Локальные очереди предназнач е ны дл я приложений , которые относятся
к
локальному
менеджеру
очередей
сообщений.
При
передаче
информации приложениям, которые относятся к удаленному менеджеру
'"
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
очередей сообщений, сообщение помещается в очередь передачи (см .
рис.
6.19).
Как и любое
очереди
сообщение
передачи,
частности ,
очередь
наименование
менеджера
WebSphere MQ,
имеет
служебную
сообщен ие,
часть,
на ходящееся
в
идентифицирующую,
в
приложения-получателя.
очереди
очередей
Эта
приложения-получателя
сообщений,
которому
и
часть
имя
содержит
удаленного
принадлежит
очередь.
Проверка адреса п олучателя осуществляется следующим образом:
1.
Если
имя
менеджера-приемника
инqюрмации
совпадает
с
локальным , то сообщени е помещается в соответствующую очередь
сообщений на локальном менеджере.
2.
Если
имя
менеджера- пр иемника
локальным ,
менеджер
то
с
помощью
очередей,
инqюрмации
таблиц
используя
не
сов п адает
маршругизации
протокол
мер,
с
локальный
осуществляет
пересылку инqюрмации Удаленному менеджеру очередей.
з.
Удаленный менеджер очередей помещает сообщение в очередь
приложения-приемника.
Использование
заниматься
таблиц
пр оцессами
маршругизации
п ересылки
позволяет
инqюрмации ,
приложениям
это
не
обязанность
менеджеров очередей. Вместо реальных имен менеджеров очередей и
имен очередей в таблице маршругизации для адресации сообщений
MOryг использоваться альтернатив ны е логические имена. Прав ильная
доставка
сообщений
при
этом
обеспечивается
средствами ,
н азываемыми < определение Удаленных очередей > и < п севдонимы > .
Использование этих средств п озволяет разработчикам при ложений не
уделять внимания структуре сети менеджеров очередей
сообщений ,
оставляя эти задачи для реше ния системным администраторам.
Таким образом , система менеджеров сообще ний
WebSphere MQ
является
п ол н остью самодостаточ н ой и не требует от приложений знать что
либо о ее в н угренней организации .
Проектировщиков систем на базе
свойства:
гарантированность
много п латqюрмен н ость.
MQ
привлекают еще два важных
доставки
инqюрмации
и
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Гарантированность доставки
Гара нтир ованность
использованием
доставки
протокола
мср
июtюрмации
обеспечивается
и
восстановления
средствами
серверов.
Применяемый для передачи инфор мации между удаленными очередями
сообщений ,
протокол
МСР
фиксирует факт
п ередач и
случае , когда проц есс доставки завершился успеUllЮ.
только
в
Если во
то м
время
пересылки инфор мации сообщение либо его части были по каким-либо
причинам
потеряны,
то
на
протокольном
уровне
осуществляется
повторная посы лка информации. Для повышения гибкос ти система
MQ
позволяет разбивать сообщение на более мелкие сегменты. Сегменты
MOryг передаваться н езависимо друг от друга, при этом при
получении
осуществляется сборка всех сегментов в единое сообщение. Сокращение
размера
сегмента
особенно
актуально
при
р аботе
в
условиях
ненадежных соединений.
Таким
образом ,
сегментация
прим е н е ни е
сообщений
с пециализирован ного
совместно
с
пр отокола
возможностью
и
хр анения
информации в о ч ереди на время неработоспособности сети делает
MQ ,
как представителя МОМ, незаменимым средством при пр оектировании
информационных
систем
высокой
надежности.
Кроме
того ,
MQ
предоставляет специальные средства для работы при отказе серверного
оборудования. При отка зе одного из серверов, на котором развернуг
менеджер очередей
пугем
доставки
Заметим ,
что
система
MQ,
июtюрмации
реализация
может воспользоваться
через
да нн ой
другие
настройки
менеджеры
не
является
обходным
очередеи.
сл ишком
сложной для программистов и может быть скрыта от разработчиков
внешних приложений. Кроме того , при восстановлении
сервера все
сообщения , находящиеся в очередях и определенные как < устойч ивые >
(см. выше) , не теря ю тся и
пр одолжа ю т свой
пугь до при ложе ния
приемника.
Средства
обеспечения
позволяют использовать
гаран тированнос ти
MQ
доставки
информации
в промыllенныыx системах, где потеря
информации может прив ести к нежелательным последствия м. В этом
состоит принципиально е отличие
MQ,
'"
как представителя масса мом,
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
от, наприм ер, систем электронной почты. Последние не предоставляют
сервиса
гарантированной
доставки ,
в
лучшем
случае
инф:Jрмируя
отправителя о факте получения/неполучения инф:Jрмации.
При
существенных
блокировка
времени ,
связанной
канала
проблемах,
передачи
отказ сервера и
возникающих
инф:Jрмации
пр.),
т.е.
что
сообщение
при
в
сети
течение
(например ,
дл и тельного
случае критической
с невозможностью доставки
пом ещает сообщение в специальную
Заметим ,
в
в
ситуации ,
инф:Jрмации,
WebSphere MQ
очередь - Dead Letters Queue (DLQ).
этом
не
удаляется
(если
оно
было
определено как устойчивое), а лишь перемещается в другое место для
временного хранения .
Отслеживая с ПОМОJ.Цbю специальных средств
содержимое
сообщений
очереди
DLQ ,
приложение
или
оператор
системы и меет возможность предпринять те или иные действия для
исправления ситуации . В очередь
DLQ
также попадают и сообщения с
истеКllШМ сроком действия.
Многоплшформенность
Другим отличительным свойством системы
работы
в
условиях
про токолов.
(менеджеры
В
р азлич ны х
частности,
очередей
MQ
является возможность
программно-аппаратных
серверное программное
сообщений)
MOryr
платф:Jрм
обеспечение
работать
и
MQ
на
следующих
(т.е.
п латф:Jрмы ,
платф:Jр мах:
• IВMAIX;
• IВM 05/400;
•
•
•
•
•
•
При
НР-ИХ;
Linux оп Iпtе~
Linux оп 18М e5erver 75eries;
5uп Solaris Operating Envimnment;
Мiсrоsоft Windows NT, Windows 2000, Windows
05/390 и пр.
этом
ХР;
подцерживаемые юш ентски е платф:Jрмы
которые подцерживает интерфейс
MQI)
включают в себя:
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
•
•
•
•
•
Apple Macintosh Operaring System;
Oata General OG/UX;
OOS;
18М 4690 Operating System;
Windows NT, Windows 2000, Windows
• ZfVМ и VMNSE и пр.
ХР;
С учетом такого многообразия подцерживаемых плапtюрм
н езаменимым
средством
при кладными
системами,
при
организации
решающими
zSeri",
MQ
является
взаимодействия
различные задачи
между
и , возможно ,
разработанными в разное время.
Гетерогенность
MQ
н е ограничивается только подцержкой различных
прогр амм но -аппаратных платформ.
различных сетевых пр отоколов.
Она
может осуществлять взаимодействие
TCPIIP, IPX/SPX,
про ектировщикам
NetВios,
также
Используемый
LU6.2.
включает
в
систем
MQ
подцержку
протокол мер
с транспортными
Таким образом,
информационных
MQ
пр отоколами
предоставляет
практически
пол ную
свободу при решении задачи интеграции различных при ложений.
Администрирование
Администрировани е
стандартных
средств
WebSphere MQ
WebSphere MQ
управления
систем, в частности, для
с
Windows,
производится с использованием
консоли;
для
ряда
операционных
разработаны графиче ские средства
адми нис трирования. Кроме того, на рынке при сугствует целый ряд
продуктов
управления
независимых
производителей ,
предназначенных
для
WebSphere MQ.
И стандартные средства администрирования
и продукты
WebSphere MQ,
других производителей позволяют осуществлять адм инис трирован и е и
мо ни тори нг, отображая состояние серверов, очередей и пр. Вместе с
тем, при использовании
про мыuиенных
пр едоставлять
WebSphere MQ
прил ожений,
информацию,
как средства для интеграции
система
связанную
с
управления
конкретной
должна
предметной
областью, что требует от разработчиков создания собственных систем
управления и мониторин га с использованием
API WebSphere MQ
управления очередями и анализа содержимого сообщений.
'"
дЛЯ
ОП<'Рацианныl,
Реализация
различных
моделей
приложений с использованием
Использование
MQ
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
по зволяет
zSeri",
взаимодействия
MQ
реализовать
различные
типы
коммун икаций. Некоторые из них описаны ниже.
взаимодействие
Аси н хро нно е
приложений.
Такой
способ
коммун икации приложений является стандартным при использовании
MQ.
Приложение осуществляет отправку информации и , не дожидаясь
получения
действия.
является
подтверждения,
Основным
продолжает
преимуществом
независимость
выполнять
асинхронного
приложений
друг
от
те
или
иные
взаимодействия
друга .
Типичными
при мерами асинхронного взаимодействия являются выдача заявок на
обработку
инфор мации,
внесение
не
требующей
подтверждения
информации в базу данны х и пр.
С инхронн ое взаимодействие приложений. Несмотря на то , что
является
представителем
техноло гии
асинхронное взаимодействие,
механизмов
взаимодействия.
приложению-адресату
ожидания
МОМ,
возможно и
Для
этого
специально го
типа
реализует
прим енение синхронных
п осле
приложение-источник
сообще ния
которая
MQ
-
отправки
переходит
сообщения
в
< сообщения
в
режим
ответ >,
котор ое формируется в том случае, если п ередача исходного сообщения
была ус п ешно выполнена. Получив < сообщение в ответ > , приложение
источник прQЦолжает свою работу. Сам процесс отслеживания факта
появления сообщений в очереди прило жен ия реализуется с п омоJ.ЦbЮ
механизмов триггеров, срабатывающих при
появлении сообщения в
очереди.
Взаимодействие с за п уском пр о гра мм. При реализации данного тип а
взаимодействия факт получения сообщения для приложения-приемника
является
обработки
режим
признаком
начала
полученного
оff-liпе.
п ериода
сообщения
актив но сти .
приложение
Необходимо отметить,
По
снова
что дан ная
окончании
переходит
в
функциональность
доступн а н е на всех прогр амм но -аппаратных платформах.
Параллельная об р аботка информации.
Дан ный
тип
взаимодействия
ПQЦразумевает распределение процесса обработки информации между
'"
ОП<'Рацианныl,
различными
прил ожениями
начина ется
с
рассылЮ1
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
при ложением -ини ц иа тором.
сообщений
zSeri",
Процесс
приложениям-обработчикам;
вьшолнив свои задачи , они п ересылают результаты обработЮ1 в адрес
при ложения-и нициато ра. Применение механизмов очередей сообщений
по зволяет оптимальным образом и с пользовать р есурсы приложе ний
обработчиков.
Кроме
описанны х
выше ,
возможна
реализация
взаимодействия приложения с использовани ем
и
д ругих
способов
Выбор спо с оба
MQ.
взаимодей стви я осуществля ется проектировщиком си стемы.
Программирование
Интер~йс
очередей
WebSphere MQ
сообщений
WebSphere MQ дЛЯ различных
DOS до OS/390 - один и тот
идентичность
возможность
Ниже
команд
и
применения
прив еден
пример
MQI (Message Queuing
-
в
от
же. Его основным свойством является
пар аметров
при
lпtегfaсе)
про грамм но -а ппаратных пл апlюРм
для
различных
использования
различных
языка х
одной
систем
и
прогр аммирования .
из
коман д
MQI
в
различных ф:Jрматах: ф:Jрмате управления системой с использованием
консоли управления , в ф:Jрмате языка С и языка
MQPUТl (Нсопп,
ObjDesc, MsgDescr,
MQPUТl (Нсопп,
&ObjDesc, &MsgDescr,
COBOL:
PutМsgOpts, ВuffeгLепgth,
Buffer,
&PutМsgOp ts, ВuffегLепgth,
СО
Buff
CALL "МQ Р UТ!" US ING HCONN, OВJECT-DESCRIPTOR,
MESSAGE-DESCRIPTOR, РМОРПО NS, DAТA- LE NGTH , REPLY,
СОМ РLЕПО N-СО DЕ , REASON
Да нная коман да осуществляет помещение объекта в указанную очередь
с использованием определ енного набора опций. Результат выполнения
команды и /или причины н еудачи возвращаются функцией как выходные
параметры. Для р аботы
установле но
соединение
с
очередью
с
предварительно должно
менеджерам
очередей
взаимодействие осуществляется с использованием
этой стадии параметра Нсопп.
бы ть
дальнейшее
возвращенного на
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Как видно из примера , пр оцесс помеще ни я информации
в очередь
достаточно
различных
прост
и
реализован
единообразно
для
программ н о-аппаратных платформ.
К базовым функциям
•
•
•
•
•
•
•
MQI относятся:
MQCONN - устанавливает соединение с системой;
MQOPEN - открывает объект для дальнейшей работы с ним;
MQPUT - помещение информации в очередь;
MQGET - извлечение информации из очереди;
MQCLOSE - завершение работы с объектом;
MQDISC - окончание соединения с системой;
MQCMIT и MQBACK - для работы с транзакциями и пр.
Используя
MQ I,
приложение
де йствия с системой очередей
может
-
осуществлять
все
необходимые
от открыти я соединения до просмотра
сообщений в очереди.
Кроме того, разработчик имеет возможность поместить свой код для
реа ги рова ни я н а те или иные события в так называемые
exi ts . В
ex i t ( channe 1 ,
системе
WebSphere MQ присугствует несколько типов
cl ien t , conversion и пр.) - в завис имости
производимых
разработчик
с
сообщением/очередью .
получает
во змож ность
Создавая
от
действий ,
собственный
реализовать
exit,
необходимую
функциональность при обработке сообщений.
Другие продукты семейства
Как
показано
выше,
и н формационных
и н формации,
ч е рный
занимаясь
ящик,
MQ
свойства
систем
менеджеров очередей
WebSphere MQ
MQ
который
не
задумываться
лишь
решением
п озволяют
о
п ередачи
биз н ес-задач.
С ист ема
представляет собой,
позволяет
создателям
процессе
с и х точЮ1
гарантированно
зре ния ,
доставлять
и н формацию в различны х режимах.
Рассмотренные
ниже
возможностей 1 8М
продукты
WebSphere MQ.
предназначены
дл я
расширения
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
MQ Integrator Broker
При создании комплексной инqюрмационной системы, объединяющей
подсистемы
различного
разными
назначения ,
коллективами
< вавилонской
башни > :
разработанные
разработчиков,
объеди няемые
в
разное
возникает
подсистемы
время
пр облема
используют
при
взаимодействии друг с другом разные языки, qюрматы сообще ний , их
семантическое
наполнение
и
пр.
При
этом
зачастую
различия
незначительны (наприм ер , набор пол ей в сообщении один и тот же , н о
их порядок различен) , но требуют изменения всего при ложения либо
разработки
специального
преобразователя
сообщения
для
каждого
приложения.
Решить эту проблему помогает специализированный продукт семейства
WebSphere MQ - MQ
представляет
собой
lпtеgгаtor
Broker.
Фактически,
прогр амму-брокер,
MQ
осуществ ляющую
lпtеgгаtor
сбор
и
преобразование инqю рмации, при ходящей от различных приложений.
При
этом
возможно
единому типу,
так
как
и
пр еобразова ни е
локальное
всех типов сообщений
преобразование
каких-либо
к
типов
сообщений .
Реализация правил пр еобразования происходит посредством понятного
пользовательского
преобразований
интерфейса,
не
требует
и
внесение
существенных
новых
тру,цозатрат.
типов
Форматы
сообщений определяются в поставляемых словарях сообщений или в
XML.
Помимо
стандартных
lnte gгato r
Broker
данных
предприятия
функций
прео бразования
сообщений ,
MQ
позволяет добавлять к сообще ниям инqюрмацию из баз
«обогащение
инqюрмации » ,
автоматически
сохранять часть инqюрмации из сообщений и пр.
Как
и
любое
MQ
приложение-брокер ,
lntegгator
Broker
реализует
механизмы подпи ски приложений на те или иные ти пы сообщений ,
механизмы
рассылки
сообще ний
по
темам .
Реализация
п одоб ной
функциональности в р амках серверной части существенно сокращает
объем ра зработки бизнес-приложениЙ.
Кроме того,
MQ
lпtеgгаtог
Broker
по зволяет осуществлять вmуальное
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zSeri",
моделирование и отладку пр ав ил преобразования , а также подцерживает
на бор
адаптеров,
которые
использоваться
MOryr
для
интеграции
nриложений (см. ни же). Недавно разработанные функции интеграции
со
SСАDА-системами
решения
задач
п озволяют
ynравления
MQ
задействовать
пр оизводством
и
lпtеgrаtor
для
техноло гич ескими
пр оцессами.
Как и любое соединение типа < звезда > ,
существенному
сокращению
при ложениями.
Iпtеgrаtог
Кроме
в
Bmker
количества
применение
совокynности
позволяет
MQ
WebSphere
того,
MQ Integrator Bmker
с
соеди н е ний
между
< распределе нного >
базовой
реализовать
приводит к
MQ
функциональностью
сложную
распределенную
архитектуру п ередачи и преобразования информации практически без
дополнительного п рограммирования , с испо льзо ванием лишь базовой
функциональности
WebSphere MQ .
MQ Workflow
Деятельность
любого
формальным
пр оцедурам
пр едприятия
строится
(рабочим
по
nроцессам).
автоматизации предприятия разработчикам
определенным
В
п роцессе
приходится осуществлять
реализацию всего набора рабочих nроцессов в рамках информацио нн ой
системы .
Большое значе ни е при этом имеет обмен данными между
элементами
рабочего
процесса.
Логичным
использование для решения этой проблемы
обладающего мощными
возможностями
представляется
WebSphere MQ
для
передачи
как средства ,
сообщен ий
и
интеграции различных приложений.
MQ Workf1ow
входи т в
состав семейства
MQ
и представляет собой
систему ynравления рабочими процессами (бизнес-процессами).
Workf1ow
MQ
позволяет в графическом режиме осуществлять построение и
отладку бизнес- пр оцессов. Созданная с п омощью специальных средств
MQ Workf1ow
п риложений
модель может быть затем инициирована для реальных
таким
образом ,
что
приложения
осуществляют
взаимодействие д руг с д ругом в соответствии с описанным процессом.
Уп равление
взаимодействием
(передача
ynравления
п риложению;
ветвление процесса в зависимости от условий и текущей ситуации и
пр.)
реализуется
в
рамках
MQ Workf1ow,
вследствие
чего
бизнес-
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
приложения подвергаются минимальной модификации.
Наиболее часто
процессов ,
в
MQ Workf1ow
которые
применяется для автоматиза ции бизнес
вовлечены
как
сотрудники
предприятия ,
так
и
информационные системы.
Как правило , проц есс р аботы
MQ Workf1ow
можно р азбить на три
стадии. На первой стадии с помощью компонента
Buildtirne
происходи т
определение процесса , ВЮlючающее:
•
•
•
графическое моделирование бизнес-процесса;
определение пер сонала (люди, организации, роли);
регистрация программ , используем ых для ре ал изации отдельных
бизнес - процедур ;
•
•
определение структур да нных;
определение топологии этапа исполнения.
Резул ьтатом процесса определения является готовая к работе модель
(описание) бизнес - процесса. Данная модель может быть зап исана в
репозитарий компонента
Buildtlme для дальнейшего использования или
модификации. Кроме того, Buildtlme подцерживает сп ец иальный формат
описания бизнес-процессов MQ Workf1aw Flow Definition Language - FDL,
что по зволяет прим е нять описанный проц есс в рамках других систем , а
также
импортиров ать
готовое
описание
бизнес - процесса
для
его
дальнейшего выполнения.
Созда ние
модели
специализированного
процесса
происходи т
графического
редактора.
с
Для
помощью
отображения
процесса используются ориентированные графы , что пр едотвр ащает, в
частности ,
случайное
выполнения
проц есс а.
проектировщик
прогр аммы,
может
структуры
появление
В
бесконечных
рамках
определить
да нны х,
ЦИЮlов
графич еско го
участвующих
последовательно сть
в
ходе
интерфейса
пользователей ,
выполнения
операций, услови я перехода между операциями и пр.
Если определение процесса становится слишком сложным или есл и
часть процесса пред полагается использовать в других приложениях, то
процесс
делится
на
компоненты
(nодnроцессы).
При
этом
у
проектировщика появляется библиотека nодпроцессов, которая может
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
применяться для дрyrn:х реал и заци й.
П ередач а информации между отдельными операциями процесса и ли
между
подпроц есам и
осуществляется
с
использованием
специальных
кон тейнер ов. Кон те йн ер ввода да нны х содержит информацию, которая
тр ебуется
для
выполнения
операции,
контейнер
в ывода
да нны х
-
результирующую инфор мацию о выполнении операции.
Готовая
Work flow
процесса
модель
передается
Ruпtiше,
сп ециали з иров а нны й
компонент
MQ
где на основе модел и формируется копия биз н ес
ре ал ьный
-
в
на бо р
операций,
которые
будyr
выполнены
приложениями и людьм и в ходе да нн ого бизнес- проц есса. Упр авление
бизнес-процессом ВЮIючает:
•
•
н авига цию п о в сему п отоку операций ;
извещение
адм инистратора
о
задержках
или
автоматическое
выполнение други х действи й, определе нны х ранее;
•
назн аче ни е
индивидуальных
задач
соотв етствую щи м
СОТР Удника м , участвующи м в биз не с -проц ессе;
•
автоматический
за п уск
при ложе ний ,
если
это
предусмотрено
описанием биз н ес -проц есса;
•
анализ пров еде нны х операций.
Реализация
Workf1ow
да нны х
широкого
приложениями,
а
функций
н абора
также
возможна
API
набора
для
GUI
благода ря
наличию
интеграции
для
со
в
MQ
сторон ни ми
обеспечения
комфортной
работы пользователей с с и стемой управле ния биз н ес- проц ессам и.
Подлежащие исполнению
операции
назначенных
пол ьзователе й .
обновляемые
н аборы
пользователем. Они
появляются
Да нны е
операций,
списки
в
рабочих списках
содержат
которые должны
быть
п остоянн о
выполнены
являются первичным ин терфейсом , с п омо щью
кото р о го пол ьзовател и н ачи н аю т выполнение операций. В ходе самого
выполнения
MOryr
задействоваться
осуществляется
также
другие
MQ
вы зываться
пол ьзовател и .
Workf1ow,
различные
Упр авле ни е
вследствие
приложения ,
эти м
чего
процессом
по льзо в атель
ограждается от выполнения н е н уж ны х и л и за пр ещенны х дей ствий , а
также сокращается время, затрачиваемое на выполнение р аботы.
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Современные бизнес-процессы включают в себя как ориентированные
на человека рабочие операции , так и автоматизированные приложения.
Модель потока операций должна объединять операции, выполняемые
людьми
«ручные
операции »
с
автоматически
выполняемыми
операциями.
Длительность ручных операций может измеряться минyrами, часами ,
сyrками,
неделями.
фиксирование
Оценка
времени
эффективности
выполнения
им
тех
работы
или
СОТРУдника ,
иных
операций
произвадится
nyreM
обработки соответствующей информации внyrри
MQ Workf1ow.
После проведе ния анализа данной информации может
быть сделан вывод о результатах деятельности СОТРУдника или приняты
рекомендации
по
оптимизации
проц есса
выполнения
им
своих
функций.
Клиентским интерфей сом для выполнения операций является продукт
Client,
входящий в стандартную поставку
MQ Workf1ow.
Именно в н ем и
содержится рабочий список назначенных пользователю задач. Кроме
стан да ртного ЮlИента
MQ Workf1ow
клиентского приложения
Lotus Notes,
позволяет применять в качестве
Web-браузер и пр. В последнем
случае предполагается использовани е специализированного
API.
MQAdapter
Прим е н е ни е информационных брокеров при проектировании системы
интеграции
приложений
не
позволяет
разработки
адаптеров ,
с
помощью
< соединение >
каждого
приложений
приложения
<с
и
MQ.
нуля >
полностью
которых
Создание
является
таких
отказаться
от
осуществляется
адаптеров
достаточно
для
ТР Удоем ким
процессом.
Решить
проблему
по звол яет
программный
включающий два основных компонента
Adaprer Builder.
которая
продукт
MQ Adapters,
- MQ Adaprer Кешеl и MQ
Последний продукт является инструментальной средой ,
существенно
облегчает
проц есс
построения
адаптеров
для
приложений. Созданн ый с его помощью адаптер функционирует под
управлением
MQ
Adapter
Кеrnе!,
который
взаимодействия адаптера и остальных продуктов
реализует
функции
MQ. Adapter
Кеrnе!
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zSeri",
может ynравлять работой нескольких адаптеров одновременно.
MQ Everyplace
Распространение мобильных устройств
(ноугбуки, миникомпьютеры ,
сотовые телефоны) по зволило разработчикам информационных систем
существенно
р асширит ь
набор
пр едоставляемых
услуг.
Например ,
появилась возможность задействовать в биз н ес - проце ссах СОТРУдников ,
отсугствующих в
настоящий
момент на
рабочем
месте;
обеспечить
получение июlюрмации с помощью мобильных устройств и пр.
Для
решения
задачи
потенциально
продукт
MQ
гаран тированной
ненадежной
Еуегурlaсе.
доставки
коммуникационной
Он
среде
обеспечивает соединение
сообщений
в
предназначен
карманн ы х и
мобильны х устройств с бизнес-приложениями. При это м сохраняются
все свойства
MQ:
гарантированность доставки , возможность защиты
информации с помощью шифрования , интеграция с приложениями и
пр.
Примеры использования
WebSphere MQ
по строении
MQ
может применяться для решения различных задач при
июlюрмационных
распространенными
обеспечения
систем.
являются
гарантированной
Тем
не
прим енения
доставки
менее,
WebSphere
информации
и
наиболее
MQ
дЛЯ
интеграции
разнородных приложений.
Система доставки информации
Одна из типовы х задач
-
обеспечение доставки информации в условиях
н енадежных каналов связи.
WebSphere MQ
предоставляет необходимую
функциональность для решения такой задачи.
в
инфраструктуру
серверов
MQ
сообщений ,
системы
(под сервером
его
очереди ,
а
п ередачи
MQ
данны х
интегрируется
набор
БУдем понимать менеджер очередей
также
средства
для
взаимодействия
с
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
приложениями, расположенные на одном фи зи ч еском
zSeri",
сервере). При
это м ре коме н дуется при держ ива ться следую щи х прави л при
выборе
месторасположения и определения количества необходимых серверов:
1.
Соед ин е ни я
се рв ером
2.
MQ
междУ
бизнес- при ложениям и
минимум
две
использованием
се рв еры
П ерв ая
возможности
различных
MQ
долж н о существовать
уста нов ления
каналов
связи
соеди н е ни я
или
через
(с
другие
MQ).
рекомендация
функциональность
MQ
обусловлена
обе сп ечивает
информации междУ серверами
MQ,
тем ,
что
MQ
сервера
стандартная
гарантирован н ость
п ередачи
но н е между бизнес- прило жением и
сервером. Данная рекомендация легко выполнима,
уста новЮ1
ближайшим
долж ны б ы ть надежными.
Между двумя ближайшими серверами
как
и
внугри
локальной
например,
сети
пугем
каждого
из
подразделений пр ед приятия .
Вторая рекомендация обусловлена н еобход имо сть ю возможности обхода
поврежденного участка в случае отказа се рв е р а или канала связи.
На рис .
MQ.
6.20
пока зана архитектура системы обмена сооб щениями на базе
По мимо серверов
системы
ВЮlючает
оперативного
MQ
и средств интеграции , опциональная часть
систему
воздействия
управления ,
на
систему
в
предназначенную
случае
для
возникновения
непредвиденных ситуаций. В ч аст нос ти, при изменении характе ристик
каналов св язи система упр авле ни я (или оператор , работающий с ней)
может
оперативно
изменить
характеристиЮ1
системы
для
обхода
поврежденного участка и л и уме ньши т ь размер сегмента сообще ни й для
обеспечения н адежной передачи.
""'.... - - -- - --- - ....
ОП<'Рацианныl,
/
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
"'p~p
j
I
'-___-' ---I.,--J c~~p ... ,'" J
MQ
"' ...
1
"
.
~пр",,()жсниt; 1
-~-:"-'" г-\-"---,
~~~~~--___'~~~=~=~':::=~
Сервер
МО
""'-.... ........
При.чожснн е
\
... _
Ctplltp
гг:==-, " \
,
MQ
....
Рис.
6.20.
Применение
MQ
zSeri",
_---_
I
I
.....
;
дЛЯ передач и инqюрмации
Система интеграции приложений
Другим тип овым примером использования
MQ
является интеграция
приложений в неоднородной среде. При мер , показанный на рис.
является
типичным
инqюрмационной
разработанные
для
системе
для
многих
инqюрмационных
пр ед приятия
различных
присугствуют
6.21,
систем.
В
приложения ,
программно-аппаратных
п латqюрм.
Наличие такой ситуации может бы ть обусловлено как объективными
(специфика прилож ений , приводящая к выбору различных программно
аппаратных
платqюрм) ,
так
и
субъективными
причина ми
(нескоординированность разработчиков, закупка систем у различных
поставщиков и пр.).
ОП<'Рацианны"
rucm.....bl
и ПР""р"ммнае обemечl'lШ" на ruюmфор""
zSeri",
IПриложеннс I
Windows
[ Приложснкс [
ОS/З90
I
r-------
[ Приложенне
--
MQ
I/
~
00'
[ Лриложснис
I
Solaris
[ ПРJ.Ul.ОЖСlIне
IПРМ,ilО;.r;еН1iе I
I
Linux
ЛJХ
Рис.
6.21.
Применен ие
Без исполь зования
MQ
MQ
дЛЯ инте грации разнородных п риложений
дЛЯ интеграции систем в единое целое в это м
п ри мере р азработч икам ПРИШТlOсь бы реализовать
соединений,
каждое
15
интеграционных
из которых является достаточно
ресурсоемким .
Использова ни е
WebSphere MQ,
MQ Adapters,
позволяет решить эту задач у без особых ус илий и
в частности, ед ин о го и н терфейса
MQI
и
с
минимальным и изменениями при ложе ний.
Основ ны е свойства систем на базе
WebSphere MQ
к основным свойствам инqюрмац и онным систем, с п роектированных с
использован ием
1.
WebSphere MQ,
отн осятся:
Гетероген н ость. Гетерогенность дости гается за счет возможности
функционирования как серверных, так и кл иентских МОдУЛе й на
р азли чны х
пр о граммно-апп аратных
гетерогенность обеспечивается за
сетевых п ротоколов. Все это делает
п латqюрмах .
Кроме
счет поддержки
MQ
того ,
различных
незаменимым средством
при построении ин те гр ационных систем в случае необходимости
объеди н е ния
разнородн ых
прилож е ний
и
инqюрма ци онных
подсистем.
2.
Га р ан тированность доставки инqюр мации обесп ечивается в
MQ
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zSeri",
как за счет использования специализированных протоколов , так и
за счет механизмов восстановления в случае сбоев в программно
аппаратном
комплексе
участков.
Данное
решении
критических
инqюрмации
механизмов
обхода
по з вол яет
для
бизнеса
поврежденных
использовать
задач
MQ
передачи
при
важной
осуществлении финансовых транзакций, передачи
-
инqюрмации
о
Возможность
движении
интегр ации
MQ
применять
и
свойство
транспортных
со
средств
SСАDА-с ист емами
и
пр.
по зволяет
дЛ Я решения задач управления прои зводством и
т ехнологическими процессами.
з.
МаСllПабируемость.
Организация
независимых серверов
ними
очередей)
MQ
сист ем ы
как
MQ
набора
(менеджеров очередей и связанных с
позволяет
легко
осуществить
добавление
серверов без изменения существующих и модификации бизнес
приложений. Такое свойство особенно актуально для болыш1x
систем,
где
внедрение
происходи т
поэтапно ,
а
также
при
объединении инqюрмационных систем.
4.
Возможность
реали за ции
р азл ичных моделей
MQ,
Несмотря на то, что дЛ Я
ос новным
lШ1рокий
других
способом
способов
является
пyrем
асинхронный ,
по зволяет осуществить реализацию
взаимодействия
публикации /подписки.
ре ализуется
как представителя масса МОМ,
взаимодействия
набор средств
взаимодействия.
Большая
от
ча сть
MQ,
настройки
асинхронного
таких
дЛЯ
и
до
взаимодействий
реализации
других
требуется незначительное программирование. Использов ание же
базового
асинхронного
способа
взаимодействия
по зволяет
создавать бизнес-приложения , не подверженные блокировке на
время ожидания ответа от приложения.
Данные свойства, а также рассмотренные выше примеры архитектур ,
обуславливают lШ1роко е распро стра нение
MQ
в различных предметных
областях. По оценкам экспертов, распространенность
компаниях Тор - 1О0 составляет около
75%.
Как
WebSphere MQ в
правило , WebSphere MQ
используется для решения следующих задач:
1.
В
финансовой
сфере
гарантированное
осуществление
тр анзакций , в том числе при наличии удаленных офисов.
2.
Нефгегазовая
прОМЫШllенность
гарантированном
режиме
с
'"
передача
Удаленных
инqюрмации
объектов
(скважин
в
и
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
заводов).
з.
Промышленные
пр ед приятия
п ередача
обобщение
и
инqюрмации, связанной с управлением прои з водств ом.
4.
Все отрасли промыllтlенност ии
слиянии
предпр иятий
-
для
применение
решения
WebSphere MQ
задачи
при
объединения
инqюрмационных систем.
s.
Распределенные предп риятия , в том чи сле тр а нснациональные
корпорации,
-
связь с у,цале нны ми офисами в случае, когда они
находятся в других часовых пояс ах. В дан ной с итуац ии
MQ
применяется для
связи
данный моме н т времени.
с
при л ожен иями,
WebSphere
н еактивными
в
ОП<'Рацианныl,
rurn"'... ".
средства
Lotus Software
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
поддержки
zSeri",
совместной
(групповой, коллективной) работы
Краткая историческая справка
Семейство программных ПРОдУКТов
пр една значен о
IBM Lotus Software
для подцержЮ1 решения следующих основных групп задач:
•
•
обмен сообщениями;
•
•
•
управление документами;
совместн ая
( группова я,
коллективная)
работа
н ад
проектом ,
проблемой , документом;
На
управление знаниям и ;
электронное обучение.
основе
средств
IВM
Lotus
создаются
Software
системы
автоматизации делопроизводств а и электронного докуменmообороmй ,
системы
управления
знаниями
и
диста нц ионно го
обучения ,
реализуются среды для индивидуальной и групп овой работы.
История
ПРОlШlого
развития
технолоrnй
столетия,
компьютеров
в
(ПК).
ЭПО>g1
Lotus
[б.4]
появления
Компания
Lotus
начинается
и
с
развития
80~x
годов
персональных
Dеvеlоршепt
Corporation,
1989 году
разрабатывавшая программное обеспечение ПК, выпустила в
п ервую
версию
Lotus
продукта
Notes,
подцерживающего
распределенную систему управления документами (совместную работу
н ад документом) с сервером
С
Notes.
1995
года, когда на сервере были
реализованы функции работы с WеЬ~приложениями, он стал на зываться
DоrтШю. К 199б году компания
лицензий на
Lotus Notes.
технолоrnй
продала во всем мире почти
Продуктом заин тересовалась
году она приобрела компанию
Развитие
Lotus
Lotus
IBM ,
10
и в
млн .
1996
Lotus.
пр оисходи ло
в
следующих
основных
напр авлениях:
•
подцержка
новых
июlюрмационных
технолоrnй,
в
частности
подцержка WеЬ~технолоrnй (сервер Ооminо стал п ервым сервером
приложений в
Intemet [б.4]);
ОП<'Рацианныl,
•
развитие
rurn"'... ".
функциональности ,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
обусловленное
zSeri",
потребностями
полыователей;
•
межплапlюрменность
Lotus N oteslDomino
систем
(в
настоящее
время серверы
и
юшенты
достynны практически для всех операционных
[6.4]).
Проблема поддержки совместной работы
Термин
<
совместная (грynповая, коллективная) работа > относится к
следующей
ситуации:
неско лько
пользователей ,
находящихся
в
различных помещениях (городах, организациях, странах и т.д.), рабочие
станции которых подключены к сети ЭВМ , выполняют общую работу
(взаимосвязанные разделы р аботы). Наприм е р , такой работой может
быть
подготов ка
документа ,
создание
технического
проекmа
информационной системы и т.п.
Для
того
чтобы
работа
была
выполнена
быстро
и
качественно ,
необходимо предоставить пользователям, по крайней мере, следующие
возможности:
•
•
•
обмен докуме нтами и сообщениями;
проведе ние конференций в оп-linе режиме ;
достyn к общей информ а ции.
Эти возможности должны быть ре ализо ваны так, чтобы обеспечить
безопасность
д анных ,
требуемые
временные
ц елостность распределенных данных (например,
характеристики ,
совпадение версий
совместно разрабатываемого докуме нта у всех пользов ателей).
Используя перечисле нные во змож ности , можно реализовать различные
рабочие пр о ц ессы (или бизнес - процессы
)
для выполнения работы.
Пусть, например, требуется организовать конференцию пользователей.
Для этого
необходимо вып олни ть следующие операции: определить
состав участников , р азослать им и зве щения , получ ить подтв е р жде ния и
т.д.
Работу
всей
грynпы
выполнения
эта пов
и зве щая
этом
об
и
всех
нужно
планировать ,
мероприятий,
участников
'"
контролировать
вносить
работы.
изменения
Это
также
в
сроки
планы ,
приводит
к
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
необходимости реализации определенных рабочих процессов.
Всю эту деятел ьность можно автоматизировать, способствуя тем самым
повыше нию э<fxlJeктивности р аботы коллектива.
Отдельные
аспекты
представляю т
задачам,
не
проблемы
самостоятельный
обязательно
организации
интерес .
связанным
с
К
групповой
таЮ1М
работы
самостоятельным
совместной
работой,
можно
отнести передачу сообщений, планирование и ведение персонального
календаря мероприятий, поиск информации (как одна и з составляющих
проблемы управления знаниями).
Передача
сообщений
может
осуществляться
с
ПОМОJ.Цbю
различных
почтовых систем (РОРЗ , SMТP и д р .). Специально создаваемая среда
для
п е редач и
сообщений
возм ож ностями ,
может
обладать
способствующими
дополнительными
п овы шению
эqxpeктивности
деятельности поль зователей. Наприм ер , ВЮJючать функции фильтрации
сообщений
по
зада нным
критериям,
Удалять
спам ,
обеспечивать
фоновую обработку прикр е п ле нных файлов и т.д.
Аналогичная ситуация имеет место при п ланирова нии персональной
деятельности
и
ведении
дополнительных
пользователям,
календаря
возможностей
создает рабочую
мероприятий
и
Удобств ,
средУ (рабочее
совокупность
предостав ляемых
пространство) для
этой деятельности.
Сугь
проблемы
управления документами
в
организации
состоит
в
следующем: необходимо осуществлять подцержку процессов создания
документов
(в
том
числе
обработЮ1
р азл ичных
пугем
типов
коллективной
документов
работы),
(факсы,
учета
и
телетайпы ,
электронная почта и т.д.), рассылЮ1 документов СОТРУдникам, хранения
документов, синхронного внесения изменений в докумен ты (при их
хранении в нескольЮ1Х базах данных) , контроля получения адресатами
документов
и
Совреме нны е
испол н е ния
поручен ий ,
т ехнологи и
управления
поиска
н уж ных документов.
докуме нтами
основаны
на
использовании моделей рабочих процессов (бизнес · процессов).
Под управлением знаниями п онима ются проц ессы создания , поиска ,
обеспечения доступа к информационным ресурсам организации. При
этом
термин
< знание >
означает,
'"
что
речь
идет
об
информации ,
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
получаемой из данны х, хр анящихся в инqюрмационных системах, п угем
их
ин теллектуаль ной
Про блема
здесь
в
обработки
том ,
и
что б ы
анали за
(см.
также
осуществлять
раздел
поиск
6.3).
з н а ний
в
гетерогенн ой среде, ВЮIючающей, в то м чи сле, в н уг рИI\D р п оративны е
базы
дан ны х,
закрытые
для
внешних
поль зователе й.
Кроме
того ,
необходимо сделать поиск быстрым и про водить его параллельно в
различных и разнотипных источниках да нны х.
Элект р о нно е
основанная
систем
обучение
на
(е~ L еаmШg)
и с пользова нии
передачи
данн ых
это
средств
для
техноло гия
вычислительной
пр едставления
и
обучения ,
техники
доставки
и
з наний ,
поддержки взаимодействия обучаемо го и обучающего, а также I\DНТроля
знаний.
В
п оследние
годы
роль
эле ктронного
используют те рмин < диста нцион ное обуче ни е »
обучения
(иногда
в решении про блемы
поддержки тр ебуемо го уровня квалификации СОТРУдников организаций
существенно
возросла.
необходимых
объемов
I\Dллективныи
режим
Э то
обусловлено
обучения ,
обучения,
значительным
возможностями
оперативное
ростом
обеспечить
взаимодействие
обучаемых и обучающего (в том числе в режиме р еальн ого времени) ,
развитием
рынка
диста нционны х
курсов
и
д руги ми
факторами.
Основные задачи в этой области состоят в том, что бы пр едостави ть
пользователям полнофункциональную, маС IIПаб ируемую, ги бкую среду
для реализации с и стем диста нционн ого (электро нного) обучения.
Автомат и зация
чи сле
р ассмотрен ной
функций ,
деят ель нос ть
в ыше совокупности
подце ржив аю щи х совместную или
пользователей,
создает
рабо чую
функций,
в
то м
ин д и видуал ьную
среду
(рабочее
пространство), способствующую п ов ышению эфрективности р аботы
пользователей.
О собенности
программных
продуктов
IВM
Lotus
Software
П ервые версии прогр амм ны х средств
< К1/иeHт~cepвep > .
Начиная
с
в ерс ии
Lotus подцерживали архитектуру
Lotus NoteslDomino 4.5 (1995 г.)
возмож н а поддержка архитектуры, и с пол ьзующей Web-технологии.
Рассмотрим общие
особе ннос ти
пр о граммн ы х пр одУКТов
18М
Lotus
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Software:
•
про.цукты
Lotus,
Сервисные
как правило, являются многоnлаmформеннылш .
компоненты
р аботают под управлением
любой
из
р аспростран е нны х сервисных операционны х систем (в том числе
zJOS, Linux).
Выбор юше н тских систем также llШрок, он ВЮlючает
возможность использования (помимо Юlиента
Lotus Notes) любого
Web-браузера;
•
для пр одуктов
Lotus
р аСllШрении
функциональных
ПРОдУКТа
имеет место < обратная совместимость > : при
сохраняется
возможностей
подцержка
функций,
новых
версий
реализованных
в
предшествующих версиях. Клиентское программное обеспечение
Notes
версии
1.0,
выпущенное более
последней версией сервера
•
Юlиен ты
Lotus Notes MO ryr
ПОДЮlючения
к
серверу)
10
лет назад, совместимо с
Domino;
работать в автономном режиме (без
за
счет
отлаженного
механизма
репликаций, сохран яя все возможности обмена сообщениями и
подцержки совместной р аботы ;
•
новые
версии
пр ограммных
средств
Lotus
отслеживают
современные тенденции разви тия инqюрмационных технолоrnЙ .
В настоящее время это выражается в подцержке техноло гии 12ЕЕ ,
языка НТМL, стандарта
Общая
тен де нци я
напр авлена
техноло гий
на
-
XM L и
развития
сн ижение
т.д .
программных
важного
средств
показателя
Lotus Software
инqюрмационных
сто и мости совокупно го владения, учи тыв ающе го помимо
затрат, связанных с при обретением и внедрением новой технолоrnи ,
еще
и
другие
составляющие:
эксплуатационные
затраты ,
затраты
на
обновление версий и т. д.
в
по следующих
разделах
рассмотрены
основные
программные
пр одукты для сервер ной составляющей, работающие , в том числе, п од
zJOS или Liпux, а также Юlие н тское
пр ограмм но е обеспечение. На рис. 6.22 приведена структура основных
пр о гр амм ны х ПР ОдУКТов 18М Lotus Software.
управлением операц ионных систем
'"
--
O".~~~~rucm,....". u пр""p<lММНое обem"" .... uе ~a ruюmфор"" zSeri",
"" ~
Рис.
Программные средства IВM
6.22.
Базовые технолог ии IВM
Lotus Software
Lotus/Domino
к базовым технологиям 18М LоtuslDоrШn.о относятся сервер IВM
Dоmirю
(шестая
вер с ия ,
2002 год), а
Lotus Notes.
также
семейство
Lotus
клиентских
пр о гр амм ны х ПР ОдУКТОВ IВM
IВM
ДЛЯ
Lotus
Dоmiпо
ЭТО серверная инфраструктура , предназначенная
6 -
р азвертывания
включая
базы
распределенных
да нны х,
каталоги,
МНО20Я3ЫЧНЫХ
серверы
прилож е ний ,
приложений ,
почтовый
сервер, планирование , СВЯЗЬ, адм и нист р ирование и пр.
IВM
ynравл е нием
семи
серверных о п ерацио нны х систем, в том чи сле Lirшх и
Z/OS .
IВM
Lotus
Lotus
Ооminо
Ооminо
б
6
р аботает
ПОД
различных
подцерживает любые клие н тские платформы. В
качестве юш ентов MOгyr использоваться как средства
Lotus Notes,
так и
любые браузеры.
в состав семейства 18М
Lotus Domino 6
из которых перечислены ниже:
'"
входит р яд серверов , основные
ОП<'Рацианныl,
Dоmirю
обмена
сообщениями
разбиения
на
Dоmirю
Enterprise
(грynповой,
и
что
Domino
Предусма трива ет
по зволяет
клиентам
работы ,
все
включая
П оддерживает Юlастерную
осуществлять
перераспределе ние
восстановление
zSeri",
данных.
подце ржку
иметь
несколько
на одном компьютере.
предоставляет
Server
коллективной)
планирование.
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
п ланирова ния.
разделы,
эюемпляров серверов
rurn"'... ".
предна з нач ен только для достynа к функциям
Messaging Server
функции
обмен
архитектуру,
нагрузки ,
Подцерживает
совместной
сообщениями
позволяющую
резервирование
работу
с
и
браузерами
и
(т.е.
включает в себя Web-сервер).
Перечислим н екоторые примечател ьные особенности 18М
Lotus Domino
б:
•
на
одном
Domino
сервере
возможна
установка
МIЮ2DЯ3ЫЧНЫХ
элементов диза йна , так что каждый пользователь может работать
на
нужном
ему
языке ,
и
это
не
требует
увеличения
числа
серверов;
•
подце рживается централизованная
этом
полные
каталоги
архитектура
содержатся
на
каталогов;
центральном
при
сервере
домена, а на остальных серверах домена сохраняются небольшие
выборочные
репликации
дубликаты
и
снижает
каталога.
требования
Это
к
сокращает
время
необходимому
объему
дискового пространства;
•
имеется
возможность
дистанционного
установленных на юшентах
об нов ления
Lotus N otes 6;
про грамм ,
это упрощает работу
администратора системы;
•
сервер
Domino
6
поддерживает
стандартные
протоколы
почтовы х юшентов и браузеров (РОРЗ, SMТP, НТГР и д р.) , что
ра с ширяет круг клиентов;
•
приложения
Domino 6
достyn ны как клиентам
Lotus N otes,
так и
Web-клиентам;
•
используется т ехнология < потоковой репликации > , при которой
докумен ты отображаются по мере их получения, что по зволяет
конечным
пользователям
работать
с
уже
постynившими
докумен тами, не дожидаясь завершения копирования всей базы
данных;
•
администраторы
электронной
'"
почты
имеют
возможность
ОП<'Рацианныl,
фильтровать сообщения
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
по заданн ы м
zSeri",
критериям (отпр авитель,
число при кре п ленных файлов , размер сообщения и др.), управлять
квотами
на
превышении
почтовые
файлы
(удержание
сообщений
квоты; р ассылка пр едупрежден ий
пр и
пользователям ,
превысившим квоту) , автомати чески удалят ь , п риостанавливать
или отклонять сообщени я (по установленны м кри териям);
серверы Ооminо
•
6
MOryг взаимодействовать, работая параллельно ,
с другими серве р ами п р и ложений , такими как IВM
Application Server,
Более п одроб н о IВM
Lotus
IВM
обеспе ч ени е,
информации
сообще ни ям и
IВM
Lotus
Notes
Lotus Quk:k
Ооminо
это
6
о писан в
м ногоцелевое
п редназначенное
п ользователей
внугри
Рlaсе ,
для
и
[6.2, 6.4].
клие нт ское
подцержки
(календари ,
пр ед п р и яти я
WebSphere
Microsoft Exchange.
с пи ски
т.д.),
а
программное
персональной
заданий ,
также
обмен
совместн ой
(груп п овой) р аботы.
IВM
Lotus Notes - это семейство клиен тов, в состав которо го входи т
базовый кrlИе нт Lotus Notes, а также клие н ты Lotus iNotes, Lotus Mobile
Notes, Lotus iNotes Web Access.
Клиентское
программное
обес п е ч е ни е
п оскольку интегр ирует в се
функции
Lotus
Notes
совместной
и
униве р сальн о ,
индивидуал ьной
работы п ользователей. Бл агода ря встроенной п одце р жке НТМL ,
Notes
Lotus
предоставляет п ользователям полнофункциональный доступ
Web- при ложениям,
включ ая
такие
возможн ости ,
как
отпр авка
к
и
п олучение п очты через НТМ L -стр а ни цы .
Клиент
Lotus iNotes Web Access
п одцерживает доступ к пр иложениям ,
реализованным в среде Ооminо , с п омощью браузе р ов , а также
Mk:rosoft
Outlook.
Клиент
от
Lotus Mobile Notes
бес пр оводны х
и
подцерживает доступ к при ложениям Ооminо
мобильных
устройств
(сотовые
телефшы ,
карманные компьютеры, пейджеры и т.д . ) .
Отметим, что доступ к серверу Ооminо возможен и без использов а ния
клие нта IВM
случае
Lotus,
а только с п омо щью Web-браузеров. Однако в этом
п ользователь
теряет
возможности
'"
редактирования
кон тента ,
ОП<'Рацианныl,
обеспечения
безопасности
и
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
автономной
работы
zSeri",
(выполнения
основных функций без п остоянного ПОДЮlючения к серверу DоmШо).
Перечислим некоторые важные особенност и 18М
•
Lotus Notes
Юlиен т
предоставляет
Lotus Notes:
пользователям
чрезвычайно
ги бкую, нас траиваемую на индивидуальные требования ра бочую
средУ;
•
р азви тая
система
автономную
репликации
работу
периодическая
клиента
репликация
по зволяет
(без
баз
осуществлять
ПОД Юlючения
данных
к
серве р а
серверу;
при
это м
подцерживает базы данны х Юlие н та на актуальном уровне);
•
широко
используются
различные
производительности Юlиента,
в
при емы
повышения
частности, такие ,
как ф:Jновое
выполнение операций удале ния прикрепленных файлов, запроса
новых сообщений электронной почты и др;
•
возможно
централизованное
дистанционн ое
обновление
программного обеспечения Юlие н та и настроек рабочей среды ,
осуществляемое сервером DоmШо.
18М
Lotus
работает
Notes
под
управлением
операционных систем: Windows NT 4.0, Windows
Windows 98, Windows 2000, Macintosh OS 9.х.
широкого
ХР,
Windows 95,
Более подробная инфор мация о программном обеспечении lВM
Notes
прив едена в
круга
Lotus
[6.2, 6.4].
Программные
средства
совместной
поддержки
(групповой) работы и обмена данными
Программные
совместной
средства
р аботы,
этой
группы
обеспечивая
расширяют
обмен
работу на базе Web- технолоrnй (18М
Lotus
Instant Messaging, Lotus Web Conferencing),
платфор ме
DоmШо
с
помощью
карманных устрой ств (18М
Lotus
п ередачу,
и
преобразование
полного
DоmШо
да нны ми
Теат
спектра
Everyplace),
диапазона приложений и источников данных
коллективную
Workp/ace,
доступ
синхронизацию
и
возможности
18М
Lotus
к информации на
бес проводных
и
двунаправле нную
данных
для
широкого
(Lotus Enterprise Integrator-
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
LEI).
IВM
Lotus
Теаm
Workplace
(ранее
Quick
Рlaсе)
программный продУКТ,
предназначенный для подцержки совместн ой деятельности (общение ,
коо рдинация действий , групповая работа) в Web-среде.
Основные подцерживаемые функции:
•
централизованный персонализированный список всех групповых
р абочих пр остранств, в которых принимает участие пользователь;
просмотр, поиск, п еремещени е пользователя и з одного рабочего
пространства в другое;
•
•
поиск во всех групповых рабочих пространствах;
интеграция
( ран ее
с
Lotus In stant Messaging , Lotus Web Conferencing
Lotus Sametime) для мгновенного оповещения о наличии
пользователей
в
сет и
быстрого
обмена
сообщениями ,
п ланирования и проведения Web-конференций;
•
отслеживание
календарных
событий
в
рамках
группового
рабочего пространства;
•
встраивание
функции
групповой
р аботы
в
любое
Web-
приложение;
•
адап тация и п ерестройка группов о го рабочего пространства в
соответствии
с
особенностями
бизнес-процессов
(рабочих
процессов);
•
взаимодействие с помощью электронной почты с возможностью
посылать сообщения (или уведомления о тех или иных событиях)
непосредственно в групповое рабочее пространство.
По сyrи,
Lotus
Теаm
Workp/ace -
это готов ое к работе групповое рабочее
пространство с возможностями
общения , координации действий и
совместной работы.
Достои нс тва
•
Lotus Теат Workp/ace:
легкость
персональной
адаптации
и
перенастройки
рабочего
пространства;
•
интеграция
с
существующими
каталогами,
упрощающая
администрирован и е;
•
быстрый
пои ск
инфо рмации
ш
(бла годаря
полнотекстовому
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
индексированию);
•
возможность работы в автономном режиме путем установки на
рабочем
столе
локальной
копии
системы
с
последующей
синхронизацией и зме нений , сделанных в локальной копии.
Продукт на
серверном уровне
работает
под управлением
спектра операционных систем (в том числе
IВM
Lotus
DоmШ.о ЕуеГУРlaсе
•
lШIрокого
zJOS).
семейство программных продуктов для
развертывания мобильных беспроводных прилож е ний DоmШ.о. Работает
совместно с ЮlИентом
Lotus Mobile Notes.
Подц е рживает мобильные
телефоны, карманные органайзеры, карманные компьютеры , пеЙджеры.
IВM
Lotus
Enterprise
предоставляющий
реальном
во
к
программный
(LEI)
при ложен иям
времени
сохраняемым
lntegrator
DоmШ.о
да нным
возможность
д ругих
внешних системах) ,
прилож е ний
так,
как если
доступа
(к
бы
продУКТ,
в
да нным ,
эти данные
находилис ь в DоmШ.о.
Программные средства управления документами
IВM
Lotus
Оо с uшеп!
Manager
Lotus
(ранее
DоmШ.о.dос)
.
программный
продукт, предназнач ен ный для управл е ния документами на протяжении
все го их жизненного цикла , а также для подцержки совместной работы
с документами по сети при помощи WеЬ·браузеров, клиентов
Notes
или
непосредственно
п оддерж ивающих
стандарт
из
приложений
(для
Lotus
прилож е ний ,
Document Management Association
Ореп
(ODMA)).
Функции и особенности продукта
•
подце ржка
всех
регистрацию
функций
редакторов,
Lotus Document Manager:
управления
механизм
докуме нтами ,
версий ,
включая
полноmексmО6Ый
пои ск, контрольные журналы, профили документа, уведомление
об изменениях и т.д.;
•
р аспределе нное редактирование документов на основе механизма
репли ка ций
Lotus
DоmШ.о ,
обеспечивающего
целостность
документа в пределах распределенной среды предприятия;
•
нали чие разнообразного инструментария для настройки
ш
с ред ы ,
ОП<'Рацианныl,
полнофункциональный
lВM
и
В
собой
состав
пред назначенные дл я
настройЮ1
и
ин тегрируется с
Lotus Workflow
пр едставляет
документооборота.
zSeri",
рашшрения функциональности.
моделирования ,
документооборотом. lВM
Manager
API для
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
программные средства,
Lotus Workflow -
графического
rurn"'... ".
платформу
Lotus
ДЛЯ
управления
Lotus Document
автоматизации
входят
Warkflow
следующие
компо н енты:
средство
Lotus Workflow Architect -
графического
моделирования
и
настройЮ1 проц ессов документооборота ;
прorраммный
Lotus Workflow Engine
продукт,
обеспечивающий
реализацию и хранение бизнес-логиЮ1, эюемпляры б и знес - процессов ,
д ругую
информацию
о
бизнес-процессах,
контрольные
журналы
и
архивы;
Lotus
Workflow
просматривать
VIewer
прогр амм но е
состояние
и
содержание
средство,
различных
позволяющее
этапов
проц есса
документооборота.
Программные
средства
управления
знаниями
(Knowledge Management)
к программным сред ствам управления знаниями относят следующие
продукты:
Lotus Discovery Server -
серве р управления знаниями, пред назначенный
для
и
пои ска ,
анализа
автоматичесЮ1
местоположения ,
пользователь
экспертов
по
управления
идентифицировать
формата , тип а
может
с
(текст,
помощью
какой -л ибо
контентом.
контент,
ви део и
Web-браузера
проблеме
в
Продукт
позволяет
н езависимо
т. д. ).
В
от
частности ,
осуществлять
нескольЮ1Х
базах,
его
поиск
м гнов ен н о
связываться с коллегами , совместно использовать знания и т.п .
DоrтШю
Exterкled
гетерогенной
да нных и
Search
среде ,
подцерживает
ВЮlючающей
lntemet.
'"
распредел енный
несколько
различных
поиск
типов
в
баз
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Продукт пр едоставляет следующие возможности:
•
достyn ко всей необходимой инqюрмации через единый Удобный
интер~йс;
•
пар аллельный
п оиск
в
доменах
традицио нны х
Notes,
базах
данных, локальных файловых системах и в поисковых системах
Web;
•
получение
результатов
в
объединенного
виде
списка ,
упорядоченного по релевантности;
•
п ланирование
•
сохранение,
пои ска
на
определенное
пользователей, работающих с ЮlИентом
повторное
время
(только
для
Notes);
использование,
совместный
доступ
к
запросам на поиск и их результатам (только для пользователей ,
р аботающих с клиентом
•
просмотр
Notes);
запросов
поиск,
на
направленных
другими
пользователями , для выявления людей со сходными интересами.
При
помощи
организации
Extended Search
могуг усовершенствовать
достyn ко внугренней и внешней инqюрмации, улучшить внугренние и
внешние коммуникации компании , повысить эффективнос ть работы и
расширить
возможности
имеющихся
высококвалифицированных
СОТРУдников.
Программные
обучения
к
средства
электронного
(e-Learning)
основным
функциям
Management Systems, LMS)
•
•
•
поддержки
систем
ynравления
обучением
(Learning
относятся:
хранение кон тента;
регистрация пользователей (обучаемых);
п ланирован и е
обучения
(qюрмирование
учебных
групп ,
р аспределе ни е ресурсов и пр.);
•
•
•
доставка контента пользователям;
контроль и регистрация (протоколирование) процесса обучения;
хранение
инqюрмации
о
пользователях
(обучаемых)
пользователей);
•
qюрмирование отчетов по результатам обучения;
(профи ли
ОП<'Рацианныl,
•
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
подцержка разработки контента (дистанционных курсов).
Наиболее важные требован ия , предъявляемые к современным системам
управления обучением:
•
р азви тая
функциональность
(разнообразие
возможностей
по
регистрации , тестированию пользователей и т.д . );
•
соответствие международным стандартам в области электронного
обучения;
•
масuпабируемость
(возможность
роста
числа
одн овреме нн о
обучаемых);
•
•
•
р асширяемость (возможность добавления новы х функций);
подцержка широкого круга программно -а ппаратны х платформ;
подцержка
режим
разнообразных
обуче ни е
без
режимов
обучения
постоянной
связи
автономный
(
с
сервером ,
последующей передачей результатов обучения на сервер в
асинхронный
режим
подцержкой,
обучение
включающее
с
по стоянной
элементы
с
LM S;
серверной
асинхронного
взаимодействия , такие как дискуссии, форумы и т.д.; синхронный
режим
(обуче ни е
в
реальном
времени),
предусматривающий
взаимодействие обучаемых и преподавателя в реальном времени с
использованием средств видео- или аудиоконфер енц иЙ) .
Программные средства управления обучением компании
IBM
включают
два основных продукта:
IВM
Lotus Workplace
обучением
Learrllng -
СоПаЬогаоуе
современно го
уровня ,
система
удовлетворяющая
выше требованиям и построенная на базе портала
управления
всем
указанным
IBM WebSphere PortaL
Использование пор тальной архитектуры позволяет без ТР Уда расширять
при
необходимости
н еобходи мые
результатом
пользователям
развития
Learning Space 5.0
IВM
функциональность
элементы .
предшествующих
и IВM
системы,
Этот
версий
добавляя
продукт
LMS -
новые ,
является
IВM
Lotus
Lotus LMS 1.0.1.
Lotus Learrllng Space - VII1ual Classroom -
п оддержки обучения в реальном времени.
",
прогр амм но е средство для
ОП<'Рацианныl,
Примеры
rurn"'... ".
информационных
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
систем
на
zSeri",
платформе
zSeries
Области применения мэйнфреймов
Мэйнфреймы
требую щих
пригодны
больших
инженерных
решения
вычислительных
до
вычислительных
для
практич ески
мощностей,
коммерческих.
мощностей
zSeries
люб ы х
от
-
научных
Необходимость
может
быть
задач ,
и
больших
обусловле на
двумя
обстоятельствами:
•
сложностью решаемых задач , например, в области исследования
гено ма человека , морской нефгеразведки и т. п. ;
•
р остом
объемов
обрабатываемых
данных,
связанным,
в
частности, с тенденцией п ерехода к интегрированным системам
управления организациями, предприятиями, компаниями и т.д.
Тенденция
перехода
прояв ляется
в
пр едприятия,
к
интегрированным
стремлении
к
объединению на
использованию
финансы
предприятия ,
и
бухгалтерия,
единой
инф:Jрмационном
уровнях всех Юlючевых аспектов
деятельности
системам
таких
управления
базы
данных
и технологи ч еском
прои зводственной и коммерческой
как
производство,
п ла нировани е ,
материально-техническое
снабжение ,
управление кадрами, сбыт, управление запасами, ведение заказов на
7. 1).
П оявились
ЕRР-системы
(Епtегргisе
по ставку продукции и предоставле ни е услуг (см. рис.
особые
массы
Resource
инф:Jрмационных
Plal1I1illg,
систем
планирование
-
ресурсов
предприятия) ,
uнформацuонно-аНQлитuческие системы (ИАС) , системы поддержки
принят ия решений (сппр), требующие значительных вычислительных
мощностей .
ОП<'Рацианныl,
Сн:стеМ8
ма,спrrаба
l1~lID РItSIТWI:
'1
_J
I
L
Хранилище
данных
t J " [r=~J
[
1111 1111 11111111
11111 111
7.1 .
zSeri",
I~I:::::;=
1~
I 1: : : :1;: : ~
I 1Приложения
/
[r=~J
Рис.
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
Система
маСJrrrз б:а
tIOдрaзnел еllltЯ
Интеграция служб предприятия
Существуют различные архитектурные решения , предна значенные дл я
получения высокой
производитель ности системы обработки данных,
если
производительность
необходимая
превосходит
возможности
одного сервера. Рассмотрим некоторые из них:
1.
И спользование вычислительной сети , объединяющей с п омощью
сред ств
системы
передачи
данных
м ножество
серверов ,
т ерритории
(в
р азмещенных в различных точках.
2.
Объединение
всех
серверов
на
одной
одном
центре).
з . Физическое объед инение всех серверов в рамках одного сервера.
Последняя
возможность
реализуется
частности , с помощью серверов
Проблема
выбора
с
zSeries, см.
аппаратной
помощью
раздел
мэйнфреймов
(в
5.2).
плапtюрмы
и
архитектуры
про ектируемой системы обыч но решается следующим пугем:
•
формируется
п еречень
критериев
выбора
(характеристик
р ассматриваемых вариантов аппаратной п латформы);
•
оценивается важность каждо го кри терия (каждой ха р актер ис тики)
для
про ектируемой
информационной
системы
(см. ,
например ,
[7.1]);
•
оценивается
знач ение
каждой
'"
характеристики
для
в с якого
из
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
рассматриваемых вариантов аппаратной плапlюРмы;
вычисляются
•
коэфрициенты
предпочтительности
вариантов
выбора.
к важнейшим критериям выбора аппаратно-программной платформы
информационных систем относятся:
1.
С тоимость
владения.
ВЮIючающий
программных
ЭТО
на
затраты
средств,
модернизацию
и
экономический
приобретение
затраты
развитие
на
аппаратных
внедрение ,
системы.
показатель ,
Часто
и
эксплуатацию ,
расчеты
затрат
осуществляют на одного пользователя или на одну транзакцию.
2.
Масuпабируемость.
Э ТО
свойство
характеризует
возможность
наращивать масuпабы системы (увеличивать производительность ,
число пользователей).
з.
Надежность
позволяет
аппаратно-программных
обеспечить
высокий
Надежность
средств.
уровень
готовности
системы ,
высокую степень доступности данных.
4.
Безопасность
данных.
защищенности
ЭТО
данных
свойство
от
характеризует
степень
несанкционированного
доступа ,
попыток разрушения и искажения.
Рассмотрим
с
точки
зрения
перечисленных
критериев
решения ,
использующие в качестве аппаратной плапlюрмы мэйнфреймы
Централизация
обработки
данных
приводит,
существенному уменьшению эксплуатационных
zSeries
правило,
серверов,
операционных
систем.
работающих
ЭТО
централизованных
систем,
затратам
других
решения
мэйнфреймов
позволяет
осуществлять
под
обеспечивает
превосходящих
платформ.
обслуживать
обработку
в
сервера
управлением
различных
возможность
построения
по
Высокая
большое
единицу
к
затрат. Мэйнфреймы
позволяют объединять в рамках одного физического
множество
(или
как
zSeries.
эксплуатационным
производительность
число
времени
пользователей
большого
числа
транзакций). При этом удельные затраты на одного пользователя (или
на
одну
транзакцию)
оказываются
для
крупномасuпабных
систем
меньшими , чем при других решениях.
Анализ экономических последствий от слияния серверов, проведенный
по
ОП<'Рацианныl,
в
ряде
исследований
[7.3, 7.4],
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
показы вает,
что
эфрект
при
zSeri",
этом
достигается, в значительной сте п е ни , за счет сокращения численности
технического персонала , а также вследствие отсугствия необходимо сти
приобретения
н ескольких
лицензий
на
программное
обес п ечение ,
снижения затрат на установку пр о граммного обеспече ни я, резервное
копирование и восстановле ни е да нных в выделенных серверах.
МаСllПабируемость при
благодаря
наличию
характеристиками
подключаемых
аппаратных
иcnользовании мэйнфреймов обес п ечивается
ряда
совместимых
серверов
(производительностью,
внешних устройств
ресурсов
на
и
логические
с
объемом
т.д.),
различными
памяти ,
возможности
разделы
числом
разбиения
(технология
LPAR)
и
создани я при необходимости дополнительных виртуальных машин в
среде
zfVM , использованию
Высокая
надежность
обеспечивается
за
технологии РагаПе!
Sysp!ex.
аппаратно - программны х
счет
ЮJастерной архитектуры
дублирования
Paralle! Sysp!ex (см.
средств
мэйнфреймов
аппаратных
главу
элементов ,
4).
Считается, что именно в системах на базе мэйнфреймов обес п ечивается
высочайший уровень надежности и маСllПабируемости
Наконец ,
безопасность
мэйнфреймов
zSeries
данных
(см.гл.
обеспечивается
многоуровневой защиты и н формации
Подводя
является
итог,
можно
наилучшим
при
использовании
используемой
технологией
[7.2].
сделать следующий
выбором
4)
[7.2].
для
вывод: платформа
систем ,
требующих
zSeries
высокой
производительности, надежности аппаратны х средств, безо па сности и
целостности
верхнему
данных.
уровню
Такие
требования
и н формационных
обычно
систем
предъявляются
крупных
к
корпораций ,
компаний , предприятий , а также к системам, работающим в области
фи нан сов и обороны.
Примеры
практического
использования
серверов
zSeries
Реализация
проекта
внедрения
SAP
RJЗ
на
базе
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
серверов IВM в компании "Сургyrнефтегаз"
Компания "СургугнеФГегаз " входит в тройку ли д еров нефгяного рынка
России и занимает
11
место в списке крупнеЙIlD1 Х нефгяных корпораций
мира. В компании работает более
тыс. сотрудников. Начиная с
86
1961
года , когда в Западной С ибири были открыты запасы нефги , объ ем
добычи на месторождения х компании "Сургугнефгегаз " постоянно рос и
в настоящее время превысил один милл иард тонн. С ейчас на долю
компании приходится одна восьмая добываемой в России нефги и треть
натурального
газа ,
а
такж е
четверть
общего
объ е ма
поисково
разведочного и эксплуатационного бурения в стране. Объем нефги ,
добываемой компани е й "Сургугнефгегаз ", каждый год увеличивается на
8-12%.
Компания
"Сургугн ефгегаз "
компаний
внед рила
первой
решения
среди
RlЗ,
SAP
россий с ких
реализовав
нефгяных
техническую
поддержку корпоративных процессов внугри компании.
Система
SAP RlЗ в компании "Сургугнефгегаз " используется в восьми
подразделениях
корпорации.
Все
потоки
финансовых
внешние , так и
внугренние ,
обрабатываются системой
данных,
как
RlЗ , которая
также внедрена в центральной бухгалтерии компании "С ургугнефгегаз ".
С
использованием
операции
закупок,
значительно
уменьшились
Первоначально
структуры
отчетности
программного
поставок
целями
и
обеспечения
выставления
запасы
компании
производятся
SAP
счетов ,
в
результате
материально-технических
внедр е ния
повышение
в
и
RlЗ
прозрачности
"Сургугнефгегаз ",
были
ресурсов.
совершенствование
бухгалтерского
но
чего
теперь
учета
эта
и
система
охватывает в с е а с пекты деятельности компании.
Новая редакция ро с сийского налогового законодательства потребовала
от
компании
"С ургугнефгегаз"
построить
бухгалтерского учета в масuпабах в с ей
учитывать
организации,
ед иной
миллионы
оп е раций
представить
налоговой
С
систему
компании. Необходимо было
перемещения
результаты
декларации.
интегрированную
деятельности
ПОМОJ.Цbю
денег
внугри
компании
SAP
RlЗ
в
ви де
компания
"Сургугнефгегаз " смогла реализовать проект формирования налоговой
декларации
за
шесть
месяцев
и
'"
теперь
использует
эqxpeктивную
ОП<'Рацианныl,
автоматизированную
систему,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
по лностью
соответствующую
zSeri",
новому
нал оговому законадательству.
Для управления данным и компания "Сур гуг н еФГ е га з " использует два
eServer zSeries, которые связа ны с помощью
ParaUel Sysplex. Технология ParaUel Sysplex - это
корпоративных сервера IВM
ЮJастерного решения
разработанный
разделяющих
в
IВM
между
способ
собой
соединения
рабочую
в
нагрузку,
ЮJастер
серверов ,
который
по зволяет
ликвидировать в системе все точки еди ничного отказа. В случае отказа
какого-либо
компонента
п ере р ас пр еделяется
кластерная
процессора
между
система
нагрузка
остальными
защищает
процессорами.
бизнес
реализует н е прерывную доступность,
автоматически
компании
гибкий
от
Созданная
прос тоев
и
рост и динами ч ескую
балансировку нагрузки.
в даль н ейшем внимание компании было сосредото ч е но на создании
резервного центра обработки дан ны х. В качестве основно го варианта
инфра структуры рассматривается система IВM
ParaUel Sysplex (GDPS -
геогр афи ч ес ки
обеспечивающая защиту от катастроф.
Geograp hicaUy Dispersed
р аспределе нный ParaUel Sysplex),
Как ожидается, внедрение GDPS
е ще больше увеличит доступ н ость да нны х и поможет автоматизировать
обработку
дан ны х
на
н ескольких
географически
распределенных
площадках.
Система
аварийного
компании
Principa! Financia! Group
Компания
Principa/
накопительного
восстановления
Finапсial
п е н с ионного
Group
данных
для
(США)
является
страхования
США
лидером
и
рынка
крупнейшим
по ставщиком льготных финансовых услуг для СОТРУдников компаний.
Компания
Principa/
по зволяющей
восстановить
более ч ем за
в
заве ршила создание современной инфраструктуры ,
случае
прир адной
работу мощных
24
или
техноге нной
вычислительных
систем
катастрофы
Principa/
не
часа. Новая ультрасовр емен ная инфраструктура станет
основной для одного из наи более эффективных в отрасли финансовых
услуг
решений
аварийного
информацию и счета
15,6
восстановления,
миллиона ЮJиентов
ш
при званно го
Principa/
защитить
Finaпсial
Group
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
во в сем м ире.
В сотрудничестве с
IBM компания P rincipa/ р азвер н ула програ мм ные
решения IВM Geograp hically D ispersed Paralle! Sysplex (GDP S) и Extend ed
Remote Сору (XRC) на мэ йнфр е йм ах IВM eServer zSeries и с и ст емах
хранения да нны х IВM TotalStorage Епtегргisе Storage Server. Решение
ав томатичесЮ1 копирует критичесЮ1 важ ные да нны е и приложения и в
случае катастрофы п е рене сет р або чи е нагр узЮ1 из основного ц е нтр а
обработЮ1 данны х
Principa/
на р езер вн ую п лощадку.
По сравнению с предыдущей системой новое решение сокращает вр емя
восстановления более чем на четыр е дн я и обеспечивает полную связь
со всеми
удале нными подразделени ями ,
в то время как в пр едыдущем
решении такая с вязь была во зможна тол ько с ограниченным числом
террито рий .
Ин те грир ова нная
диско вы х
и
ИТ-среда
лен точны х
построена
Principa/
систем
на
хр ан е ни я
базе
и
серверов ,
корпоративного
программного обеспечения
IBM. В вычислительных ц е н трах компании
уста нов ле ны мэйнфреймы IBM eServer zSeries и с и ст ем ы хране ния IBM
TotalStorage Enterprise Storage Server (ESS). Н овые усо верше н ствов ания
инфраструктуры при з ваны сущест венно уме ньшить вер оятность потери
да нны х, сократив при этом объем ресурсов, которые по требуются для
восстановления
Чи сле нно ст ь
уменьшилась
функционировани я
персонала,
на
55%.
В
бизнеса
н еобходимо го
ре зул ьтате
в
случае
дл я
с ни з или сь
катастрофы.
восстановления ,
рисЮ1 ,
с вязанны е
с
возможным недостатком чело веч ес Ю1 Х рес урсов п осле катас трофы.
Principa/
также
использует
систему
совместного доступа к да нны м СУБД
функцию
Capacity
Backup
для
Paralle! Sysp)ex с функциями
IBM DB2 Universa! Database и
п ов ыше ния
готовности.
Все
эти
возможности им еют для компании исключительное з нач е ни е, п оскол ьку
ей при ход и тся обрабатывать в среднем
Территориально
катастрофоустойчивый
Банка России
8,5
миллиона тр анза кций в день.
распределенный
вычислительный
комплекс
ОП<'Рацианныl,
Актуальность
дан ного
пр оекта
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
обусловлена
той
ролью ,
zSeri",
которую
банковском секторе играют информация и требования к ее обработке
бесперебойной,
в
огромных
объемах
и
с
вы соко й
в
-
степенью
централизации.
С и стемно-техническую основу ком п лекса составили мэйнфреймы IВM
eServer zSeries 900, дисковые п одсистемы
н азвание Shark) с технологией асинхронно го
18М
ESS 800
(кодовое
у,цале нн ого ко пи рования ,
п озволяющие создавать практически н еуязвимые в случае катастроф и
террористических
атак
системы
за
счет
распределения
элементов
многомашинно го вычислительного комплекса на практически любые
расстояния (десятки тысяч километров) .
Эти
решения
успешно
п рименены
территориально-распределенном
во
введен н ом
комплексе
в
эксплуатацию
обработки
информации
Банка России по Санкт - Петербургу.
Вычислительные
информационно-
комплексы
вычислитель ных центров Российских железных дорог
Продукция железнодорожно го транспорта
-
услуги
по пер еме ще нию
грузов и пассажиров. Эту пр одукцию нельзя про изводить в запас и
сюыдировать
для
хр анени я.
Для
управления
железнодорожным
транспортом н еобходимо как можно более точ н о прогнозировать и
п ланировать предстоящие перевозки , а также материальные и тру,цовые
ресурсы для их осуществления. На тра н спорте п риходится управлять
п остоянно
перемещающимися
массовыми
повторяющимися
огромными
п отоками
п роизводственные
стране,
требует
но тесно
процессами,
подразделе ния
транспорта
и
Многочисленные
разбросаны
перевозочным
единства
отличаются
сопровождаемыми
взаимозависимы
руководства
при нцип а
Перево зки
информации.
взаимосвязаны
централи зации
соблюдения
еди н ицами.
в
по
всей
работе,
п роцессом
адми ни стративного
что
и
и
технологического управления на всех уровнях .
Решение
этих
задач
нево зможн о
информационны х технолоrnЙ.
'"
без
применения
со временных
ОП<'Рацианныl,
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
rurn"'... ".
zSeri",
Вычислительный потенциал РОС С ИЙСЮ1 х железных до р о г сосредоточен
в
инqюрмационно -вы числи тельн ых центр ах
18
уровня и Главный вычислительный ц е нтр
-
(17 ИВЦ
[7.5].
ГВЦ)
до рожного
С п омо~ю мэйнфреймов решаются таЮ1 е задачи как:
qюрмирование
•
отчетов
(сугочных,
месячных,
квартальных,
годовых) ;
р азл ичные виды контроля (соблюдения сроков доставЮ1 гр узов ,
•
дислокации и состояния вагонов , наличия парка вагонов) ;
•
•
•
определени е маршругов и времени следования поездов ;
•
управление безопасностью движения и др.
выдача справок по перевозкам гр узов;
взаиморасчеты
за
поль зование
парком
вагонов
по
дорогам
России;
Центральн ые вычислительные
комплексы
(ЦВК)
ГВЦ и
ИВЦ до р о г,
обеспечивающие функционирование АСУ грузовыми и пассажирсЮ1МИ
пер евозкам и , построены на базе мэйнфрейл1ОВ
ЦВК
пр едставляют
собой
прогр амм но - технич есЮ1Х
центральную
комплексов
IBM.
системно-аппаратную
(ПТК)
часть
инqюрмационн о
вычислительных центров железных дорог России и являются узлам и
распределенной вычислительной сети отрасли, пр ед на значенными для
приема ,
регистрации,
обработЮ1 ,
длител ьного
хранения
и
выдачи
пользователям блоков инqюрмации.
9672) и zSeries. К
ГВЦ и ИВЦ дорог зксплуатировалось 78 мэйнфреймов
производи тельностью около 18000 Mips.
В ЦВК используются серверы С истемы
концу
2003
года в
IВM с суммарной
В
2003
390
(lВМ
году в связи с образованием ОАО ' 'РЖД'' ВОЗНИЮJa необходимость
создания
отчетности
отчетности
автоматизированной
новой
компании.
системы
Проект
qюрмирования
создания
системы
налоговой
налоговой
стал развитием Еди ного Компл екса Ав томатизированных
С истем Управления Финансами и Ресурсами (ЕК АСУ ФР), разработка
которого стратеrnчесЮ1 ориентирована на использ ование продукта
R/3.
SAP
В основу прикладного решения были положены функциональные
возможности модуля аналитического хранилища
SAP BW (SAP Busmess
ОП<'Рацианныl,
Information Warehouse) •
rurn"'... ".
комплексного
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
решения
компании
SAP
zSeri",
по
организации хранилищ данн ых больших объемов.
Прикладное
решение
определило
комплекса новой системы
ГВЦ,
и
Удале нные
подразделениях
-
рабочие
ОАО
архит ектуру
вычислительного
мощный сервер, развернугый на площадке
''РЖД'',
места
пользователей
осуществляющие
в
доступ
структурных
к
серверным
ресурсам по каналам корпоративной сети передачи данных.
Выбранные по результатам
пред варительно проведенного анализа и
тестовых испытаний программно - техничеСЮ1е компоненты комплекса
налоговой
отчетности
копирования IВМЗ494
модуль
SAP BW),
(сервер
Magstar,
IВM
ZЗ00-2С5 ,
система
резервного
1.105,
прикладной
операционная система
в корОТЮ1е сроЮ1 были при обретены и введены в
эксплуатацию.
'"
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Спи со к лите р а ryры
1. Hoskins J., Frank R, Exp/oring IВM e5erver z5eries and 5/390 5ervers, - МаxiПШffi
Press, 2002
2. Ro gers 1'., Fade! L., z/05 Wrsion 1 Release 3 and 4 lmplementalion, - IBM Сыр . ,
R<> dЬооks,200З
3. liOS Introd uction and R<>!<>as<> Guid<>,
(СА22-7502-03),
2003
4. Rog<>rs 1'., СароЫа псо G. и дР, ABCs of 05/390 5ystem Programming . V 1-5, - IBM
Corp ., R<>dbooks, 2000
5. Rog<>rs Р. , Ge!inski М ., Q!iv<>ira J., Soka ! V,ABCs of z/05 5ystem Programming, v1-10,IBM Corp., R<>dbooks , 2003
б. liОS MVS In itia!ization and Tuning Guid<>, (5А22-7591-О1), 2002
7. Eld<>r-\ass О, МУ5 5ystem Programming , -1993.
В. liOS MVS P!annin g: Workload M anag<> lТМ"'nt , (5А22-7б02-05), 2003
9. W. J. Rooney, J. Р. Kuba!a, J. М а<>rgпщ Р. В. Уо сот, lntelligent Resou rce Directo r , IBM
Jouma! R<>search & D<>v<>!oplТМ"'nt, уо!. 4б No. 415, 2002.
1O.liQS DFSM5 Introduction, (5С2б-7397-01), 2002
11.z/05 DFSMS : Us ing Data 5(>(s, (5С2б-741 0-02), 2003
12.liQS DFSM5: I ЩI!<>lТМ"' п tiпg Syst<>m-Manag<>d Storage, (5С2б-7407-01), 2002
1З.liQS JE52 Introd uction, (5А22- 7535-02), 2003
14.liQS MVS JCLR<>f<>renc<>, (5А22-7597-О5), 2003
15.liQS MVS JCL Us<>rs Guid<>, (5А22-7598-О 1), 2002
16. ВЛ. Данилочкин, В. В. МИ1рофанов, Б.В.ОДИнцов, Г.В. П <>л<>дов, Операци онная
система ОС Е С: Справо чное иэд , - М. : Фина нсы и C1dшсшка, 1988
17. Гр унд Ф, Принципы операционной системы ОС ЕС, - М .: Финан с ы и с ташсшка ,
1984
18. Ct">M<>H<>HКD В.А . и дР , Операци о нные системы, - М .: Выс ш . ШК., 1990
19.1iQS UNIX Syst<>m 5<>rvic<>s Users Guid<>, (5А22-7801-03) , 2003
20.liQS UNIX Syst<>m 5<>rvic<>s P!annin g, (СА22-7800-03) , 2003
21.liQS TSQ/E G<>nera! IпfОПIJatiОП, (5А22-7784-02), 2002
22.liQS TSQ/E Users Guid<>, (5А22-7794-О2) , 2002
23. liQS ISPF Us<>rs Guide \b!UIТМ"' 1, (5С34-4822-О1), 2002
24.liQS ISPF Us<>rs Guide \b!UIТМ"' 11, (5 С34-4823-О 1), 2002
25. Барфо ломе<>в В. А, Работа пользователя 05/390 в среде 15PF/ PDF, - М .: МИ ИТ,
2003
26.liQS ISPF Edit and Edit Macros, (5С34-4 820-01), 2002
27. liQS М VS Program M anag<>lТМ"'n t: Us<>rs Guide and R<>feren c<>, (5А22-7643-О 1 ), 2002
28.liQS Languag<> E"l1vironlТМ"'n t Concepts Guid<>, (5А22-7567-О3), 2003
29. HLA 5M Progra~rs G.!id<>, (5С2б-4941-О3), 2003
ЗО.liVМ G<>nera! Iп fОПIJat iОП , (СС24-5991-О5), 2003
З1.liVМ Virtua! Machine Operation, (5С24-б03б-02), 2003
З2.liVМ CMS Us<>rs Guid<>, (5C24-БО09 -01), 2003
ЗЗ.liVМ СР P!anning an d Admin istration, (5С24-б043-01), 2003
34. MacIsaac М. , A nnu ss R и дР , ипих {о, IВM z5eries and 5/390: Distribution s, - ' ВМ
ОП<'Рацианныl,
rurn"'... ".
и пр""p<lММlЮI' обemечl'lШI' на ruюmфор""
zSeri",
Согр.,
Redbooks , 2001
35. Amrehnv Е., Amdt J. и дР, ипих {or 5/390, - IBM Re bВook, 2000
36. Напis N., Соо!еу R. и дР, ипих Handbook: А Guide (о IВM Linux 50lutions and
Resourr:es, - IBM Согр . , Redbooks, 2003
37. Технологии IBM ДJlЯ элеюронноro бизнеса, - Каталог IВM, 2003
38. Brian R. Smith, Char!es Ackeifi, Thomas G Bradford и дР, IВM e-business. Technology
50lution and Design Overview, - IBM Согр . , Redboo ks (SG24-б248-0 1), 2003
39. Car!a Sadt!er, John Ganci, Кеviл Griffith, Dan ie! Hu, Di!dar Marhas, 18М ~\feb5phere
Product Overview, - IBM Согр., Redbooks Paper, 2003
40. Дебб и
Лин , Стив Кi>PH,
Lotu s Notes и Domino 5/6. Энциклопедия
- К: 000 ТиД ДС, 2003. - 1024
програМЛ.fUста.
2-
ое юд., перераб. и доп , Лер . сангл.
41.
мл. Аншина , Современные методы построения распределенных программных
систем . Технология
42. Игиатович
NQ2, 1997
43.
CORBA. - Материалы
семинара ,
- м.:
ФОCfАС,
Н., Семейство реляционных баз данных IВM
Дж. Бакларц, БиЛII Вонг,
DB2
для
Unix,
ипих,
Window s
2002
DB2, - OThрьпые
и
0512, -
системы,
М.: Лори,
2002.-
бб4с.
44. т.Б. П едерс ен, К Йенсен, Технология многомерных баз данных, - OThрьпые
системы, NQ 1, 2002
45. в. Щав ел~в, Способы аналитичеСl<LJи обработки данных для поддержки
приllЯтия решении, - СУ&Ц, NQ 4-5, 1998
46. А . Федоро в, Н . Елмаиова, Введени е в OIAP, - Ком пюте р Лре с с , N0;4-5, 2001
47. Игиатович Н., Интеграция технологии управления в IВM DB, - OThрьпые системы,
NQ 7-8, 2001
48. 3. КЛе цкиЙ, В.ИЛ анкратов, В.ВЯЮ)влев и дР .: Ло д ред. э.к.ЛецЮ)го,
Э.СЛОAЦ<lвашкина,
В. ВЯЮ)влева,
Информационные
железнодорожном транспорте: Учеб. для вузов ж.-д
России,
49.
.
технологии
трансп,
-
на
М .: ум к М П С
2001. -608 с
Спиряев О, Комп ьютеры, и3Аlенивши е мир , -ВУГЕ,
NQ9, 2004, с. 52-58
50. 3иач еиие интеграции серверов ДJlЯ биз не са : Новы е доводы в по льзу м эйнфреймов,
- International Techn ology Сroир, 1996
51. Напis N., Соо!еу R. и дР, ипих Handbook: А Guide (о IВM Linux 50lutions and
Resourr:e, - IBM Согр . , Redbooks, 2003
52. ВишняЮ)в В.Ф, Эксплуатация информационно-вычислительных ресурсов 04.0
РЖДI/ Ж. -д. Транспорт. Сер. Информаци онные технологии на железнодорожном
транспорте,
- Э И/ЦНИИТЭИ . - 2004. - ВЬJП. 2, с . 1-18
'"
Оn<1ЮЧl40I1ные
cucme.lI"" u np<h'pa_"_",,oe
06есn""ение
,,"
n.шmф"l",е
zSeries
Содержание
2
3
4
Титульная страница
Выходные данные
Лекция
1.
Эволю ция
Лекция
2.
ПРИНЦИПЫ построения и основные
компоненты
zJOS
zJOS
Лекция
3.
Реализация базовых функций
Лекция
4.
Управление данными
Лекция
5.
Управление заданиями и язык
Лекция
6.
С истемные сервисы
Лекция
7.
С редства диалогового в заимоде йствия С
пользо вагелем
Лекция
8.
zJOS
JCL
UNIX (zJOS UNIX)
(TSO/E и ISPF/POF)
С редства разработки и управления
9.
Операционные системы
Лекция
10.
zJVM
и
Linux
С пециальное системное и прикладное
программное обеспечение (ПО промежуточного слоя)
Лекция
11.
Системы управления базами данных и
поддержки информационных хранилищ (lВM ОВ2)
Лекция
12.
С истема интеграции приложений
WebSphere MQ
Лекция 13. Lotus Software - средства
IBM
поддержки
совместной (групповой, коллективной) работы
Лекция
14.
плarформе
Примеры информационных систем на
zSeries
Список литерагуры
38
69
88
132
144
232
приложениями
Лекция
21
248
269
299
340
363
377
387