通俗地讲,IBM i 作业管理的内容是负责处理用户或程序提交的系统请求,它是IBM i平台的基本功能之一 。不同于Windows与Unix,围绕IBM i作业管理的概念较多,如作业,作业描述符,作业队列,子系统,子系统 描述符,内存池,输出队列等。而本文的目标是:围绕IBM i作业管理的相关概念,指导读者如何使用IBM Java Toolbox for i实现对IBM i作业管理的编程支持。有关IBM Java Toolbox for i的基础知识,请参见另 一篇技术文档“Toolbox for Java 和 JTOpen”。
从内容上,本文主要分为5大部分。第1部分,我们以作业为中心,集中介绍IBM Java Toolbox for i对IBM i作业相关的编程支持。第2部分,主要介绍IBM Java Toolbox for i对IBM i子系统相关的编程支持。第3部分 ,介绍IBM Java Toolbox for i对IBM i内存池相关的编程支持,第4部分,简要介绍IBM Java Toolbox for i 对IBM i输出队列相关的编程支持。最后一部分是总结。
IBM Java Toolbox for i对IBM i作业的编程支持
作业是IBM i对工作进行管理的基本单位,也是系 统分配资源的基本单位。从这个意义上说,IBM i的作业等价于其它操作系统的进程。
IBM i作业的工作原理
从作业交互的角度划分,IBM i作业可简单分为用户交互式与批处理两种。下 面,我们分别它们的工作原理。
交互式作业的工作原理比较简单,通常会按以下步骤运行:
生命周期从用户登录开始;
对于交互式作业,IBM i 立即响应并运行;
如涉及数据打印, 则将数据输出至输出队列(Output Queue)中的一个脱机打印文件(以下称Spooled File)里,等待队列中排 前的打印作业完毕,开始打印文件;
生命周期以用户注销结束。
相比而言,批处理作业的工作原理复杂一些,如图1所示。
图 1. 批处理作业的工作原理