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 表以查找执行该程序的程序的位置。
如果该程序已在内存中可用,则它开始执行该特定程序;如果没有,则将程序从辅助存储器加载到内存中,然后开始执行。
交易生命周期
交易生命周期有以下步骤 -
步骤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。