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是一个主要用于银行的操作系统,我们需要了解到,它所使用的存储模式,它的操作需要使用指令。

下节,我们了解下,单级存储中的文件。

AS400(系列)第一章 入门简介相关推荐

  1. hls fifo_【正点原子FPGA连载】第一章HLS简介--领航者ZYNQ之HLS 开发指南

    1)摘自[正点原子]领航者ZYNQ之HLS 开发指南 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手 ...

  2. .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划

    写在前面 千呼万唤始出来,首先,请允许我长吸一口气!真没想到一份来自28岁老程序员的自白 这篇文章会这么火,更没想到的是张善友队长的公众号居然也转载了这篇文章,这就导致两天的时间就有两百多位读者朋友加 ...

  3. 《RabbitMQ 实战指南》第一章 RabbitMQ 简介

    <RabbitMQ 实战指南>第一章 RabbitMQ 简介 文章目录 <RabbitMQ 实战指南>第一章 RabbitMQ 简介 一.什么是消息中间件 二.消息中间件的作用 ...

  4. 【正点原子FPGA连载】第一章 ZYNQ简介 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  5. LLVM 极简教程: 第一章 教程简介与词法分析器

    第一章 教程简介与词法分析器¶ 原文: Tutorial Introduction and the Lexer 教程介绍 欢迎走进"LLVM开发新语言"教程.本教程详细介绍了一门简 ...

  6. 第一章 huggingface简介

    HuggingFace/transformers系列文章 第一章 huggingface简介 文章目录 HuggingFace/transformers系列文章 前言 一.Bert简介 二.Huggi ...

  7. 【正点原子FPGA连载】 第一章 MPSoC简介 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  8. 《Kotlin 程序设计》第一章 Kotlin简介

    第一章 Kotlin简介 科特林岛(Котлин)是一座俄罗斯的岛屿,位于圣彼得堡以西约30公里处,形状狭长,东西长度约14公里,南北宽度约2公里,面积有16平方公里,扼守俄国进入芬兰湾的水道.科特林 ...

  9. DVB-S 相关知识点第一章--卫星电视简介

    目录 前言 系列文章 卫星电视标准: 卫星电视特点 卫星电视系统组成: 卫星电视信号传输过程: 卫星电视节目来源 卫星信号传输图 卫星天线系统简介 卫星天线组成: 卫星天线种类: 卫星天线系统组成简介 ...

最新文章

  1. Warm Up before Exercise
  2. Linux 环境编程 用户层定时器使用二 timer_create的使用
  3. PaaS服务之路漫谈(二):Monolithic架构分析
  4. 忍辱负重的小白兔们 - 验收准则的意义
  5. 【OpenPose-Windows】中断问题及图像不同分辨率对帧率的影响
  6. android sdcard 压缩图片,android如何往SDCard中存取图片
  7. springboot 单测加入参数_Spring Boot集成Elasticsearch实战分享
  8. 解决Latex报错latex Unknown float option `H‘.
  9. 未来10年,最值得投资的40个城市
  10. python纵向输出字符串,python-字符串方法,格式化输出
  11. hdu2243之AC自动机+矩阵乘法
  12. oracle用户互信失效,LINUX SSH互信与用户家目录权限
  13. linux平台使用yum安装mysql
  14. 4.5 GPO的编辑
  15. c++小组实践大作业——面包星推荐
  16. qca wifi相关操作命令
  17. 关于Too many re-renders. React limits the number of renders to prevent an infinite loop.的解决方案
  18. exam平台Java试题阶段(二)
  19. 扫码支付吃个煎饼,街边摊支付的背后也要有大数据运营
  20. java 匿名函数_Java中的lambda匿名函数使用

热门文章

  1. ae合成设置快捷键_AE怎样用批处理加倍渲染速度,提高CPU利用率?
  2. Python可视化数据分析02、Scrapy框架-强化测试Scrapy-CSS
  3. 美地方法官裁决:苹果不得强迫开发者使用应用内支付
  4. 算法——递推算法(顺推、逆推)
  5. 如何选择适合你的兴趣爱好(四十四),武当
  6. 如何制作9.png图片
  7. neo4j实现Betweenness Centrality算法
  8. bat:‘锘緻echo’ 不是内部或外部命令,也不是可运行的程序 或批处理文件
  9. @html.textbox 消除边框_裸边框显示器长啥样,飞利浦279C9显示器评测体验
  10. Zblog教程-Zblog网站安装教程-Zblog网站搭建教程