本文简要介绍Mainframe的CICS技术框架。
CICS基本概念
CICS是Mainframe事务(Transaction)处理的主要媒介,它位于操作系统z/OS之上,处在应用程序(例如Cobol程序)、用户和数据库等子系统之间,完成实现业务功能的映射。
从应用程序角度看,CICS提供了一个编程界面,提供应用程序大部分原来由OS提供的功能。
CICS在系统指派给它的唯一的Address Space中执行,在这个单一的Space中CICS支持Multitasking,这里的任务task指CICS能为用户同时分别服务,也就是说CICS支持多用户。
CICS两种编程模式Conversational和Pseudo Conversational。前者是始终处于等待用户输入的状态,不常使用;后者会保存事务状态信息,因此可以不必等待。通常实践的CICS程序是Pseudo Conversational;
CICS装载和运行程序是Reentrant,即支持Multithreading,即同一段代码可执行同一段代码(指用COBOL实现的逻辑),代码位于CICS的Address Space中,而每个执行者(User)可以有他们自己的Working-storage从而实现数据的分离和私有化。
CICS通过一系列服务(Services)和其他子系统交互,例如Program Control提供程序调用转移;File Control访问VSAM数据等。
CICS基本概念
CICS是Mainframe事务(Transaction)处理的主要媒介,它位于操作系统z/OS之上,处在应用程序(例如Cobol程序)、用户和数据库等子系统之间,完成实现业务功能的映射。
从应用程序角度看,CICS提供了一个编程界面,提供应用程序大部分原来由OS提供的功能。
CICS在系统指派给它的唯一的Address Space中执行,在这个单一的Space中CICS支持Multitasking,这里的任务task指CICS能为用户同时分别服务,也就是说CICS支持多用户。
CICS两种编程模式Conversational和Pseudo Conversational。前者是始终处于等待用户输入的状态,不常使用;后者会保存事务状态信息,因此可以不必等待。通常实践的CICS程序是Pseudo Conversational;
CICS装载和运行程序是Reentrant,即支持Multithreading,即同一段代码可执行同一段代码(指用COBOL实现的逻辑),代码位于CICS的Address Space中,而每个执行者(User)可以有他们自己的Working-storage从而实现数据的分离和私有化。
CICS通过一系列服务(Services)和其他子系统交互,例如Program Control提供程序调用转移;File Control访问VSAM数据等。