CICS - 环境

CICS 本身充当操作系统。它的工作是为应用程序的在线执行提供环境。CICS 在一个区域或分区或地址空间中运行。CICS 负责在其下运行的程序的调度。CICS 作为批处理作业运行,我们可以通过发出命令 PREFIX CICS* 在假脱机中查看它。CICS 提供五种主要服务。所有这些服务共同执行一项任务。

CICS 环境

以下是我们将逐步详细讨论的服务 −

  • 系统服务
  • 数据通信服务
  • 数据处理服务
  • 应用程序编程服务
  • 监控服务
  • 系统服务

CICS 维护控制功能以管理系统内资源的分配或取消分配,如下所示 −

  • 任务控制 − 任务控制提供任务调度和多任务处理功能。它负责处理所有 CICS 任务的状态。任务控制在并发的 CICS 任务之间分配处理器时间。这称为多任务处理。 CICS 尝试将响应时间优先分配给最重要的任务。

  • 程序控制 − 程序控制管理应用程序的加载和释放。任务开始后,必须将任务与相应的应用程序关联起来。尽管许多任务可能需要使用相同的应用程序,但 CICS 只会将代码的一个副本加载到内存中。每个任务都独立地执行此代码,因此许多用户可以同时运行使用同一应用程序物理副本的事务。

  • 存储控制 − 存储控制管理主存储器的获取和释放。存储控制获取、控制和释放动态存储。动态存储用于输入/输出区域、程序等。

  • 间隔控制 −间隔控制提供计时器服务。

数据通信服务

数据通信服务与电信访问方法(如 BTAM、VTAM 和 TCAM)接口,用于处理来自应用程序的数据通信请求。

  • CICS 通过使用基本映射支持 (BMS),使应用程序免于处理终端硬件问题的负担。

  • CICS 提供多区域操作 (MRO),通过该操作,同一系统中的多个 CICS 区域可以进行通信。

  • CICS 提供系统间通信 (ISC),通过该操作,系统中的 CICS 区域可以与另一个系统上的 CICS 区域进行通信。

数据处理服务

数据处理服务与数据访问方法(如 BDAM、VSAM 等)接口。

  • CICS 促进为应用程序提供数据处理请求服务。CICS 为应用程序员提供了一组命令,用于处理数据集和数据库访问以及相关操作。

  • 数据处理服务与数据库访问方法(如 IMS/DB、DB2 等)交互,并方便为应用程序提供数据库请求服务。

  • CICS 通过控制同时记录更新、在任务 ABEND 时保护数据以及在系统故障时保护数据来方便管理数据完整性。

应用程序编程服务

应用程序编程服务与应用程序交互。CICS 的应用程序编程服务提供命令级转换、CEDF(调试工具)和 CECI(命令解释器工具)等功能。我们将在后续模块中详细讨论。

监控服务

监控服务监控 CICS 地址空间内的各种事件。它提供了一系列可用于系统调整的统计信息。