Jump to content

Блок управления данными

В мэйнфреймов IBM операционных системах , таких как OS/360 , MVS , z/OS , блок управления данными ( DCB ) представляет собой описание набора данных в программе. DCB кодируется в программах на ассемблере с использованием макрокоманды DCB (которая расширяется до большого количества инструкций «определить константу»). Программисты на языках высокого уровня используют библиотечные процедуры, содержащие DCB.

DCB — это один из многих блоков управления, используемых в этих операционных системах. Блок управления — это область данных с предопределенной структурой, очень похожая на C. struct, но обычно относится только к функциям системы. DCB можно сравнить со структурой FILE в C, но она гораздо сложнее и предлагает гораздо больше возможностей для различных методов доступа .

Блок управления действовал как интерфейс прикладного программирования между логическим IOCS и прикладной программой и обычно определялся (и находился внутри) самой прикладной программы. Адреса подпрограмм ввода-вывода будут определяться на этапе linkedit после компиляции или же динамически вставляться во время OPEN.

Эквивалентным блоком управления для операционных систем IBM DOS/360 , DOS/VSE и z/VSE является «DTF» (Определите файл).

Типичное содержимое DCB

[ редактировать ]

Прототипы DCB

[ редактировать ]

Многие константы и переменные, содержащиеся в DCB, можно оставить пустыми (т. е. по умолчанию они равны нулю).

Процесс OPEN приводит к слиянию констант и переменных, указанных в операторе DD JCL, а также метки набора данных для существующих наборов данных на магнитной ленте и прямого доступа в DCB, заменяя нулевые значения фактическими, ненулевыми значениями.

Блок управления, называемый JFCB (блок управления файлом задания), изначально содержит информацию, извлеченную из оператора DD для набора данных. Результаты слияния сохраняются в JFCB, который также может быть записан в DSCB во время процесса CLOSE, что делает определение набора данных постоянным.

Примером может служить переменная BLKSIZE=, которая может быть (и обычно так и есть) указана в DCB как ноль. В операторе DD BLKSIZE указывается как ненулевое значение, что приводит к заданному программой LRECL (длина логической записи) и заданному JCL BLKSIZE (размер физического блока) со слиянием двух становится постоянным определением набора данных.

См. также

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1465980e789f051a78cd7a5f277ec059__1688919360
URL1:https://arc.ask3.ru/arc/aa/14/59/1465980e789f051a78cd7a5f277ec059.html
Заголовок, (Title) документа по адресу, URL1:
Data Control Block - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)