On/Off Capacity on Demand for z990

zVlad
Уже с Приветом
Posts: 15409
Joined: 30 Apr 2003 16:43

Post by zVlad »

Dmitry67 wrote:Ну если JCL это не шелл то для чего он нужен ?
Что он может дать ?
Это просто навороченная команда порождения процесса где задается куча параметров ?


JCL (as an interface to all system's options) lays above and before any shells.
JCL is needed for batch processing, when your shop has complex schedule to run huge number of depended batch jobs, each of those could has many depended steps. Also JCL is needed to specify run-time parameters for batch such as priopity, memory, time, classes for initiators and classes.
I took wrong direction actually, I wouldn't be able to explain you what was JCL made for, without having to explain whole system's options. Shortly saying JCL is an interface to all system's options.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

zVlad wrote:1
complex schedule to run huge number of depended batch jobs, each of those could has many depended steps.

2
Also JCL is needed to specify run-time parameters for batch such as priority, memory, time,

3
classes for initiators and classes.

4
I took wrong direction actually, I wouldn't be able to explain you what was JCL made for, without having to explain whole system's options.


1 Все это делает шелл
2 ну да. Я только не знаю как у униксе память можно ли ограничивать
3 не понял
4 Ну если даже техническому специалисту нельзя объяснить зачем это нужно, то чего же вы ходите от тех кто принимает решения покупать/не покупать ?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
zVlad
Уже с Приветом
Posts: 15409
Joined: 30 Apr 2003 16:43

Post by zVlad »

Dmitry67 wrote:
zVlad wrote:1
complex schedule to run huge number of depended batch jobs, each of those could has many depended steps.

2
Also JCL is needed to specify run-time parameters for batch such as priority, memory, time,

3
classes for initiators and classes.

4
I took wrong direction actually, I wouldn't be able to explain you what was JCL made for, without having to explain whole system's options.


1 Все это делает шелл
2 ну да. Я только не знаю как у униксе память можно ли ограничивать
3 не понял
4 Ну если даже техническому специалисту нельзя объяснить зачем это нужно, то чего же вы ходите от тех кто принимает решения покупать/не покупать ?


3. see my item 4. To explain it I will have to explain good chunk of how MVS works. I don't think you want me to do that. But it is possible. Actually it is very simple and robust, but has no analogs in Windows and Unix. If you wish I can do it.

4. Do you think person who makes desicion to buy something on Windows or Unix really understand how they are working?
zVlad
Уже с Приветом
Posts: 15409
Joined: 30 Apr 2003 16:43

Post by zVlad »

Dmitry67 wrote:Ну если JCL это не шелл то для чего он нужен ?
Что он может дать ?
Это просто навороченная команда порождения процесса где задается куча параметров ?


JCL изначально был языком общения пользователя с системой, в условиях когда пользователь не имел непосредственного выхода на систему. Пользователь готовил задания, в рамках которых запускались различные программы, которым выделялись необходимые ресурсы, устанавливались параметры выполнения, формировался вывод и т.д.
Задания проходят три стадии: ввод, инициирование/завершение, и вывод. Соответственно в системе имелись три вида системных процессов (каждый мог иметь много активных имиджей в системе): системный ввод (так называемый READER или RDR), инициатор (INIT), и вывод (так называемый WRITER или WTR).
В современной z/OS (насамом деле давным давно, наверное в конце 70-х) те три вида системных процессов объединены в так называемую Job Entry System (JES2).
Для упорядочения выполнения заданий было введено понятие класса очередей ввода и вывода. Работают классы следующим образом. Каждое задание имеет характеристику - класс задания. По прочтении задания оно помещается в очередь соответствующего класса. По умолчанию класс А.
Если в системе имеется активный и свободный инициатор соответствующего класса, то он будет выбирать очередное задание из очереди своего класса(ов) и инициировать их, если таких инициаторов нет, то задание будет ждать в очереди пока такой инициатор не появится.
По завершении выполнения задания, кроме результирующих файлов может быть создан так называемый системный вывод. Это главным образом протоколы выполнения, листинги, отчеты. Так сказать результирующая "печать".
Каждый такой системный вывод так же имеет характеристику - класс вывода. Сначала вывод помещается в очередь. Если имеется свободный системный процесс соответствующего класса, то он начинает выводить задание на предписанное ему устройство вывода: в простейшем случае - это печатающее устройство.
Во многих случаях вывод остается в очередях где его можно просмотреть, удалить, изменить класс вывода и т.д. и т.п. Вывод отслеживаемых заданий может перемещаться из очереди в какие-либо долговременные хранилища и организуется в виде поколений вывода для ретроспективного просмотра.
Как задание, запускаются не только работы имеющие начало и конец, но и "постоянные" процессы, которые "живут" в системе "вечно". Часто такие задания образуют так называемые подсистемы. Одной из подсистем является DB2, представленная в виде нескольких "заданий" минимум 3: собственно RDBMS, менеджер блокировок, и машина ввода-вывода.
Примеры других - Work Load Manager (WLM), монитор транзакций CICS (где обычно выполняются онлайн программы Кобол), диалоговая среда для разработчиков и админов - Time Sharing Options (TSO) через которую можно запустить Unix сессию, TCP/IP, NFS, JES2, WebSphere и тд. и тп.
Все это многообразие процессов, адресных пространств и пакетных заданий так или иначе описанно на JCL (порой это всего несколько карт) и различными способами инициируется в системе. Управляет всем этим процессом инициирования оператор с консоли оператора, которых у системы как правило несколько, а точнее AutoOperator. Человек же, оператор, как правило лишь наблюдает и кричит "КАРАУЛ" (в смысле пэйджит мне когда что-нибудь не ладно с DB2, или другим парням). К счастью происходит это не часто.
Управление боксом в целом осуществляется с HCM (Hardware Console...), которая представляет собой ПК под OS/2, специальным интерфейсом соединеную с боксом. К этой ПК можно подсоединиться через Интернет (Интранет скорее всего) и управлять боксом удаленно.

А вообщем Вы правы, Дима, JCL вместе с JES - это очень навороченная возможность порождения и управления процессами в системе. Только процессами они в MVS не называются. Самым общим названием, наверное, будет Адрессное Пространство.
User avatar
cityzen
Уже с Приветом
Posts: 3759
Joined: 11 Feb 2004 13:37

Post by cityzen »

Last year, the company sold 2,700 mainframes for $4.3 billion in revenue, according to IDC. That was up from 2,300 systems and $4 billion in 2002, despite predictions that mainframe revenue would start declining. Last year, these machines made up about one-third of the industry total of servers priced at more than $500,000, and accounted for about one-third of IBM's server revenue.

http://news.com.com/2100-1001-5186020.html?tag=nl
One small step for me ...One giant leap for.. A frog?

Return to “Вопросы и новости IT”