目标
完成此章学习后,你将掌握下列内容:
描述UNIX操作系统的基本结构和功能。 描述HP-UX。
第1章 UNIX的介绍 7 1.1 什么是操作系统
注释
操作系统是一种控制计算机(硬件)的特殊计算机程序(软件),在计算机和资源消费者之间起到联接的作用,常常用来在多消费者使用的情况下协调分配有限资源。这些资源包括CPU、磁盘、内存和打印机等,消费者运行程序时需要访问这些资源。如当使用者或者程序提出请求要求在磁盘存储文件时,操作系统就会介入,分配好文件存储的磁盘空间,然后把文件信息从内存转到磁盘上。
当使用者提出执行程序的请求时,操作系统必须分配内存空间,以便载入和访问程序。执行程序时,它会访问处理器(Central Processing Unit,CPU)。在一个分时系统中,常常有几个程序同时要求访问CPU。
就像在一个复杂的十字路口指挥交通一样,操作系统决定程序如何轮用CPU,以及何时占用CPU。十字路口正如CPU,接入十字路口的道路就像一个程序。在任何时间只有一条道路上的车辆能通过十字路口,指定哪条道路的车辆能通过十字路口,最终使所有道路的车辆都能顺利通过十字路口。
8 UNIX系统基础 1.2 UNIX操作系统的历史
注释
1969年,UNIX操作系统起源于贝尔实验室。贝尔实验室的工程师Ken Thompson在 Rudd Canaday、Doug Mcllroy 、Joe Ossana 和Dennis Ritchie的协助下,编写了一个能实现普通应用共享时段的小系统,这个系统开始引起人们的注意。这些早期的开发人员许诺向实验室的管理人员提供各种优秀的文档编辑工具,因此得到一个更大的计算机,继续进行开发。 在20世纪70年代中期,许多大学得到了UNIX系统的使用许可证,UNIX系统在学术领域受到热烈的欢迎,原因如下:
系统小 早期开发出的系统仅要求512K磁盘空间,其中系统占用16K,用户程序占8K,文件占K。
灵活 人们可以获取源代码,且该系统用高级语言编成,可移植性比较高。
价格低廉 各大学仅需付一个磁带的价钱就可以取得UNIX系统的使用许可证。当然,早期UNIX系统提供的一些强大功能只能在更昂贵的硬件上实现。
第1章 UNIX的介绍 9 这些优点抵消了系统当时的一些缺点:
没有技术支持 AT&T在MULTICS上的投入已经相当多,没有兴趣研究UNIX操作系统。
有漏洞 既然没有技术支持,当然没有人保证消除系统的漏洞。 没有或者几乎没有文档资料,但人们可以从源代码获取信息。
当UNIX进入位于加利福尼亚大学伯克利分校时,伯克利分校的使用者开发了自己的操作系统版本。在美国国防部的支持下,他们加入许多新的特性。作为一个研究机构,伯克利分校对其被授权者采取与AT &T类似的技术支持 —— 没有技术支持! AT&T后来认识到这个操作系统的潜力,开始以商业方式发行UNIX使用许可证。为了加强他们的产品,AT&T将其各部门完成的内部开发成果整合起来,同时开始将伯克利分校开发的增强特性融进他们的产品。
他们后来取得了成功,这些成功之处在于:
用户界面灵活,操作系统的工作环境包括了大量的软件工具。 系统以模块化设计,允许增加新的工具。 支持并开发多用户、多进程。
得到伯克利分校国防部高级项目研究机构(Department of Defense Advanced Research Projects Agency)的支持。
人们能够得到功能比以前强、价格比以前低廉的微机。 人们获得的UNIX系统与很大范围内的硬件平台兼容。 接口定义的标准化提高了应用程序的可移植性。
10 UNIX系统基础 1.3 参考内容:UNIX操作系统的历史
以下是UNIX历史更详细的资料:
1956 AT&T Consent Decree颁布,这个针对AT&T的反托拉斯法案禁止AT&T进入一些未受管制的领域。
1965 贝尔实验室与麻省理工学院开始在最终实现多用户的环境同研究开发多线性信息与计算系统(MULTIplexed Information and Computing System,MULTICS)。
1969 在UNIX系统的诞生地 —— 贝尔实验室,工程师Ken Thompson在对文件系统的研究过程中,在一台废置的PDP-7小型计算机上编成一个模拟人体空中运动的程序,叫空中旅行(Space Travel)。他还编了一个文件系统、一个汇编器、文本编辑器和一个简单的shell。为什么要用PDP-7呢?原因是它能提供良好的图形,且比起支持可交互、分时的DEC-10要便宜,但Ken Thompson需要的是能提供方便的可交互性服务的计算机(以前他在GE5上做研究开发,GE5用批处理的方式工作,访问资源的代价昂贵)。写好的程序首先被PDP-7交叉编译好后,通过纸带传进去。由于Consent Decree的原因,贝尔实验室只可以研究UNIX系统,但不能销售、宣传或者支持任何基于UNIX的产品。他们仅可向大学发行软件,供科学研究用。
1970 基于汇编语言的UNIX系统被移植到PDP-11/20(16位小型计算机)上开发文字处理功能。
1971 UNIX第1版诞生,贝尔实验室专利局成为第一个用户。由于使用者无须采用计算服务,显示了很大的优越性。Ken Thompson在Martin Richards 的BCPL语言基础上开发了解释语言B,后来接着开发了NB语言(new B)。
1972 UNIX第2版诞生,新特征有:管道、支持编程语言、开始尝试用NB来编写内核(NB是C语言的前身)。人们使用的UNIX系统个数达到10个。Dennis Ritchie开发了C语言。
1973 UNIX第4版诞生,内核和外壳用C语言重写而成。贝尔实验室的UNIX系统小组(UNIX System Group)成立,对UNIX研究开发做内部的技术支持。人们使用的UNIX系统个数达到25个。第一次向大学发行非正式版。
1974 UNIX第5版诞生,向大学发行正式版作科研使用。AT&T不提供技术支持,没有试用期限,没有质量保证,不许诺修补漏洞,而且要求预先付款购买许可证。
1975 UNIX第6版诞生,开始向和商业用户发行使用许可证。Thompson在休假年加入加利福尼亚大学伯克利分校。伯克利分校开始研究开发UNIX。
1977 人们使用的UNIX系统个数达到500个,其中大部分分布在125所大学。人们开始在PDP-11上研究开发成功第一个BSD操作系统。UNIX系统第一次被移植到非DEC机上。
第1章 UNIX的介绍 11 1978 UNIX第7版诞生,设计时主要着眼于提高可移植性,能支持交换区、K&R C编译器、 Bourne shell以及更大的文件。UNIX系统被移植到VAX11/780(支持32位地址空间和4G的虚拟地址空间),移植后诞生了UNIX/32V。
1979 BSD3.0诞生,这是UNIX/32V的增强版,加入了对虚拟内存和按需分页的支持。它的主要设计目标是能运行所需内存比物理内存大的进程。
1980 BSD4.0诞生,加入了作业管理、虚拟内存、分页、第三方(非DEC)外围设备的驱动程序,实现了基于屏幕的应用程序,如vi,与终端类型无关。这个操作系统引起DARPA的兴趣,DARPA当时正在为其CAD/CAM、人工智能、视觉应用的网络化研发环境寻找一个开放的操作系统标准。伯克利分校对虚拟内存的研究超过了AT&T。
1981 /usr/group成立,这是第一个发起制定UNIX环境标准的组织。 1982 System III诞生,汇合了AT&T开发的几个UNIX变种的特征,同时加入了BSD的一些特性,如curses、作业管理、termcap 和vi。HP-UX出现。
1983 System Ⅴ第1版诞生,AT&T宣布正式支持该系统,并降低了价格。AT&T对支持这个UNIX系统的微处理器生产厂家给予了授权。
基于DARPA研究开发成果的BSD4.2发布,加入了对IPC、虚拟内存、高速文件系统、网络协议(TCP/IP)的支持。16位和32位的微机出现。人们使用的支持BSD-IPC、网络协议和高速文件系统的UNIX系统达到100 000个。
1984 Consent decree被废除,贝尔实验室从AT&T分离出来,AT&T被允许参与计算机市场的竞争。
System Ⅴ第2版诞生,支持分页、内存共享。
/usr/group制定的标准向POSIX提交。
1985 System V Interface Definition(SVID)诞生,定义了系统调用的接口。System V Verification Suite(SVVS)诞生,只有通过这个测试套装才能符合SVID。
1986 BSD4.3诞生,与前版不同之处主要是修正了一些漏洞,作业管理功能增强,信号机制更加可靠。
1987 System Ⅴ第3版诞生,支持STREAMS、IPC、作业管理。
X/Open Portability Guide(XPG)标准发布,对内核接口和许多应用程序进行定义,这个标准提高了应用程序在不同UNIX系统之间的可移植性。300 000套UNIX系统软件出口到国外。人们使用的UNIX系统达到750 000个。
1988 SVID第2版 —— 增加了文件锁定的标准。
Open Software Foundation成立,这是个的公司,成立的目的是建立和提供一个以工业标准和当前可以获得的最先进技术为基础的计算环境。
19 System Ⅴ 第4版诞生,遵从POSIX.1。 XPG/3发布,支持POSIX.1和通用应用程序环境标准(Common Application Envioronment),在提高可移植性方面,增加了计算环境几方面的标准,而不仅仅局限于定义操作系统接口。
1990 SVID第3版发布,支持POSIX.1、FIPS 151-1和C 标准。
12 UNIX系统基础 1991 HP-UX 8.0面世,取得系统5 第3版的认证,遵从SVID2,将实际上已经成为业界标准的BSD4.2 和BSD4.3的扩展特性包括进去,建立了支持POSIX-、FIPS-、XPG2-和XPG3-的接口。
1992 HP-UX 9.0面世,取得系统5 第3版的认证,遵从SVID2,支持X/Open Portability Guide 第3版、POSIX 1003.1、POSIX 1003.2、X11R5、FIPS-2、FIPS-3、POSIX.1、OSF/Motif1.2和其他的标准。
1995 HP-UX 10.0面世,在内核遵从SVID3,支持X/Open Portability Guide 第4版、POSIX .4 Realtime Phase 1,还有保证程序从9.0 转至10.0的可移植性部件。与上一版的主要区别是文件系统的结构改为支持AT&T SVR4 和OSF/1。
1997 HP-UX 11.0面世,遵从SVID 4和POSIX.2。在对位应用程序的支持方面,符合IA标准,实现内核线程化。
第1章 UNIX的介绍 13 1.4 UNIX的特征
注释
UNIX系统通过时段共享,控制计算机的活动和资源,同时提供了一个灵活的接口。UNIX最初的设计目的是为了能同时运行多线程和支持多用户,从而使项目组成员之间共享数据变得更方便。UNIX系统在所有的层次上都采用了模块化结构。安装UNIX系统时,可以按需安装,不必安装多余的部件。例如,UNIX系统提供了大量的编程工具,但你如果不做编程,只需安装最少的部件。用户接口同样鲜明地体现了这种模块化的思路。可以用管道将彼此互不相关的命令联接起来实现相当复杂的管理功能。 操作系统
内核就是操作系统。它负责对可用资源进行管理和对硬件进行访问控制。内核包含它要交互的每一个硬件部件的模块,通过这些模块程序可以访问CPU、内存、磁盘、终端和网络
14 UNIX系统基础 等等。当新的硬件安装在系统上时,新的模块就被嵌入到内核中。 操作环境
1.工具和应用程序
UNIX的模块设计思路在这一层体现得最明显。UNIX系统命令的原理是:每个命令能很好地完成一个任务,多个命令结合起来形成一个工具箱。当你想完成一个作业时,可以抽出合适的工具来实现它,还可以通过正确的工具组合完成一个复杂的任务。
从一开始,UNIX系统“工具箱”包含的命令就远远多于与系统交互所必需的基本命令。UNIX系统还为以下功能提供了命令:
电子邮件(mai、mailx) 文件编辑(ed、ex、vi)
文本处理(sort、grep、wc、awk、sed) 文本格式化(nroff)
程序开发(cc、make、lint、lex)
程序管理(SCCS,RCS)
同类型系统之间的通信(uucp)
进程与用户帐号管理(ps、du、acctcom)
由于UNIX系统的用户环境被设计成为一个可交互、可修改的模块化环境,因此可以很容易地开发和增加新的应用到使用者的工具箱中,不需要的工具可以删除,整个系统的运作不会受到影响。
例如,一个应用程序开发人员和一个专业作家都在用UNIX系统工作,尽管其专业领域非常不同,但他们都使用许多相同的命令。他们也要用一些与各自专业相关的应用程序。应用程序开发人员会使用有关程序开发和管理的工具,而作家会采用文本格式化、文本处理和文档管理的软件。有趣的是,应用程序开发人员使用的程序修改工具,作家也可以用来修改文章。因此,尽管他们的系统看上去非常相似,事实上双方都根据他们的使用需要选择了相应的模块。
UNIX系统之所以受欢迎,是因为其具有以下特点:
UNIX系统的完整性和灵活性使它能与许多应用环境相适应。 操作环境中自带大量的工具,提高了使用者的工作能力。 可移植性高,在许多硬件平台上都可以运行。 2.shell
shell是一个命令解释器。在命令提示符输入命令,发出后会被执行。使用者通过shell与计算机通信。shell接收用户在键盘上键入的内容,并把这些内容翻译成内核可以理解的形式,然后系统执行这个命令。
应该注意到shell是与内核分离的。如果你不喜欢系统提供的shell界面,可以很轻松地用其他的shell代替它。现在有很多shell可供选择。有的shell是命令行方式,有的是菜单方
第1章 UNIX的介绍 15 式。一般来说,UNIX系统自带的shell既提供命令解释器,又提供编程用的接口。
目前UNIX系统有四种shell可供选择,其分别是:
Bourne shell(/usr/old/bin/sh) AT&T UNIX系统最初提供的shell,由贝尔实验室的Stephen Bourne开发而成。它提供了UNIX的命令解释器和编程用的接口,该接口可用来开发shell程序,常常被称为脚本(script)。这些可编程的交互式接口可以实现变量定义和替换、变量和文件检测、分支和循环等功能。
C shell(usr/bin/csh) 基于BSD的UNIX系统提供的shell,由加利福尼亚大学伯克利分校的Bill Joy开发而成。人们将这个shell称为California shell,缩短拼写后就成了C shell。由于它具有一些交互性的特征,如可以从命令栈恢复和编辑曾经键入的命令以及别名机制(允许使用个性化的名字取代系统当前的命令),人们认为它比Bourne shell更先进了一步。
Korn shell(/usr/bin/ksh) 这是贝尔实验室较新的开发成果,由David Korn开发而成。它支持Bourne shell简单的编程接口,因此可以认为是Bourne shell的增强版,但它同时具有C shell方便、可交互的特性。这个shell的代码已被优化以提供更快、更高效率的shell。
POSIX shell(/usr/bin/sh) 遵从POSIX,包括编程语言和命令解释器,位于/usr/bin/sh。这个shell与Korn shell 在很多方面很相似。它提供历史命令机制,支持作业管理,还具有其他各种有用的特点。各种shell的特征比较见表1-1。
表1-1 各种shell的特征比较
特 征 描 述 以前使用过的命令可以存在缓存中做修改或重新调用 可以用文本编辑器修改当前或以往的命令 在命令行中自动补齐文件名 可以用来重命名命令、自动包括命令选项和精简长命令行 着眼于安全方面的特性,其环境的功能受到 跟踪和访问在后台执行进程的工具 Bourne Korn C POSIX 历史命令 行编辑 文件名补齐 别名命令 否 否 否 否 是 是 是 是 是 否 是 是 是 是 是 是 版shell 作业控制 是 否 是 是 否 是 是 是 16 UNIX系统基础 1.5 UNIX的其他特征
注释
层次性的文件系统
存储在磁盘上的信息放在某种容器上,这种容器叫做文件。每个文件有一个名字,用户通过指定名字访问文件。文件通常包含数据、文本、程序等等。一个UNIX系统一般有数以百计的文件,用户可以用另外一种容器 —— 目录,将他们的文件组织成为一个个逻辑组。在UNIX系统中,目录可以用来存储文件或其他目录。
文件系统的结构非常灵活,因此当用户组织信息的需求改变时,可以用简单的UNIX系统命令把文件和目录移动、重命名或者组成新的或另外的目录。所以文件系统就像一个电子文件柜一样。文件系统允许用户分离和组织他们的信息,把信息置于对其环境和应用最合适的目录中。 多任务系统
在UNIX系统中可以同时执行多个任务。就单独一个终端而言,用户可以执行几个任务,但这几个任务看起来在同时执行。这就意味着,用户在编辑一个文本文件时,可能此时另一个文件正在被格式化,同时,另外一个文件正在被打印。
事实上,CPU在某个时候只能执行一个任务,但UNIX操作系统能够将CPU的时间分片,这些片分配给被安排同时执行的多个进程。因此,从使用者看来,所有的程序都在同时运行。 多用户系统
UNIX对多用户的支持使得多个用户能在同一时间登录和使用系统,多个终端和键盘可
第1章 UNIX的介绍 17 以同时与同一台计算机建立联接。这是UNIX支持多任务的功能自然延伸的结果。如果系统能同时运行多个应用程序,那么这些应用程序有一部分应该能够被其他用户的进程所用。另外,一个用户能够在不同终端多次登录同一个系统。无论从开发小组还是某个使用者的角度来看,这种支持多用户的功能都将显示出一个很大的优越性:一个工作组的所有成员能同时访问同一些数据。
18 UNIX系统基础 1.6 UNIX系统及其标准
注释
从一开始,人们在开发UNIX时就着重于它的可移植性。由于大部分操作系统和应用程序用C语言(与汇编语言相反)写成,UNIX从未局限于某种处理器或硬件平台。另一方面,UNIX用一种高级语言编写而成,因此容易修改。有100多家公司开发了以UNIX为基础的系统(由Open Group认证)和类似UNIX的操作系统(采用的接口类似UNIX接口,无需Open Group认证),从这点可以看出,UNIX的可修改性非常强。尽管这些系统大部分从AT&T UNIX、BSD UNIX或者两者结合形成的UNIX中衍生而来,但其都加入了独有的扩展特征,例如实时功能,这样会损害不同UNIX操作系统之间的兼容性。因此,为了提高不同UNIX系统之间的兼容性,人们正在制定UNIX操作系统环境的标准。
制定这些标准的目的是为了提高以下几点:
(1) 可移植性 每个应用能很容易地从一个UNIX系统移植到另一个UNIX系统。 (2) 互用性 在不同UNIX系统上运行的程序能共享信息。 (3) 可扩展性 从小系统到大系统,提供一系列兼容的硬件平台让用户出于应用的需要作出选择。另外,当应用需求提高时,系统能灵活地升级。
尽管存在许多不同版本的UNIX系统,用户层的区别却微乎其微,因为这些系统是从相同的根源发展而来的。因此,这些标准最初的重点放在与内核交互的源代码接口上,只是最近才开始评估与用户交互接口的标准化。
第1章 UNIX的介绍 19 定义标准的目的是什么
定义的是接口而不是系统的运作
制定标准不是定义一个全新的接口,而是在现有各种UNIX系统的基础上定义一个清晰、可移植的接口。标准定义了UNIX系统操作环境的接口,没有规定系统该如何去实施这个标准,明白这点很重要。因此可以说,UNIX系统的标准没有要求所有的UNIX系统完全一致,而是要求这些系统能支持一套共同的接口,这样可以在这些接口上构造特定的应用。
用汽车可以打一个很好的比喻。汽车“标准”规定的最基本的接口是: 前进 —— 踩加速器踏板 停止 —— 踩制动器
换方向 —— 转方向盘
开动引擎 —— 打开点火开关,启动发动机
可以设计很多种支持这些接口的汽车。例如,带电动引擎的汽车、带汽油引擎的汽车。但只要踩加速器踏板,无论带哪种引擎的汽车都会前进。
这种设计思路产生了一个有趣的副作用 —— 非UNIX操作系统,只要支持这些接口就能遵从这些标准,这点成为了可能。 模块化
计算环境在不停地变化和扩展,因此标准应具有可扩充性,应能跟上技术和用户需要的发展。
人们现在定义标准用的是模块化方式,出现更好的接口时可以追加这些接口,或者如果有可能,替换掉旧的接口。
AT&T系统5的接口定义(AT&T System V Interface Definition,SVID)
AT&T是第一个制定UNIX系统运作环境标准的组织。他们的标准基于AT&T 系统5,着重于定义操作系统功能层的接口(系统调用)、进程间的通信、UNIX系统的shell和一些基本工具。
AT&T还拟订了AT&T 系统5认证草案(System V Verification Suite,SVVS)以确定哪些系统遵从SVID。
尽管SVID是人们第一次制定标准的成果,但由于AT&T 是一个实体,这个标准没有对各生产商做到中立。例如,当系统5 第3版(System V.3)面世时,对于需要获得系统5 第3版认证的系统,AT&T强加了严格的规定,导致伯克利分校开发的某些扩展特性无法与系统5 第3版兼容。
IEEE/POSIX
电子电器工程师协会(Institute of Electrical and Electronics Engineers,IEEE)负责制定计
20 UNIX系统基础 算机环境可移植性操作系统接口(Portable Operating System Interface)标准。POSIX起源于1984年的/usr/group 标准(/usr/group Standard), /usr/group的目标是制定一个高于SVID之上的标准(/usr/group 是UniForum的前身)。POSIX 1003 是关于整个操作环境的标准,它不仅仅定义了内核的接口。与AT&T的做法不同,POSIX定义可编程接口时没有规定如何实现这个接口,因此,人们可以开发出没有从AT&T代码衍生而来但又符合POSIX标准的系统。 POSIX还被提交到ISO审议而成为一个国际性的标准。ISO中与POSIX相关的是提议草案TC22 WG15。
为了推进标准化进程,POSIX分成14部分,分别由各工作组负责。 1003.1 系统接口(System Interface,1981年)
提供了一个与高级编程语言绑定的可编程源代码接口,这个接口可以提高应用程序的可移植性。POSIX.1与SVID第2版(SVID2)关系非常密切,但它还包括了BSD4.3以及这两种接口都没有定义的一些特性。
1003.2 shell和工具(Shell and Utilities,1984年) 定义一个shell命令语言和一些提供交互功能的工具。 1003.3 测试方法(1986年)
定义如何编写和管理测试套装的总体要求。提供POSIX标准中必须要进行测试的一系列项目。这个工作组不会给任何测试套装授权,而且测试方法由生产商负责。
1003.4 实时(Real Time)
定义了4a线程扩充特性和4b语言无关性规定。
1003.5 Ada 与POSIX的绑定(Ada Binding for POSIX) 1003.6 安全(Security)
1003.7 系统管理(System Administration)
1003.8 网络(Networking)
1003.9 FORTRAN与POSIX的绑定(FORTRAN Binding for POSIX)
1003.10 超级计算应用执行文件〔Supercomputing Application Execution Profile (AEP)〕
1003.11 交易处理AEP
1003.12 实现协议无关性的接口 1003.13 实时AEP 1003.14 多处理AEP
X/Open与Open Group
X/Open已成为一个国际性协会,信息系统开发商、用户、系统集成商和软件开发商参加到这个协会一起制定通用应用程序环境标准(Common Application Envioronment)。他们的任务不是定义新的标准,而是从各种标准中选择一些标准,这些标准要保证应用程序的可移植性和网上互访问性,允许用户不用接受额外培训就能使用各种UNIX系统。X/Open也起源于
第1章 UNIX的介绍 21 SVID,但它是POSIX的一个超集,因为X/Open标准中的可移植性指南Portability Guide(XPG,目前已出修订第4版)包括了说明整个应用环境的一整套相关标准。
X/Open最近与Open Software Foundation(OSF)合并起来成立了Open Group。合并后与OSF有关的条款见表1-2。
表1-2 与OSF有关的条款
组 件 系统调用和程序库 命令和工具 C语言 COBOL语言 FORTRAN语言 Pascal语言 SQL 窗口管理器 对其定义的标准 POSIX 1003.1 POSIX 1003.2 ANSI ANSI / ISO ANSI ISO ANSI X Window System 美国国家标准协会(American National Standards Institute,ANSI)
ANSI是美国的非官方标准协调机构。IEEE是ANSI授权的标准化组织。
国际标准组织(International Standards Organization,ISO)
在开放性系统环境(由各种不同的联网系统组成的环境)中,对于分布式的信息系统采用哪些国际标准,ISO起到协调的作用。ISO取得的成就主要在网络互联和分为七层的OSI(Open Systems Interconnection)网络参考模型方面。
国家标准与技术协会(National Institute of Standards and Technology,NIST),联邦信息处理标准(Federal Information Processing Standard)
NIST直属于美国商务部,前身是国家标准化局(National Bureau of Standards,NBS)。NIST的职责是为机构制定标准。他们最初的任务是对人们提交的POSIX.1标准进行评估,制定出联邦信息处理标准,这个标准融合了POSIX标准,以及POSIX .1中被视为可选或者没有详细说明的条款。
当POSIX中出现新的条款时,NIST也会进行评估。
22 UNIX系统基础 1.7 什么是HP-UX
注释
HP-UX 11.0 起源于AT&T System Ⅴ UNIX 系统,遵从以下标准: POSIX.1:1996 (IEEE标准 1003.1:1996) POSIX.2:1992 (IEEE 标准 1003.2:1992) System Ⅴ接口定义 (SVID 3) OSF/Motif 1.2
X Window系统版本11,第4版 X Window系统版本11,第5版
X Window系统版本11,第6.2版
OSF AES OS组件,A修订版(S300、S400和HHP 9000工作站) X/Open 可移植性指南第4版 FIPS 151-1、FIPS 151-2和FIPS 1
第1章 UNIX的介绍 23 ANSI C (ANSI X3.159-19) X/OPEN UNIX95商标化 LP:业界事实上的位标准 SPEC 1170
惠普还提供了以下这些UNIX的附加特征:
X Windows 和Motif用户图形界面
Common Desktop Envioronment —— 基于Motif的用户界面(CDENext) Visual Editor —— 基于Motif的文本编辑器
制图语言
对本地语言的支持
基于菜单的系统管理工具(SAM) 可通过光驱安装,提供文档服务
BIND 4.9
POSIX.3 (IEEE Standard 1003.3c) 中基于内核的线程 TCP/IP中基于流的传输栈 BSD 4.3
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- niushuan.com 版权所有 赣ICP备2024042780号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务