Учебники

CICS — Ядро

Пять описанных ранее компонентов системы CICS представляют собой удобную группу программ системы CICS, каждая из которых выполняет свои собственные специализированные функции. Ядро CICS, известное как CICS Nucleus, состоит из поставляемых IBM программ управления CICS и управляющих таблиц.

Управляющие программы

Ядро CICS состоит из управляющих программ и соответствующих управляющих таблиц. Это дает уникальные преимущества. Это делает систему CICS очень гибкой и, следовательно, простой в обслуживании. Ниже приведены важные программы управления CICS —

TCP

TCP известен как программа управления терминалом.

  • TCP используется для получения сообщений от терминала.

  • Он поддерживает требования к аппаратной связи.

  • Он просит CICS инициировать задачи.

TCP используется для получения сообщений от терминала.

Он поддерживает требования к аппаратной связи.

Он просит CICS инициировать задачи.

KCP

KCP известен как программа управления задачами.

  • KCP используется для одновременного управления выполнением задач и связанных с ними свойств.

  • Он решает все вопросы, связанные с многозадачностью.

KCP используется для одновременного управления выполнением задач и связанных с ними свойств.

Он решает все вопросы, связанные с многозадачностью.

PCP

PCP известен как Программа управления программой.

  • PCP используется для поиска и загрузки программ для выполнения.

  • Он передает управление между программами и, в конце концов, возвращает управление обратно в CICS.

PCP используется для поиска и загрузки программ для выполнения.

Он передает управление между программами и, в конце концов, возвращает управление обратно в CICS.

FCP

FCP известен как программа управления файлами.

  • FCP используется для предоставления прикладным программам таких услуг, как чтение, вставка, обновление или удаление записей в файле.

  • Он сохраняет исключительный контроль над записями, чтобы поддерживать целостность данных во время обновления записей.

FCP используется для предоставления прикладным программам таких услуг, как чтение, вставка, обновление или удаление записей в файле.

Он сохраняет исключительный контроль над записями, чтобы поддерживать целостность данных во время обновления записей.

SCP

SCP известен как Программа управления хранением. Он используется для управления распределением и освобождением хранилища в пределах области CICS.

Контрольные таблицы

CICS состоит из поставляемых IBM управляющих программ и таблиц CICS. Эти таблицы должны быть обновлены в соответствии с информацией о приложении для успешного выполнения прикладных программ CICS. Ниже приведены важные контрольные таблицы —

TCT

TCT известен как контрольная таблица терминала.

  • Когда мы подключаемся к терминалу CICS, запись делается в таблице TCT.

  • TCT содержит идентификаторы терминала, которые связаны с текущей областью CICS.

  • Программа управления терминалом вместе с таблицей управления терминалом распознают входящие данные с терминала.

Когда мы подключаемся к терминалу CICS, запись делается в таблице TCT.

TCT содержит идентификаторы терминала, которые связаны с текущей областью CICS.

Программа управления терминалом вместе с таблицей управления терминалом распознают входящие данные с терминала.

РСТ

PCT известен как Таблица управления программой.

  • Он содержит идентификаторы транзакций (TRANSID) и соответствующие имена программ или идентификаторы программ.

  • TRANSID является уникальным в таблице PCT.

Он содержит идентификаторы транзакций (TRANSID) и соответствующие имена программ или идентификаторы программ.

TRANSID является уникальным в таблице PCT.

РРТ

PPT известен как Обработка Таблицы Программы. PPT содержит имя программы или имя набора карт, счетчик использования задач, язык, размер, адрес основного хранилища, адрес загрузки библиотеки и т. Д.

  • Имя программы или набора карт уникально в таблице PPT.

  • CICS получает транзакцию, и соответствующее имя программы выделяется для транзакции из PCT. Он проверяет, загружена ли программа или нет. Если он загружен, то счетчик использования задачи увеличивается на 1. Если программа не загружена, то программа сначала загружается, и счетчик использования задачи устанавливается на 1. Он получает адрес библиотеки загрузки из таблицы PPT.

Имя программы или набора карт уникально в таблице PPT.

CICS получает транзакцию, и соответствующее имя программы выделяется для транзакции из PCT. Он проверяет, загружена ли программа или нет. Если он загружен, то счетчик использования задачи увеличивается на 1. Если программа не загружена, то программа сначала загружается, и счетчик использования задачи устанавливается на 1. Он получает адрес библиотеки загрузки из таблицы PPT.

FCT

