CICS-核心


前面描述的五个 CICS 系统组件是 CICS 系统程序的方便分组,每个组件执行其自己的专门功能。CICS 的核心称为 CICS Nucleus,它由 IBM 提供的 CICS 控制程序和控制表组成。

控制程序

CICS核心由控制程序和相应的控制表构成。它提供了独特的优势。它使得CICS系统高度灵活,因而易于维护。以下是 CICS 的重要控制程序 -

传输控制协议

TCP被称为终端控制程序。

  • TCP 用于从终端接收消息。

  • 它维持硬件通信要求。

  • 它请求 CICS 启动任务。

韩国共产党

KCP被称为任务控制程序。

  • KCP用于同时控制任务的执行及其相关属性。

  • 它处理与多任务相关的所有问题。

五氯苯酚

PCP被称为程序控制程序。

  • PCP用于定位和加载程序以供执行。

  • 它在程序之间转移控制权,最后将控制权返回给 CICS。

氟氯化石蜡

FCP 被称为文件控制程序。

  • FCP用于为应用程序提供读取、插入、更新或删除文件中的记录等服务。

  • 它对记录保持独占控制,以便在记录更新期间保持数据完整性。

SCP

SCP被称为存储控制程序。它用于控制 CICS 区域内存储的分配和释放。

控制表

CICS 由 IBM 提供的 CICS 控制程序和表组成。这些表需要根据应用程序信息进行相应更新,以便成功执行 CICS 应用程序。以下是重要的控制表 -

TCT

TCT 称为终端控制表。

  • 当我们登录到 CICS 终端时,TCT 表中会创建一个条目。

  • TCT 包含连接到当前 CICS 区域的终端 ID。

  • 终端控制程序与终端控制表一起识别来自终端的传入数据。

PCT

PCT被称为程序控制表。

  • 它包含事务 ID (TRANSID) 和相应的程序名称或程序 ID。

  • TRANSID 在 PCT 表中是唯一的。

PPT

PPT全称为处理程序表。PPT包含程序名称或地图集名称、任务使用计数器、语言、大小、主存储地址、加载库地址等。

  • 程序或地图集名称在 PPT 表中是唯一的。

  • CICS 接收事务,并从 PCT 为该事务分配相应的程序名称。它检查程序是否已加载。如果已加载,则任务使用计数器加1。如果程序未加载,则先加载程序,并将任务使用计数器设置为1。从PPT表中获取加载库地址。

光纤传输技术

FCT 称为文件控制表。

  • 它包含文件名、文件类型、记录长度等。

  • CICS 程序中使用的所有文件都必须在 FCT 中声明,并且它们由 CICS 本身打开和关闭。

交易

当在CICS终端上输入事务标识符TP02时,它首先检查PCT表中是否存在与该事务标识符关联的程序。如果找到,则检查 PPT 表以查找执行该程序的程序的位置。

如果该程序已在内存中可用,则它开始执行该特定程序;如果没有,则将程序从辅助存储器加载到内存中,然后开始执行。

中证交易

交易生命周期

交易生命周期有以下步骤 -

CICS 交易生命周期

步骤1

终端操作员通过输入 1 到 4 个字符的交易 ID 并按 ENTER 键来启动交易。

第2步

TCP 定期检查所有终端的输入。当收到消息时,它会执行以下操作 -

  • 指示 SCP 创建 TIOA。

  • 将消息放入 TIOA 中。

  • 将控制权移交给 KCP。

步骤3

KCP 从 TCP 获取控制权并执行以下操作 -

  • 验证交易 ID 和安全性。

  • 指示 SCP 创建任务控制区域。

  • 根据终端优先级(TCT 中设置)、操作员优先级(SNT 中设置)和事务优先级(PCT 中设置)为任务分配优先级。

  • 将任务添加到等待程序队列中。

  • 按优先级顺序调度等待的程序。

  • 将控制权传递给 PCP。

步骤4

PCP 从 KCP 手中接管控制权并执行以下操作 -

  • 找到该程序并加载它(如果需要)。

  • 将控制权转移给应用程序。

步骤5

应用程序从 PCP 获取控制并执行以下操作 -

  • 请求 TCP 将消息放入程序的 WORKING STORAGE 区域。

  • 请求 FCP 从文件中检索记录。

步骤6

FCP 从应用程序获取控制权并执行以下操作 -

  • 向 SCP 请求文件工作区。

  • 通知 KCP 该任务可以等待 I/O 完成。

步骤7

KCP 执行以下操作 -

  • 调度队列中的下一个任务。

  • I/O 完成时重新分派旧任务。

  • 将控制权转移给 FCP。

步骤8

FCP 将控制返回给应用程序。

步骤9

应用程序执行以下操作 -

  • 处理文件数据。

  • 请求 TCP 发送 I/O 消息。

  • 将控制权返回给 PCP。

步骤10

PCP 将控制权返回给 KCP,请求其结束任务。

第11步

KCP 指示 SCP 释放分配给该任务的所有存储空间(TIOA 除外)。

步骤12

TCP 执行以下操作 -

  • 将输出发送到终端。

  • 请求 SCP 释放 TIOA。