CICS平台学习总结

本文是作者对CICS平台的学习总结,CICS作为一款中间件,提供面向事务处理的联机应用环境,常用于大型机的z/OS系统。文章介绍了CICS与批处理的区别,交易和任务的概念,以及CICS的编译处理过程。同时,讲解了常用命令如CEDA、CEMT和CEDF在资源定义、查询和调试中的应用。

      随着项目的推进,是时候为下一阶段的开发工作做好知识储备工作了,我们系统底层的主要部分部署在CICS平台上,而本人负责底层的开发工作,因此有必要系统地学习一下CICS平台。以下是我学习CICS平台的一些粗略的学习笔记,在此记下以供日后温习。

 

一、本人对CICS的初步理解

      CICS说白了就是一个中间件,它提供了一个面向事务处理的联机应用环境。在应用程序开发方面,CICS同DB2类似,通常也是以COBOL作为宿主语言的。对于要求拥有界面的在线交互式程序开发,会需要用到CICS。

      说到CICS当然需要知道它的全称是什么了,它的全称是Customer Information Control System,即客户信息控制系统的意思。CICS最初出现在OS/370上,迄今已经有40多年的历史了,CICS支持多种操作系统,但目前仍然主要用于大型机的操作系统z/OS。CICS在大型机上的版本依次经历了1.7版、2.1版、3.1.1版、3.1.2版、3.3版和4.1版等,到CICS发展到5.x后便称为CICS TS(CICS Transaction Server)。CICS在应用程序方面最显著的特征是提供了界面功能和交互功能。

      作为CICS中的联机处理,是同批处理相对应的一个概念。其中批处理是指在用户不直接干预的情况下,系统对批量资源在规定时间内,进行例行处理的过程。批处理主要有以下特点:

      (1)所有需要用到的I/O区和工作区都应在程序中进行定义。

      (2)由程序读入批量的输入数据。

      (3)输入数据必须在处理开始前准备就绪,在处理过程中不得再次插入。

      (4)程序直接向操作系统发出I/O指令。

      (5)如果出现故障,处理可重新进行,或从故障点继续向后处理。

      联机处理是指在用户直接干预的情况下,系统根据用户的输入在短时间内进行交互式处理的过程。联机处理主要有以下特点:

      (1)用户可以在不同地点,通过不同的终端使用同一台主机。

      (2)数据可以随时输入到系统中,而无须积累成批量后再输入。

      (3)对终端的处理请求具有实时性的响应。

      (4)输出信息通常直接在用户所在终端上显示。

      (5)可以对同一个文件同时进行多种操作。

      (6)用户可以在任何时候通过终端启动应用程序,而无须经过操作员的调度安排。

      CICS作为一种中间件,是存在于操作系统和应用程序之间的一个子系统。CICS实际上是在操作系统控制下的一个分区中作为一个主程序运行。而其他联机应用程序则是在CICS的控制下运行的。CICS通常是结合DB2使用的。DB2同CICS一样,也属于一种中间件。CICS所处于的位置是操作系统和应用程序之间的事务管理层。借助CICS,应用程序不必直接同操作系统打交道,由此可以减轻操作系统的负担。同时,由于操作系统的负担得以减轻,因此也可以满足更多潜在用户和要求处理的事务。CICS作为一个子系统,为运行于其上的应用程序提供了类似于操作系统的管理功能,主要有:任务管理、文件管理、程序管理、队列管理、终端管理、系统服务、恢复机制和外部安全管理。

 

二、CICS中交易和任务

      交易(Transaction)和任务(Task)是CICS中的两个最基本的概念。这两个概念的产生,个人认为很大程度上是CICS是面向事务处理的缘故。在CICS中,一个交易是指一组相关联的操作序列或为了完成一个特定功能的一组步骤。交易通常产生于终端和数据库之间,属于一种应用过程。一个交易中既可能只有一个操作,也可能存在一组操作。CICS中的任务是指操作员或用于请求的特定交易的一个实例。一个任务实际上就是一个交易的一次执行过程。如果将交易看作一个程序,则任务就相当于是一个进程。

 <

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值