IBM AS400教程(完整版)

合集下载

AS400基本操作及常用命令

AS400基本操作及常用命令

AS400基本操作及常用命令AS400是一种基于IBM System i操作系统的中型计算机系统,广泛应用于企业和组织的日常业务和数据处理。

AS400基本操作和常用命令是使用AS400系统的关键知识点,下面将介绍AS400的基本操作及常用命令,帮助读者熟悉和掌握AS400系统的使用。

1.登录AS400系统:使用合法的用户名和密码登录AS400系统。

2.切换目录:使用CD命令切换目录,例如CDLIBRARY,切换到名为LIBRARY的目录。

3.显示当前目录:使用PWD命令显示当前目录的路径。

4.列出目录内容:使用LS命令列出当前目录下的文件和子目录。

5.创建目录:使用MKDIR命令创建新的目录,例如MKDIRNEWDIR,创建一个名为NEWDIR的目录。

6.删除目录:使用RMDIR命令删除指定的目录,例如RMDIROLDDIR,删除名为OLDDIR的目录。

7.复制文件:使用CPY命令复制文件,例如CPYFROMFILE(FROMLIB/FROMFILE)TOFILE(TOLIB/TOFILE),将FROMLIB/FROMFILE复制到TOLIB/TOFILE。

8.删除文件:使用DLTF命令删除指定的文件,例如DLTFLIBRARY/FILE,删除名为FILE的文件。

9.查看文件内容:使用DSPF命令查看文件的内容,例如DSPFLIBRARY/FILE,显示名为FILE的文件的内容。

