AIX遵循的标准包括正式由标准组织发布的标准以及公认的标准。AIX是第一个遵循OSF/AES标准的操作系统。除此之外,AIX还特别遵循POSIX、SYSTEMV 以及BSD标准。
AIX操作系统的优越性主要体现在以下几点:
(1).其核心是可分页的,它可将暂不需要的内核程序置换出内存,改变内核必须常驻内存的方式,从而提高了内存可用空间和系统性能。
(2).预占实时处理及先占机制使高优先级进程能立即从低优先级进程获取所需资源,这对联机事务处理任务非常重要。
(3). 虚拟内存管理机构提供了非常大的地址空间支持,虚拟内存管理器(Virtual MemoryManagement,VMM)用于管理实际内存页帧的分配和解决进程查询那些当前不在实际内存中的虚拟内存页的问题。
(4).对线程的支持。线程是AIX版本4所设计的新模型,AIX进程被分成为两个独立的成分,强化了任务(tasks)和线程(threads)两个概念。线程是被看作一个基本调度实体的活动执行环境,一个任务有多个线程,它们并发运行。它的好处就是任务中的所有线程共享任务的资源。
(5).基于流方式的I/O。AIX的I/O子系统支持类似映象文件,预分页、数据定速和异步I/O等功能,它实现所谓内存映射I/O和I/O定速的技术。内存映射直接映射内存中的文件,这样就越过传统的I/O块和内核,缓解由于文件放置和可能的磁盘碎块影响而导致的I/O后果。I/O定速技术阻止了密集型I/O程序构造较长的I/O队列,确保了高需求程序和低需求程序对于I/O资源的公平共享。
(6). 支持对称式多处理器(SymmetricMuti-Process,SMP)。通过在多处理器间分配线程来实现多线程,使任务能够并发执行。
(7).日志文件环境。日志文件系统(JFS)记录文件系统的变动,它允许在系统损坏时,重建并恢复其文件系统。日志文件系统还可根据业务需要进行扩充。
(8).核心可动态扩展。这是AIX独有的特点,核心扩展模块可以不通过预占作任何正在进行的活动而加入到某个可操作环境,新的设备驱动器系统调用、核心服务以及私人核心例程等特性可加到已有的核心来扩展其功能。能自已定制核心程序的直接好处就是可以实现新的计财服务。如果正确使用扩展核心和修改核心,将是十分有用的,但使用不当会带来不利后果。
(9).总体吞吐量均衡。AIX内核通过优先调度及强行处理的功能提供任务的实时预测性。当系统需要时,内存负载控制算法能够测得并推迟新进程得执行直到当前进程顺利结束。此外,AIX还提供了许多系统功能以克服阻碍系统吞吐量提高的因素,如:通过减少LAN设备驱动器以提高系统和网络的性能、改进C编译器的连接时间、提供NFS及TCP/IP网络功能等。
由AIX的体系结构及功能特性可以提出一个事实,那就是AIX核心基本上和传统的UNIX系统一样,而且它的I/O系统的许多成分-象虚拟内存管理器和文件系统-已经有相当的扩展,提供了一个超越了以前UNIX销售商所期望的一个优越的环境。
AIX支持多种网络通讯协议,如SNA、TCP/IP、X.25、DECNET、ISDN、ATM、ARTIC、NETWARE、LANSERVER FOR UNIX等。
同步终端:支持IBM ES/9000的主机终端或仿真,接受3274/3174终端,支持与AS/400的连接。
异步终端:支持ASCII字符终端或图形终端。
应用程序及环境
SHELL
内核
硬件
Shell提供人机交互式的接口。AIX为最终用户提供的三种主要的Shell,分别是BourneShell (sh) , C Shell (Csh)和Korn Shell(Ksh)。IBM默认的Shell是Ksh ,它由于对BourneShell向下兼容、与csh的最佳特性相一致而独具吸引力。
AIX提供的编辑器有:ed、ex、vi和sed。最新的AIX标准编辑器是sed,是一个非交互式的面向流的编辑器。除ed外的其他文件编辑器均包含在AIX扩展系统中。目前用户经常使用vi编辑器。在以后的章节中将详细介绍其具体使用方法。
通过使用一套允许读写DOS格式文件的实用程序就可以在DOS与AIX间移动文件,允许用户存取DOS目录,并给予用户按DOS格式来格式化磁盘的能力。用于在DOS和AIX之间移动文件的AIX命令有:
dosformat:用DOS格式格式化磁盘
dosdir:列出DOS格式盘上的目录
dosread:把 DOS 文件拷贝到AIX文件
doswrite:把AIX文件拷贝到 DOS 格式上
dosdel:删除DOS文件
要在AIX中使用DOS命令,需在安装操作系统时,装入名为dos.utility的软件包。
AIX提供两种类型的用户界面:图形用户界面和命令行界面。当一个用户界面具有图形对象,如窗口和菜单时,它就称为图形用户界面。AIX通用桌面环境(CommonDesktop Environment,CDE)和AIX Windows即为用户提供了这种界面。AIXCDE允许用户存取网络设备和工具而无须知道它们的具体位置,用户可以通过简单地拖放对象在应用程序之间交换数据。AIXWindows 可以让用户移动并拖放窗口,由于它对这些窗口增加了一个框架,因此,它也负责窗口的显现。
图形用户界面是以X窗口系统为基础,由AIXWindows来进行管理的。X窗口系统,简称X,并不是图形用户界面,而是一种网络窗口系统,它提供的是一种产生窗口级联体系和在窗口中描绘的办法。
命令行界面则是字符界面,这里不再介绍了。
尽管界面的呈现方式不同,但用户登陆时呈现某种画面并不意味着用户没有访问其他界面的权限。系统默认的界面通常是CDE环境。
在AIX系统中可以通过两个命令获得联机帮助功能:
man(manual)和info(InfoExplorer)
1)使用man。在指定命令行键入man命令后,紧跟需要求帮助的命令名,如命令行提示符$后键入man COMMAND 可查询COMMAND命令的使用方法。
2)使用InfoExplorer。在命令行键入Info命令:$info。通过菜单选择就可以联机使用InfoExplorer。
info可以使用下列命令行参数:
-a:启动Info Explorer 的ASCII界面
-g:启动Info Explorer 的图形界面
-f isofonts :为文本指定ISO字体
-h string:指定查找与”string”相匹配的字串
-help:显示帮助信息
-q:以快捷方式启动InfoExplorer
-sterm: 指定简单查询中的字符串
在用ASCII终端时,会显示出基于字符的用户界面菜单,此时使用菜单,也可以使用以下热键控制屏幕:
CTRL-O激活菜单选项
TAB或CTRL-F、CTRL-B移到下一可选域
SHIFT-TAB移到前一可选域
CTRL-N往后翻一页
CTRL-P往前翻一页
CTRL-L刷新屏幕
CTRL-Home将光标移到文章顶部
Home将光标移到行首
CTRL-End将光标移到文章尾部
End将光标移到行尾
CTRL-Insert将选择的文本拷入缓冲区
CTRL-Delete删除选中的文本并将其拷入缓冲区
SHIFT-Insert将缓冲区中的文本插入当前位置
InfoExplorer在X Windows环境下,显示一个带图标的基于X Windows的图形用户界面,支持鼠标和其它标准的XWindows特性。
InfoExplorer可以在硬盘上,也可通过放在可更换的介质,如CD-ROM上来获得。
逻辑卷管理器是在应用与硬件之间进行管理的软件层。其具体技术细节将在第四章讨论。
日志文件系统借鉴了数据库保护数据的技术,以日志的形式记录文件的变化,可以确保系统在任何时候都能够维护数据的可访问性。其具体技术细节将在第五章讨论。
SystemManagement Interface Tool-smit作为AIX系统的管理工具,将以菜单形式提供给用户一个接口,由用户根据需要去完成相应的系统管理功能。
smit菜单也有ASCII字符终端界面和图形终端界面两种。使用字符终端时,在命令行键入smit或smitty命令其效果是一样的,如键入$smit或$smitty,均会出现如下的字符界面的主菜单。若用户使用的是图形终端,则smitty命令将弹出字符界面的主菜单,而smit将弹出图形界面的主菜单,此时用户可使用鼠标进行操作。
System Management Move curser to desited item and press Enter. Software Installlation and Maintenance Software License Management Devices System Storage Management (Physical & LogicalStorage) Security & Users Commcnications Applications and Services Print Spooling Problem Determination Performance & Resource Schedll Ling System Environments Processes & Subsystems Applications Using SMIT (information only) F1=HelpF2=RefreshF3=CancelF8=Image F9=ShellF10=ExitEnter=Do |
在使用Smit过程中,常用到一些功能键:
ESC+1(F1)提示有助信息
ESC+2(F2)刷新屏幕
ESC+3(F3)返回上一层画面
ESC+4(F4)列出可选的内容
ESC+6(F6)列出所执行的命令行
ESC+7(F7)多项选择
ESC+8(F8)显示当前屏幕的快速路径
ESC+0(F10)立即退出本次smit操作
CTRL+V 往后翻一页
ESC+V往前翻一页
/字符串查找
n查找下一个匹配字符串
Enter执行
在smit的菜单画面中,有一些特定的标识符:
¬行首出现,表示必须输入的域
〔〕用户输入信息
<或>显示更多信息
#该域只能输入数字
/要求输入带全路径的文件名
X要求输入十六进制数
?输入的值不被显示
+用F4(ESC+4)可以列出可选项
使用smit后,系统会产生smit.log和 smit.script文件,其内容是不断累加的,需要适时清除。smit.log和smit.script这两个文件是由smit操作自动生成在用户的$HOME路径下,记录用户所做的所有smit操作。用户可以在调用smit命令时使用-l和-s参数指定自定义的log文件和script文件。另外用户也可以在使用smit命令时采用快捷方式,如smitdevices可以跳过主菜单直接进入设备管理画面。
以下将以配置终端为例说明smit的用法。将终端连接到机器的一个串口之后,我们就可以开始对终端进行配置了。
A:在命令行执行smit tty
B:选择 Add a tty
C:选择 tty rs232 Asynchronous Terminal
D:设置设备名称
F:以下这些域的值必须正确设置:
* Portnumber |
[] |
+ |
enableLOGIN |
enable |
+ |
BAUDrate |
[9600] |
+ |
“enableLOGIN”表示该终端允许用户登录使用;“BAUD rate”应与终端的速率相匹配。
A:在命令行执行smit tty
B:选择change/show Characterisitcs of a TTY
C:选择欲修改的终端
D:修改相应的属性,如:
enable LOGIN |
disable |
+ |
BAUD RATE |
19200 |
+ |
A:在命令行执行smit tty
B:选择Remove a TTY
C:选择欲删除的终端:
TTY |
tty09 |
|
KEEP definition in database |
no |
+ |
在删除一个串口前,应保证这个串口是空闲的:首先,该串口应是“disable”的,因为一个enable的串口被用于接终端,在串口上必有一个getty进程在活动,使得设备处于忙状态;若在串口上配置了SLIP,则应先删除SLIP的配置并杀slip进程;若应用程序操作该串口,应先停止应用程序的进程。否则以上的三种情况均会导致删除操作的失败。