前面描述的五个CICS系统组件是一个方便的CICS系统程序分组,每个程序都执行自己的专用功能。 CICS的核心,称为CICS Nucleus,由IBM提供的CICS控制程序和控制表组成。
控制程序
构建CICS核由控制程序和相应的控制表。它提供了独特的优势。它使CICS系统具有高度灵活性,因此易于维护。以下是CICS的重要控制程序 :
TCP
TCP称为终端控制程序。
TCP用于从终端接收消息。
它维护硬件通信要求。
它要求CICS启动任务。
KCP
KCP称为任务控制程序。
KCP用于同时控制任务及其相关属性的执行。
它处理与多任务相关的所有问题。
PCP
PCP称为程序控制程序。
PCP用于定位和加载程序以供执行。
它在程序之间传输控件,最后,它将控件返回给CICS。
FCP
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包含程序名称或Mapset名称,任务使用计数器,语言,大小,主存储地址,加载库地址等。
程序或映射集名称在PPT表中是唯一的。
CICS接收事务,并从PCT分配相应的程序名称到事务。它会检查程序是否已加载。如果已加载,则任务使用计数器增加1.如果未加载程序,则首先加载程序并将任务使用计数器设置为1.它从PPT表中获取加载库地址。 / p>
FCT
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获得控制并执行以下和减去;
如有必要,找到程序并加载它。
将控件传输到Application程序。
步骤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。