CICS - Nucleus

前面描述的五个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表中检查以找到执行它的程序的位置。

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

CICS Transaction

交易生命周期

交易生命周期具有以下步骤 :

CICS Transaction Life Cycle

步骤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。