1.WRKOBJ命令:用于显示系统中的对象列表,例如WRKOBJ*ALL/*ALL,显示所有对象的列表。

2.WRKLIB命令:用于显示系统中的库列表,例如WRKLIB*ALL,显示所有库的列表。

3.WRKUSRJOB命令:用于显示当前用户正在运行的作业列表。

5.WRKACTJOB命令:用于显示当前系统中正在运行的活动作业。

6.WRKSPLF命令:用于显示用户的输出队列中的作业列表。

7.CHGDTA命令:用于更改数据文件中的数据。

as400系统操作

as400系统操作

目录第一章系统操作快速参考 (2)辅助级别 (2)控制设备 (3)控制作业 (4)获得AS/400 系统信息 (6)处理消息 (7)管理系统 (9)处理故障 (11)恢复信息 (12)保存信息 (13)开启和关闭AS/400 系统 (14)使用通讯 (15)使用磁带 (16)使用打印机输出 (17)使用安全 (19)第二章DOMINO FOR AS/400 安装、配置和管理 .............................. 错误!未定义书签。

安装DOMINO FOR AS/400 ......................................................... 错误!未定义书签。

配置DOMINO FOR AS/400 ......................................................... 错误!未定义书签。

管理DOMINO FOR AS/400 ......................................................... 错误!未定义书签。

第一章系统操作快速参考辅助级别改变辅助级别菜单路径: 从任何界面(如果允许) 按 F21命令: CHGPRF ASTLVL(*BASIC, *INTERMED, or *ADVANCED)注释:●辅助级别 (ASTLVL) 参数是可以由一些 CL 命令单独去定义这些命令的辅助显示级别。

例如:键入命令 wrksplf astlvl(*intermed)在使用 Work with All Spooled Files 界面时可以看到 intermediate 的辅助级别●F21 (选择辅助级别)可以在单独的界面上改变辅助级别●改变用户简要表(CHGPRF)命令可以设置该用户所有命令的辅助级别控制设备改变设备名菜单路径:DEVICESTS (1, 2, 3, or 4) 8 7命令:RNMOBJ检查设备状态菜单路径:DEVICESTS (1, 2, 3, or 4) 检查‘状态’栏命令:WRKCFGSTS激活设备菜单路径:DEVICESTS (1, 2, 3, or 4) 1命令:WRKCFGSTS打印本地设备地址(如双同轴设备)菜单路径:DEVICESTS 10命令:PRTDEVADR注释:菜单路径可以打印所有连接在系统上的本地工作站控制器的地址配置表。

AS400 操作指南

AS400 操作指南

AS/400 系统操作员指南广州通亿计算机科技有限公司2002年第二版目标了解 AS/400 基本结构 ---- ---- 硬件及操作系统组成掌握 AS/400 操作方法 ---- ---- 命令,菜单及在线帮助掌握 AS/400 基本维护方法1,了解 AS/400 故障类型2,掌握 SST 使用方法,检查系统状态3,会查找手册,了解问题性质4,了解手动开机步骤,并会操作目录第一章, AS/400 系统概述第二章, AS/400 基本操作第三章,手动开机介绍第四章, AS/400 故障分析介绍第五章,常有参考手册说明第一章 AS/400 系统概述一,IBM i系列简介未来发展Domino 专用处理器性能Domino 专用处理器工作范围二,基本概念完整的系统,集成了关系型数据库和网络功能等特性。

特点:1,易于使用2,系统无缝的成长和提高3,针对商业环境而做的侧重于输入--输出方面的优化设计系统层次化架构:图1 - AS/400 系统体系结构MI(机器接口)的功能:图2 – MI 功能面向对象的技术:提高系统和其数据的整体完整性用户无须考虑对象所要占用的空间,系统会自动分配提高系统的灵活性,代码再使用,编程的效率和降低出错率单层次的存储概念微处理器的簇形结构SOIO n-chip Copper-wiring 技术热插拔第二章 AS/400 基本操作一,面板操作二,系统启动和停止三,处理及报告系统问题四,常用系统维护方法及命令说明OS/400 命令组成方法缩写惯例:WRK DSP CHGDEV TAP CMN PRT DSK SYS PWR LOG CMD STS CFGMSG MSGQ OUTQ PRB QHST例如:WRKOUTQDSPMSGWRKSYSSTSDSPLOGOS/400 命令中常用的功能键F1 帮助及说明 ( 针对光标所在位置)F4 列出可能选项 ( 或称:参数),针对光标所在位置F5 刷新F10 显示附加选项PGDN 向下翻页PGUP 向上翻业用户及权限:QSYSOPR --------- 系统定义QSRV --------- 系统定义,为系统维护使用QSECOFR --------- 系统定义,为系统中最高权限重点介绍:1, WRKSYSSTS2, STRSST3,全系统备份4,清洗磁带机方法5,常有维护命令命令说明GO *ALL 出所有系统命令的菜单GO cmddsk 到硬盘命令菜单GO cmdhdw 到硬件命令菜单GO cmdpwr 到电源命令菜单GO cmdsys 到系统命令菜单GO SAVE 到备份菜单GO RESTORE 到恢复菜单GO main 到主菜单anzprb 分析一个新问题chgmsgq qsysopr *break 改变系统操作员信息为中断方式dltprb 删除问题日志中超过30天的记录dspjob 显示一个作业DSPJOBLOG 显示作业日志dsplog qhst 显示历史日志dspsysval 显示系统值endsbs 结束子系统inztap 格式化磁带pwrdwnsys *immed 关系统电源savsys 保存系统signoff 退出用户STRSST 启动系统维护工具vfycmn 显示通讯确认屏幕vfyprt 确认打印机是否正常vfytap 确认磁带机或光盘机状态vfycfg 确认配置 ( 如设备,I/O 处理器或通讯线是开还是关断 ) WRKCFGSTS 显示所有 I/O 处理器的状态wrkdevd 处理所有设备描述wrkoutq 处理输出队列wrkprb 显示问题日志wrkhdwprd 显示硬件产品wrkhdwrsc 显示资源名WRKSYSSTS 显示系统状态第三章手动开机介绍1,系统面板上选择手动方式2,如果系统还没有上电,按面板上的电源开关3,开主控台4,一切正常后,主控台会显示如下画面:IPL or Install the SystemSelect one of the following1. Perform an IPL2. Install the operating system3. Use Dedicated Service Tools ( DST )4. Perform automatic installation of the operating systemSelection__5,键入 “ 1 ,按执行键”6,系统会出现如下画面,需要人为介入:A,Display Messages按 F12 键B, Sign On以 QSECOFR 注册C, Select Products to Work with PTFs按 F12 键D, IPL Options输入系统日期和系统时间E, Display Messages按 F12 键7,出现主菜单后,若要恢复常规状态,采取以下步骤:A,在系统面板上,将手动改为常规方式B,键入命令:pwrdwnsys *immed restart(*yes)第四章 AS/400 故障分析介绍一,故障分析包括:1,故障的确定确定是软件还是硬件故障2,故障的隔离找出故障的原因二,正确的故障分析,需注意以下几点:1,准确的描述故障及其表现特征2,确认它是否为一个新问题还是已发生过3,通过以上步骤,确定所须的正确的信息4,收集信息5,确定要解决故障须联络的人三,通常须收集的信息:1,QHST 中相关时间段的打印输出2,错误日志 ( ERROR LOG )STRSST3,系统硬件配置WRKHDWPRD4,相关时间段的 QSYSOPR 的信息DSPMSG QSYSOPR5,问题发生的日期和时间四,系统故障的外部表征:stops --------- 死机1,Hard2, Incorrect optput --------- 不正确的输出3,Job--------- 作业循环loops--------- 作业等待waits4,Jobloop--------- 系统循环5,Systems6, Systems wait -------- 系统等待7,Messages--------- 信息8,OSproblem --------- 操作系统问题9, VLIC problem --------- 微码问题10,Communication problem --------- 通讯问题11,IPLproblems --------- IPL问题--------- 工作站死锁12,Woekstationlocksstops --------- 死机1,Hard* 系统注意( Attention ) 黄灯亮,并有代码显示在面板上* 工作站键盘不能输入* DST 画面出不来,功能选择项 21 不工作--------- 不正确的输出optput2,Incorrect* 系统继续运行,作业正常结束,但后来发现输出不对* 问题通常可再现* 一些不该发生的事发生了* 一些该发生的事没有发生3,Messages --------- 信息* job log ( 作业日志 )* qsysopr 的 MSGQ ( 信息队列 )* qhst ( 历史记录 )4,Hang --------- 挂起* 系统挂起”特征象 “ 死机,但没有代码显示* 作业挂起WRKACTJOB,作业没有消耗任何系统资源5,Loops --------- 循环* 系统循环> 处理器活动率灯显示 100%> 所有工作都停下来* 作业循环> 处理器活动率灯显示 100%> 系统性能下降> 作业没有在预期的时间内结束> 其他作业继续运行,但速度显得非常慢6,Communicationproblem --------- 通讯问题* 线路( LINE ),控制器( CTL )或设备( DEV ) 不正常problem --------- 性能问题7,Performance* 有关性能的系统命令> WRKSYSSTS> WRKDSKSTS> WRKACTJOB8,Workstationlocks --------- 工作站死锁* 15 次以上在同一台设备以同样的用户帐号注册失败第五章常有参考手册说明《 9406 270 Problem Analysis 》《 AS/400 Service Fuction 》。

as400小型机常用操作与命令

as400小型机常用操作与命令

as400小型机常用操作与命令DSD常用操作与命令总结1、用户界面功能键F1 帮助F3 退出F4 提示F5 刷新F6 建立F9 恢复F12 取消F21 辅助功能(Shift+F9)F23 显示选项(Shift+F11)F24 显示功能键(Shift+F12)帮助F1F42、设备管理wrkcfgsts *lin ethlind2=vary off1=vary onstrtcpstrhostsvr *all3、故障处理网络故障检测客户端:ping(再按F4)主机服务器ip地址(确定故障现状:网络有故障)ping(再按F4)其他已知机器ip地址(确定非客户端故障)ping(再按F4)路由器地址(确定故障范围:在路由器之前或之后)主机端:在AS/400主控台操作wrkcfgsts *lin ethlind若状态不正常dspmsg qsysopr检查系统操作员的消息队列(查看故障提示)查看主机所连交换机或集线器是否正常(排除外围网络设备故障)若状态正常ping 其它已知机器ip地址ping 路由器地址(确定故障范围:在路由器之前或之后)处理:客户端:更换网卡或和网络部联系,尽快维修网络设备主机端:停tcp/ip协议:endtcp停后台服务器:endhostsvr处理故障以太网线:wrkcfgsts *lin ethlind2=vary off1=vary on状态为:激活状态重新启动tcp/ip网络:strtcp启动后台服务器:strhostsvr *all管理domino服务器:qnotes/wrkdomsvr 8=work with consoleDomino故障停止Domino服务:qnotes/wrkdomsvr (若用wrkdomsvr系统报错,可加路径qnotes,即qnotes/wrkdomsvr)6=end domino server重新开启domino服务器:qnotes/wrkdomsvr选1=start domino server监控domino启动:wrkdomsvr 8=work with console其它的控制在notes客户端的系统管理员平台下完成。

AS400手册

AS400手册

AS400手册AS/400 用户手册IBM 信息系统服务部2002年11月目录AS/400基本操作指南一、手动启动AS/400二、AS/400关机三、系统作业的查看四、查看硬盘状态五、系统日志的查看AS/400基本故障诊断一、一般性故障二、系统故障灯亮AS/400数据备份一、备份对象(Object)或库(Library)二、全系统备份AS/400服务介绍附录一、手动启动AS/4001、选择机器启动模式AS/400启动(IPL)主要有两种方式:手动(Manual)或正常(Normal),这两种方式的选择是通过控制面板来实现的。

对于有电子钥匙的机型,这一过程非常容易,在电子钥匙插入钥匙孔后,连续按方式选择键,模式指示灯会轮流点亮,只要让想选择的模式的指示灯亮就完成了手动/正常模式的转换。

对于没有电子钥匙的机型,模式的转换就需要使用控制面板的02功能,其操作步骤如下:A.正常情况下,控制面板会显示“01 B N”,这表示是正常模式B.按向上的数据显示按键一下,面板会显示“02”C.按执行键后,面板显示“02 B N”D.再按上或下的数据显示按键直到显示“02 B M”为止E.按一下执行键,面板显示“02”F.按向下的数据显示按键让面板显示“01”G.按一下执行键,这时面板会显示“01 B M”,这样就完成了从正常模式向手动模式的转换如果想再从手动模式向正常模式转换,只要在第D步时选择“02 B N”就行了。

2、AS/400手动启动过程AS/400的启动被称为初始程序装载,简称为IPL(Initial Program Load)。

正常模式的IPL很简单,在确认模式选择正确后,只需按一下启动键就行了。

而对于手动模式,在按下启动键到系统可用还需要在主控终端上回答一些问题,具体过程如下:第一个系统等待回答的菜单是IPL or Install the System,显示如下:1. Perform an IPL2. Install the operating system3. Use Dedicated Service Tools (DST)4. Perform automatic installation of the operating system5. Save Licensed Internal Code在确定不用做其它操作后,选择1(Perform an IPL)以启动AS/400登录画面出现后,用有安全保安官权限的用户登录,建议用QSECOFR用户。

AS400教程

AS400教程

AS400教程【新客网AS400教程】AS/400 CL (Control Language) 控制语言是用户与操作系统之间的主要接口。

AS/400 CL控制语言基础◇课程大纲:l 第一章概述l 第二章 CL 编程l 第三章程序间的通讯l 第四章测试功能◆第一章概述提要:* CL 命令的作用* CL 命令的分类* 系统菜单1.1 CL 命令的作用CL (Control Language) 控制语言是用户与操作系统之间的主要接口。

可以说用户治理和操作 AS/400 系统,均可以通过 CL实现。

用户在不同的工作站或客户端可以同时使用 CL ,其输入方式有五种: * 在命令行输入* 在菜单画面选择* 在 work with 菜单中,option 选项* 在 CL 程序中执行* 远程调用前三种输入方式给用户提供一种交互式的操作方法,只执行一条命令;第四种方式给用户提供一种操作,并包含逻辑控制,可以完整地实现一项功能;第五种方式给用户提供在客户端直接执行主机操作的接口。

由于 CL 使用了统一的命名方法,提供 prompt 式的提示功能和具体到域值的在线帮助,以及自动生成命令参数的缺省值, 再加上有效性检查,从而使得 CL 的使用变得非常简单、方便和灵活。

1.2 CL 命令的参数CL 使用了一种很科学,较为成功的命名方法。

每条命令由命令名和一系列参数组成。

命令名通常由动词加上接受动词的名词(定义为目标Object)组成,单词通常缩写为三个字母。

例如:CL 命令命令名Send Message SNDMSGCopy File CPYFWork with Device Desripyions WRKDEVDCL 的参数由要害字和参数值组成,要害字通常和命令一样缩写,它用于说明参数的作用,在命令输入屏,按F11 键,即可看到要害字。

在命令行输入命令时,假如参数是按照固定的顺序输入,则可以省略要害字。

例如:SNDMSG MSG (HOLLEO) TOUSR (LENG)命令名要害字参数值大多数 CL 都是针对目标而言,目标是一个占据了一定存储空间的实体,它包括自身属性及其数据特征的描述,系统可以对它进行操作。

AS400仿真打印机设置

AS400仿真打印机设置

AS400个人打印机设置帮助说明:1、本帮助主要用于进行简体AS400个人打印机关联设置,以便可以在个人打印机上打印AS400输出格式的单据,其它报告打印不在此范围内2、本帮助暂限于在简体WIN2000下进行相应的设置,其它操作系统不一定适用3、本帮助主要协助部门打印管理员进行相应的打印机设置,不可随意设置,否则可能引起不必要的后果,由部门自行负责4、本帮助由资讯做最终解释权,如有其它问题请联系资讯予以解决一、个人打印机格式设置:鼠标点击开始→设置→打印机出现打印机画面,再在空白处右键点击并选择服务器属性一栏:然后进入以下画面,进行相应的格式增加,修改,删除操作,请于该画面进行要打印输出的格式设置(宽度,高度),以便后面AS400打印机关联用,如设置格式名为:PRTQG(请购单格式,宽度22cm,高度15.3cm),保存之二、AS400打印机画面设置:鼠标点击开始→程序→IBM个人通信出现会话管理器,再在新建会话按钮点击:出现以下画面,主机类型选择:AS/400,然后点击链路参数按钮,设置主要IP地址,确认后会回到以下画面,再点击会话参数按钮,设置会话类型为打印机,输入AS400虚拟打印机名字,如PRTQG2,保存返回到以下画面再确认退出以上画面保存后会出现下一个画面首先进行《打印机设置》,在以上画面菜单栏点击 文件→打印机设置,进入后点击设置按钮,再进入下一个画面后再点击右下角的高级按钮,会出现以下画面请在以上纸张大小里选择之前在打印机格式里所建立的格式,如刚才的PRTQG ,然后再一个个画面确认返回到AS400画面即可(可以保存),另外还要进行 《页面设置》 ,点击文件→页面设置,再点击表单设置,会出现以下画面 进行以下图示选择(为已设置的打印机格式PRTQG ),保存返回选择PRTQG格式到现在即实现AS400虚拟打印机名:PRTQG2 与真实个人打印机及其格式PRTQG 关联起来,点击文件 保存 该设置,以便下一次打开复用三、报表打印画面打印机设置:再后面就是打开报表作业画面,如以下画面以上画面打2进入,将PRINTER 一栏改为PRTQG2,保存返回报表作业画面,即可操作进行画面列印 选择PRTQG选择PRTQG注意:1、AS400虚拟打印机名字不可随意取名,请按部门规则+打印类别+流水号进行设置:如人资HR+QG+01=HRQG01,如所取名字已存在会设置失败2、如某一虚拟打印机AS400画面已打开,如其它人员也要打开该虚拟打印机名会失败3、同一打印机一次只能设置一种格式,不可能同时打印两种格式的单据,一种格式打印改为另一种格式打印,必须重新设置打印机格式,否则必定出错。

AS400手册

AS400手册

AS/400 用户手册IBM 信息系统服务部2002年11月目录AS/400基本操作指南一、手动启动AS/400二、AS/400关机三、系统作业的查看四、查看硬盘状态五、系统日志的查看AS/400基本故障诊断一、一般性故障二、系统故障灯亮AS/400数据备份一、备份对象(Object)或库(Library)二、全系统备份AS/400服务介绍附录一、手动启动AS/4001、选择机器启动模式AS/400启动(IPL)主要有两种方式:手动(Manual)或正常(Normal),这两种方式的选择是通过控制面板来实现的。

对于有电子钥匙的机型,这一过程非常容易,在电子钥匙插入钥匙孔后,连续按方式选择键,模式指示灯会轮流点亮,只要让想选择的模式的指示灯亮就完成了手动/正常模式的转换。

对于没有电子钥匙的机型,模式的转换就需要使用控制面板的02功能,其操作步骤如下:A.正常情况下,控制面板会显示“01 B N”,这表示是正常模式B.按向上的数据显示按键一下,面板会显示“02”C.按执行键后,面板显示“02 B N”D.再按上或下的数据显示按键直到显示“02 B M”为止E.按一下执行键,面板显示“02”F.按向下的数据显示按键让面板显示“01”G.按一下执行键,这时面板会显示“01 B M”,这样就完成了从正常模式向手动模式的转换如果想再从手动模式向正常模式转换,只要在第D步时选择“02 B N”就行了。

2、AS/400手动启动过程AS/400的启动被称为初始程序装载,简称为IPL(Initial Program Load)。

正常模式的IPL很简单,在确认模式选择正确后,只需按一下启动键就行了。

而对于手动模式,在按下启动键到系统可用还需要在主控终端上回答一些问题,具体过程如下:第一个系统等待回答的菜单是IPL or Install the System,显示如下:1. Perform an IPL2. Install the operating system3. Use Dedicated Service Tools (DST)4. Perform automatic installation of the operating system5. Save Licensed Internal Code在确定不用做其它操作后,选择1(Perform an IPL)以启动AS/400登录画面出现后,用有安全保安官权限的用户登录,建议用QSECOFR用户。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AS/400教程完整版第一章AS/400系统概况1.1 AS/400发展历史1.1.1 AS/400发展历史Figure 1-1. AS/400的发展历史为了深入了解一个系统,必须熟悉它发展的历史和背景。

多数的计算机系统是从原有的系统基础上发展起来的。

AS/400的发展历史:◇ 1969年6月发布System/3(Batch machine)◇ 1975年1月发布System/32 (用于小型商务办公环境)◇ 1977年4月发布System/34◇ 1978年10月发布System/38(第一代AS/400,商业上失败,技术上成功)◇ 1983年5月发布System/36(商业上非常成功)◇ 1988年6月发布AS/400 B型号(Application System/400,第二代AS/400)◇ 1994年5月发布AS/400先进系列/服务器(Advanced System/400,第三代AS/400)◇ 1995年6月发布AS/400 Power PC 先进系列/服务器◇ 1997年8月发布AS/400e系列◇ 1999年2月发布AS/400 e 服务器170、7XX◇ 1999年7月发布AS/400e Domino 专用服务器(莲花宝箱)◇ 2000年10月发布iSeries 400,包括270、820、830、840及IBM莲花宝箱(DSD)1.2 iSeries 400的特点1.2.1 iSeries 400的特点Figure 1-2. iSeries400iSeries 400通过紧密集成硬件、软件、中间件和操作系统提供能够满足不同业务需求的高性能、可靠和易于使用特性。

从e系列开始,在电子商务大舞台上开始扮演更为重要的角色。

它可以提供扩展业务确保电子商务优势所需的技术和工具。

它的突出特点有:● 卓越的性能,不断获得各种荣誉和认可,全面实现64位处理,先进的体系结构,最领先的SOI芯片技术;● 卓越的可靠性和可用性,系统可提供99.97%的可用性,使iSeries成为商业关键事务处理的首选服务器平台;● 高度集成的系统环境,使用户不需要太多的系统管理员就能保证其应用平稳地运行;● 严密的安全防范系统,荣获美国联邦政府定义的商业计算机最高安全性级别C2级认证,堪称世界上"最安全"的计算机系统。

从来没有发现过病毒。

● 开放标准兼容性,使用户把运行在不同平台上的业务系统和数据平滑地连接在一起;● 简单易用,使用户(尤其是新用户)很快就能掌握它的系统管理和应用程序开发。

● 允许在一台服务器上安装Linux、Java、Windows2000和Domino等多种应用。

● 在系统中可以配备16台PC服务器Netfinity,可以运行多种不同的操作系统,并公享主机系统的资源。

● 是唯一一种能直接(固有)支持多种不同文件结构,如PC文件、Unix文件、Netware文件、Domino文件、ASCII文件、EDBCID文件的系统。

1.3 AS/400先进的体系结构1.3.1 TIMI结构Figure 1-3. AS/400的先进体系结构面向处理机的体系结构面向处理机的体系结构Figure 1-5. 面向处理机的体系结构面向处理器的体系结构(Processor-Centric Architecture)如上图所示,程序员可以直接地访问硬件界面来编写应用程序。

比如HP的PA-RISC和Digital的Alpha结构。

这种体系结构的缺点是一旦硬件有所修改,几乎所有的应用程序都必须重写。

面向API的体系结构面向API的体系结构Figure 1-6. 面向API的体系结构由于在面向处理机的体系结构中应用程序过分地依赖硬件,而硬件技术的发展非常之快,就使应用程序的编写相当的复杂,需要随硬件的升级不断地改写。

因此,许多软硬件开发商和标准化组织联合起来创建了面向API(Application Programming Interface)的结构。

该结构(如上图所示)定义了一个通信界面,所有的应用程序都可以通过(但不是必须)这个界面访问操作系统提供的各种服务。

这样程序员在编写应用程序时就可以避开直接访问特定的硬件。

操作系统的功能简单而言就是管理系统的资源并提供编写应用程序的基本环境。

这些基本的操作系统的功能可以通过API提供给程序员。

一个API可以通过对操作系统的调用来执行某一项功能。

如应用程序可以通过调用API来要求操作系统执行一个I/O操作,磁盘读操作。

显然,应用程序不需要了解I/O设备内部是如何工作的,只要应用程序是通过API来完成I/O操作的,就可以保证应用程序独立于底层的硬件结构。

如果不同的计算机生产商能够提供相同的API集,那么任何一个使用这些API集来编写的应用程序便可以很方便地从一种机器移植到另一种机器上。

一个比较著名的API集是POSIX(a portable operating system interface based on Unix),这是一个UNIX风格的操作系统界面。

由于API还没有完全标准化,且不完整,在许多情况下应用程序需绕过API界面直接访问系统硬件界面。

一旦出现这种情况,则应用程序就不再是与底层的硬件与软件无关的了。

高级机器的体系结构:如果在定义API集时不仅仅是针对某些特定的应用程序,而是为所有的应用程序定义一个通用的API界面,并且保持这个界面的充分可扩展性,这样则可以真正地实现应用程序对于硬件的独立。

这就是高级机器的体系结构(High-Level Machine Architecture) ,AS/400就是采用这种先进应用体系结构,在系统中为应用程序定义了完整的API集合,这个集可以不断的扩充,并且不允许应用程序绕过这个API界面去访问硬件界面,将这个API集称为TIMI(Technology-Independent Machine Interface),或简称为MI。

在八十年代初,AS/400的研制者,设计师们就预见到计算机技术的发展将会一日千里,用户对计算机需求也将永无止境,因此设计出来的计算机不是功能应如何齐全,实际上也不可能设计这样一个可永远满足用户需求的计算机,而是应设计一个无限灵活的计算机,它可以随时跟上计算机前沿的发展,容易接纳计算机领域的新技术,同时又不会丢掉老用户已有的投资,使升级后的计算机系统真正做到百分之百地兼容在旧系统上已开发的应用程序。

这样的计算机才会经久不衰,具有生命力、竞争力。

什么样的计算机才能达到这个要求呢,那就是满足这种要求的计算机,应该有一种高级的接口,这种接口既独立于硬件,又独立于软件,是一个逻辑上的(而不是物理上的)系统接口。

任何新技术的添加,只是这种接口的延伸和接口内部实现的改变,而不会对使用这种接口的程序产生什么影响,这就是AS/400体系结构的设计初衷。

TIMI技术就是这个高级接口的具体实现。

从上图可以看出TIMI层(以下简称MI层)是一个真正的独立层,它将OS/400,应用程序与MI层下方的硬件以及与硬件有关的软件(LIC层)完全隔离开来。

底层硬件技术的更新完全被MI层下方的软件所吸收,不会对MI层上方软件产生影响,MI层上方软件可以不加任何改变,就可受益于MI层下方更新的硬件新技术。

MI层面实际上是为AS/400中所有应用程序和OS/400系统软件的接口作了一种形式化的定义,提供了一个完整的API集(APIs),所谓"完整"体现在任何一个MI层上方的应用程序或系统程序都不可能绕过这个APIs直接去访问MI层下方的软件和硬件。

另外这个APIs是可以扩充的,可随时加入一些标准化组织(例如POSIX)指定的API,并且这种扩充是没有限制的。

例如,在OS/400 V3R1中加入了支持Single UNIX Specification API的功能,这样一些UNIX的应用程序就可以被移植到AS/400上。

当AS/400采用一些先进的硬件技术时,可能要修改或增加一些相关的API,修改也只是在MI层下方的实现。

在MI层从不执行删除API这一操作,旧的API被完整的保留下来,正因为如此,一些十年前开发的应用程序可以不加任何修改地运行在当今AS/400系列计算机上,TIMI技术使得AS/400成为当今计算机领域中保护用户投资的典范。

MI层提供的APIs,我们称为MI指令。

这些MI指令是不能直接执行的,要先将它们编译成机器指令,也不能将MI指令集算成一种高级语言,而应看做是高级语言编译之后生成的中间结果,如下图所示。

Figure 1-4. MI指令MI指令的操作数有两类:立即数和对象(Object)。

立即数即传统的位和字节操作数,对象是一种数据结构,是一个封闭的整体。

在使用对象时,只有将对象视为一个整体进行操作的指令才是有效的。

因此应用程序和MI上方的系统软件完全不必了解对象的内部细节(这些细节都被封装在对象内部,对外界透明),对象的内部细节有任何改变也不会影响到那些对其进行操作的MI上方软件,这就使得这些软件独立于底层的数据结构。

与常规的机器界面指令不同,在MI指令的操作数中虽保留了立即数,但却没有了寄存器,物理内存空间,I/O空间等概念,倒是多了对象这个些概念。

在MI中定义了许多种对象类型,其中大部分都是一些结构复杂的数据结构。

一个最重要的MI对象类型称为Space,Space可以简单的理解为一组与硬件无关的字节序列。

当一个AS/400程序要使用内存时,它可以使用Space。

例如,AS/400的编译器(Compiler)在创建一个程序模板(Program template)时,必须要把这个程序模板放在某一个地方,这时就把它放在一个Space中。

正是有了这种TIMI技术,使得AS/400可以最及时地采用计算机业界的先进技术,成为IBM 公司展示自己新技术的橱窗。

例如,AS/400是第一个采用4M位﹑16M位内存芯片,第一个采用N-Way处理器技术,第一个采用RAID-5磁盘保护技术,第一个采用光纤连结等。

从CISC到PowerPC RISC处理器,寻址能力从48位到64位,不久的将来会扩展到128位,处理器芯片从Gobra到Apache到Northstar,处理器数量从1路到12路,几年来AS/400历经了几次大的硬件更新换代,但对原来的AS/400用户并没有带来什么冲击,相反却感觉到了AS/400新技术带来的性能上的巨大飞跃,用户一旦投资AS/400,就可以终身享受信息产业的新技术。

在这一点上,同其它行业同类产品相比,AS/400是最具竞争力的。

因为其它公司许多应用程序并没有完全独立于硬件,因此在硬件升级,尤其是芯片从CISC过渡到RISC结构时,这些程序需要重新改写,代价十分昂贵。

相关文档
最新文档