前面描述的五个CICS系统组件是一个方便的CICS系统程序分组,每个程序都执行自己的专用功能。 CICS的核心,称为CICS Nucleus,由IBM提供的CICS控制程序和控制表组成。
控制程序
构建CICS核由控制程序和相应的控制表。它提供了独特的优势。它使CICS系统具有高度灵活性,因此易于维护。以下是CICS的重要控制程序 :
TCP
TCP称为终端控制程序。
- TCP用于从终端接收消息。
- 它维护硬件通信要求。
- 它要求CICS启动任务。
KCP
KCP称为任务控制程序。
- KCP用于同时控制任务及其相关属性的执行。
- 它处理与多任务相关的所有问题。
PCP
PCP称为程序控制程序。
- PCP用于定位和加载程序以供执行。
- 它在程序之间传输控件,最后,它将控件返回给CICS。
FCP
FCP已知作为文件控制程序。
SCP
SCP称为存储控制程序。它用于控制CICS区域内存储的分配和释放。
控制表
CICS由IBM提供的CICS控制程序和表组成。需要使用应用程序信息相应地更新这些表,以便成功执行CICS应用程序。以下是重要的控制表 :
TCT
TCT称为终端控制表。
PCT
PCT称为程序控制表。
- 它包含交易ID(TRANSID)和相应的程序名称或程序ID。
- TRANSID在PCT表中是唯一的。
PPT
PPT称为处理程序表。 PPT包含程序名称或Mapset名称,任务使用计数器,语言,大小,主存储地址,加载库地址等。
- 程序或映射集名称在PPT表中是唯一的。
- CICS接收事务,并从PCT分配相应的程序名称到事务。它会检查程序是否已加载。如果已加载,则任务使用计数器增加1.如果未加载程序,则首先加载程序并将任务使用计数器设置为1.它从PPT表中获取加载库地址。 / p>
FCT
FCT称为文件控制表。
事务
当在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从应用程序中获取控制权并执行以下操作;
第7步
KCP执行以下 :
- 调度队列中的下一个任务。
- 当I / O完成时重新调度旧任务。
- 将控制转移到FCP。
步骤8
FCP将控制权返回给应用程序。
步骤9
应用程序执行以下操作 :
- 处理文件数据。
- 请求TCP发送I / O消息。
- 将控制权交还给PCP。
步骤10
PCP将控制权返回给KCP,要求其结束任务。
步骤11
KCP指示SCP释放分配给任务的所有存储空间(TIOA除外)。
步骤12
TCP确实以下 :
- 将输出发送到终端。
- 请SCP释放TIOA。