FCT известен как таблица управления файлами.

  • Он содержит имена файлов, тип файла, длину записи и т. Д.

  • Все файлы, используемые в программе CICS, должны быть объявлены в FCT, и они открываются и закрываются самой CICS.

Он содержит имена файлов, тип файла, длину записи и т. Д.

Все файлы, используемые в программе CICS, должны быть объявлены в FCT, и они открываются и закрываются самой CICS.

Сделка

Когда идентификатор транзакции TP02 вводится на терминале CICS, сначала он проверяет, есть ли программа, связанная с этим идентификатором транзакции, в таблице PCT. Если он находит его, то проверяет в таблице PPT, где находится Программа, чтобы выполнить ее.

Если программа уже доступна в памяти, она начинает выполнение этой конкретной программы; если нет, программа загружает программу в память из вторичного хранилища, а затем начинает ее выполнение.

CICS Transaction

Жизненный цикл транзакции

Жизненный цикл транзакции имеет следующие этапы:

Жизненный цикл транзакции CICS

Шаг 1

Оператор терминала инициирует транзакцию, набрав от 1 до 4 символов идентификатора транзакции и нажав клавишу ВВОД.

Шаг 2

TCP периодически проверяет все терминалы на ввод. Когда сообщение получено, оно делает следующее —

  • Поручает SCP создать TIOA.

  • Помещает сообщение в TIOA.

  • Передает контроль КПК.

Поручает SCP создать TIOA.

Помещает сообщение в TIOA.

Передает контроль КПК.

Шаг 3

KCP получает контроль над TCP и делает следующее:

  • Проверяет идентификатор транзакции и безопасность.

  • Поручает SCP создать область управления задачами.

  • Присваивает приоритет задаче на основе приоритета терминала (установлен в TCT), приоритета оператора (установлен в SNT) и приоритета транзакции (установлен в PCT).

  • Добавляет задачу в очередь ожидающих программ.

  • Отправляет ожидающие программы в порядке приоритета.

  • Передает контроль PCP.

Проверяет идентификатор транзакции и безопасность.

Поручает SCP создать область управления задачами.

Присваивает приоритет задаче на основе приоритета терминала (установлен в TCT), приоритета оператора (установлен в SNT) и приоритета транзакции (установлен в PCT).

Добавляет задачу в очередь ожидающих программ.

Отправляет ожидающие программы в порядке приоритета.

Передает контроль PCP.

Шаг 4

PCP получает контроль от KCP и делает следующее:

  • Находит программу и загружает ее, если необходимо.

  • Передает управление в прикладную программу.

Находит программу и загружает ее, если необходимо.

Передает управление в прикладную программу.

Шаг 5

Прикладная программа получает контроль от PCP и выполняет следующее:

  • Запрашивает TCP для помещения сообщения в область РАБОЧЕГО ХРАНЕНИЯ программы.

  • Запрашивает FCP для получения записей из файлов.

Запрашивает TCP для помещения сообщения в область РАБОЧЕГО ХРАНЕНИЯ программы.

Запрашивает FCP для получения записей из файлов.

Шаг 6

FCP получает контроль над прикладной программой и выполняет следующие действия:

  • Запрашивает рабочую область Файла от SCP.

  • Сообщает KCP, что эта задача может дождаться завершения ввода-вывода.

Запрашивает рабочую область Файла от SCP.

Сообщает KCP, что эта задача может дождаться завершения ввода-вывода.

Шаг 7

КПК делает следующее —

  • Отправляет следующую задачу в очередь.

  • Повторно отправляет старую задачу, когда ввод-вывод завершен.

  • Передает контроль в FCP.

Отправляет следующую задачу в очередь.

Повторно отправляет старую задачу, когда ввод-вывод завершен.

Передает контроль в FCP.

Шаг 8

FCP возвращает управление прикладной программе.

Шаг 9

Прикладная программа выполняет следующие действия:

  • Обрабатывает данные файла.

  • Запрашивает TCP для отправки сообщения ввода / вывода.

  • Возвращает контроль PCP.

Обрабатывает данные файла.

Запрашивает TCP для отправки сообщения ввода / вывода.

Возвращает контроль PCP.

Шаг 10

PCP возвращает управление обратно в KCP с просьбой завершить задачу.

Шаг 11

KCP инструктирует SCP освободить все хранилище, выделенное для задачи (кроме TIOA).

Шаг 12

TCP делает следующее —

Посылает вывод на терминал.

Просит SCP выпустить TIOA.