AS/400 是当今世界上最流行的中小型、多用户商业计算机系统,在多用户服务器领域里,始终保持着最畅销的地位。 AS/400 在全球的装机量已超过 75 万套,覆盖 150 多个国家,支持 40 多种语言,有近 1 万个商业伙伴和独立软件商, 3 万多个商业应用。广泛应用于流通、金融证券、制造、运输,安防等各个行业。
--引用至百度百科
但事实上,作为一款在IBM开发的上古系统,它的应用范围也仅在银行内使用。它能被使用的原因很简单,足够安全。
如果不是从事银行的程序员,可能再也接触不到这种系统了吧。
我们来了解一下,AS400系统的设计(引用百度百科):
AS/400 集成系统中含有对各种网络通信协议和通信设备的支持,如 TCP/IP 协议,异步传输控制协议( ASYNC ),二进制同步传输协议( BSC ),同步数据链路控制协议( SDLC ),高级数据链路控制协议( HDLC ),X .25 协议等通信协议及各种网络通信适配器。 AS/400 支持几乎所有的 TPC/IP 应用, Internet 应用。
在 OS/400 中还含有一个功能强大的数据库管理系统 DB2/400 ,这是一个全功能的开放性的关系数据库系统,是 IBM DB2 家族中的一个成员。
DB2/400 已升级到 DB2 UDB for AS/400 ,它除了支持原有 DB2/400 数据库中存储过程 (store procedure) ,参照完整性 (referential integrity ) ,触发器 (trigger) ,二阶段提交 (two-way commitment) 等重要功能外,还增加了对于多媒体信息,对象型 DBMS ,试算表,虚拟文件等方面的支持。另外在 OS/400 V4R4 版本中还增强了数据库查询性能, SQL连接能力,并行处理能力等。
由于 AS/400 的操作系统是由 OS/400 与 LIC 组合而成,整个集成的系统所提供的功能根据其与硬件的关系不同,使用频率不同,对安全的要求不同而被分别放在不同的层面上。概述图显示了各功能模块所处的位置。概述图中可以看出, CL 部分是直接面向用户的,完全处于 MI 上方;工作管理( work management )的职责主要是对作业的管理,与硬件关联不大,所以大部分位于 OS/400 中;设备管理部分有些和硬件关系十分密切,如设备的驱动程序等要放在 LIC 层,而那些对设备进行监控的部分放在 OS/400 中实现;安全部分虽然与硬件完全独立,但为了提供更高级别的安全保护,还是把它的大部分功能放到 LIC 层实现。此外有些功能与硬件并无多大关系,但对系统性能举足轻重,也将其放在 LIC 层实现。还有一些功能是分散在 OS/400 和 LIC 中的。由于数据传输部分与磁盘驱动方式和数据传输方式密切相关故在 LIC 中实现,文件定义部分与硬件无关在 OS/400 中实现,文件中的成员( member )定义与磁盘有一定关联在 LIC 中实现更好些。有些功能很难确定在 LIC 中还是在 OS/400 中实现更合适, AS/400 总是尽可能地进行层次划分。
AS/400 又一特征就是它的存储管理方法。它采用了单级存储( Single-level store )结构对存储器进行管理。它将系统中所有的存储器,即所有主存 (main storage ) 和辅存 (Auxiliary storage ) 看成是一个大的存储器,这个大存储器提供的存储空间相当于机器的寻址能力,从开始的 48 位寻址空间 64 位寻址空间,渴望实现 128 位寻址空间。这个诺大的虚地址空间给用户尤其是程序员带来了极大的方便,他们所面对的就是一个盛装对象( Objects )的大容器,只要知道了一个对象的名称和类型就可以访问这个对象,完全不必关心所访问的对象存放在哪个盘上,也不必考虑存储管理等繁琐问题。至于内外存之间信息如何交换以及为提高对象的访问效率而将一个对象的内容分散存放到几个硬盘上,对用户是完全透明的。
最重要的就是单级存储结构了。
我们基于这个存储结构,对所有的对象进行操作。
可以理解为,在一个硬盘里只有两个层次,库(library),以及对象(Object)。库也是属于object对象。
在AS400中,
WRKLIBPDM 的指令进去到一个存在库当中。
该库下的所有文件都会显示在这个库当中,如果权限足够的话。
相似的指令,WRKOBJPDM也可以进入到库当中。查看到该库下的文件。
总而言之,
AS400是一个主要用于银行的操作系统,我们需要了解到,它所使用的存储模式,它的操作需要使用指令。
下节,我们了解下,单级存储中的文件。