电脑词典
A B C D E
F G H I J
K L M N O
P Q R S T
U V W X Y
Z
OA 办公自动化
OA是Office Automation的缩写,指办公室自动化或自动化办公。
OAW 光学辅助温式技术
希捷公司正在开发的OAW是未来磁头技术发展的方向。OAW技术可以在1英寸宽内写入105000以上的磁道,单碟容量有望突破36GB。单碟容量的提高不仅可以提高硬盘总容量、降低平均寻道时间,还可以降低成本、提高性能。
DEC的对象代理者软件,DEC的Object Broker软件 Object Broker,DEC
数字设备公司的ObjectBroker是一种分层软件产品,它允许软件开发者对独立开发的应用程序运用一种面向对象的研究和跨越多种厂商环境的服务。Object Broker V.25全面实现了对象管理组织描述的公用对象请求代管者体系结构(CORBA)。Object Broker通过在操作系统级网络级消除集成代码的开发,简化了客户机/服务器应用程序的开发。
Object Broker扩展了在多厂商网络环境内实现Microsoft的对象链接嵌入(OLE)或动态数据交换(DDE)接口的应用能力。DEC和Microsoft联合起来为基于对象的客户机/服务器开发和展开,提供一种开放体系结构。这一行动导致了公用对象模型(COM),它是为允许Windows应用访问其他平台的应用而设计的一组基于对象的分布式联网接口。这里说的其他平台包括DEC Open VMS环境、Macintosh系统和不同的UNIX变种。
Object Broker的特征包括:
允许应用程序在多平台上进行处理,并以透明的方式在应用之间发送请求、控制和相互协作。
通过在操作系统和网络传输级上的连续,基于标准的应用程序编程接口,提供应用命名、能力登记、定位、活动、请求/数据分发。
在不修改原代码的前提下,对现有(合法)的应用和数据进行加密,因而现有的应用可以融合进新的客户机/服务器结构
COM的出现是Microsoft的一个重要举措。它通过允许Windows应用和与Object Broker兼容的系统交换信息,开放了Windows环境。在环境之间使用的通信方式是基于在开放软件基金会的分布式计算环境中使用的远程过程调用(RPC)的。由于Object Broker是基于OMG的CORBA,所以Microsoft可以无需和OMG捆绑在一起,就能对CORBA进行访问了。
相关条目:Common Object Model 公用对象模型;Common Object Request Broker Archtecture公用对象请求代管者体系结构;Object Linkingand Embedding 对象链接和嵌入;Object Management Group 对象管理组织。
对象链接与嵌入 Object Linkingand Embedding
对象链接和嵌入(OLE)提供了一条集成不同应用对象的途径。一个对象可以是一个电子表格的信息块、一个绘图程序的图形、或从一个声音程序剪切的音频块,每个对象都是它的服务器应用生成和维护的。但是通过OLE,可以集成不同服务器应用的服务。这意味着用户不需要交换到其他应用来编辑现行文档中的对象。他们可以通过使用从服务器应用“生出”的功能,来简单地在本地(OLE2.0)对对象进行编辑。
每个对象都有它自己的数据类型定义。例如,一个电子表格对象具有包含格式化代码的信息单元,而一个图形图像包含位映射数据或重新绘制图像的命令。OLE允许任何与OLE兼容的应用来显示其他应用的对象,和在数据之间建立关联。OLE应用可以识别很丰富的下面的文件结构,并且即使对象是在其他任何地方产生的,它也能够显示这些对象和提供编辑功能。
一个复合文档是包含不同应用程序生成的对象文档,如图O-1所示。这种文档是一种可以存放对象的所有者。图中点亮的窗口(Microsoft Word)是包含一个电子表格程序和一个绘图程序的复合文档。用户可以集中精力于复合文档,而不是每个用于生成文档中对象的应用;然而,当需要时可以使用这些应用程序的功能,而无需用户实际切换到另一个应用程序。
对象既可以嵌入到复合文档中,也可以链接到复合文档中。下文将对这两种情况分别介绍,但是复合文档可以同时包含这两种类型的对象。
链接的对象 不象嵌入的对象那样,一个链接对象并不实际存在于一个复合文档中。复合文档包含一个到对象的引用,这个对象是作为单独的磁盘文件存在的。保持一个到这个文件的链接,因而如果这个文件有任何变化,这种变化就会在包含对它的链接的复合文档中反映出来。链接具有如下特征:
链接的对象存在于复合文档之外的文件中。如果这些文件被删除了,连接就丢失了。如果它们被移动了,就必须建立新的链接。
由于复合文档中只包含对链接的对象的引用,所以复合文档本身体积是很小的。
链接可以跨越网络而存在——一个复合文档可能存在于一个计算机上,而一个链接文件却可能存在于另一台计算机上,如对象服务器上。
如果一个复合文档被移动到另一个系统上,那么所有链接的文件也必须随之移动。
嵌入的对象 不象链接的对象那样,一个嵌入的对象是直接存储在复合文档中的。一个嵌入的对象保持和创造它的应用之间的联系。用鼠标器双击对象,就可以打开这个应用,从而对对象进行编辑。嵌入具有如下特征:
嵌入的对象可以在本地进行编辑,所以用户从来就不需要离开复合文档。
对嵌入的对象的改变不会影响到原始文件(如果这个原始文件是存在的,这里的意思是嵌入的对象可能是这个对象的唯一存在形式)。
这个对象并不需要以一个单独文件的形式存在。
这个对象是和复合文档存储在一起的。
由于所有的元素存储在一个文件中,所以嵌入简化了文档的管理。
嵌入的对象和包含它的文档一起移动,从而使用户可以轻易地改变文档。
包含嵌入对象的复合文档是很大的,这是因为复合文档包含构成对象的所有数据,而不象链接引用外部的对象。
OLE 2.0对嵌入对象使用本地活动(in-place activities)。如果用户双击复合文档中的对象,所有的交互工作都在复合文档内发生。和对象进行交互操作所需的菜单、工具条、调色板和其他控制,暂时替代了活跃窗口的现存菜单和控制。当用户进行完编辑后,返回到正常的控制,并且对象以改变后的形式存在。在多媒体对象的情况下,说进行“编辑”可能是一种不当的说法。用户通过“播放(playing)”和这种对象进行交互操作,而不是“编辑(editing)”,虽然编辑有时也是可以的。
链接的对象也可以是一些操作,被在本地激活,如重现和显示,但是它们不能在本地被编辑,而是为进行编辑打开一个独立的窗口。
从用户的角度来看,OLE为所有在Windows环境的OLE兼容的应用,提供了一种通用集成的策略。应用这时更象用户组装不同应用对象的工作场地。OLE通过允许用户共享对象,使得工作小组可在一个网络上协作工作。例如,项目经理可以将协作者创作的连接对象插入到复合文档中。这些合作者为项目进展而对这些对象进行的变动将在这个复合文档中反映出来。
复合文档可以被看成是有关所有将进入报告(report)的元素的中央仓库。它既可以直接包含这些元素(嵌入对象),也可以生成到包含这些元素文件的一个引用关系。在旧的组装文档的方式中,你首先需要写下所有构成一个复合文档或报告的相联文件的名字,然后在打印之后对它们进行组合。在OLE环境,你可以将所有这些部件组装成一个复合文档,这个复合文档保持对每个元素的位置的跟踪,并在打印时将它们组合在一起。
在Windows for Workgroup和Windows NT环境,一个称为ClipBook的实用功能,提供在一个网络上进行工作的先切再贴(cut-and-paste)特征。你可以将希望和其他用户共享的对象放置在ClipBook中。然后,其他用户可以在他们的计算机上打开ClipBook,并将这些对象贴到他们的文档中去。这些对象保持一个到你的计算机上的文件连接,因而如果你对这个文件进行了修改,在其他用户的文档中的拷贝也将作相应的改变。然而,如果你的计算机没有打开,其他用户就不能从你的计算机上获得这些修改。
Other OLE Features 其他OLE特征
OLE还实现了一些其他有趣的特征。2.0版本对早期的OLE中的特征进行了较大的扩展,例如,那些与Windows for Workplace V3.1和Windows NT V3.1合并的特征。下面讨论版本2.0的一些特征。
Draw and Drop拉放
在Windows环境,剪切板(Clipboard)是在应用之间传送数据的一个通用的实用功能。以前,为达到这一目的,必须在源部分首先执行复制(Copy)命令,然后在目的地执行贴上(Paste)命令。拉放研究为达到相同的结果提供了更加自然的途径。用户首先描述出需要复制的对象,然后点击这个对象,并同时按住鼠标器的按纽,拖拉这个对象到目的文档。拉放特征消除了应用之间的障碍。窗口框架已经不再是分离应用的一堵墙壁。用户可以自由地从一个应用拖拉信息到另一个应用,从而简化了创建复合文档的过程。拉放功能还可以和源图标(source icon),例如打印机和信箱等,一起工作。拉放一个对象到打印机的图标上,可以使这个对象被打印出来。
性质继承(Property Inheritance)
当对象嵌入到复合文档中时,它可能具有和文档其他部分不一致的性质。例如,嵌入的对象中的字体就 能和这个文档中使用的字体不一样。为了使嵌入的对象和复合文档的形式保持一致,OLE允许文档向对象送性质。然后,这个对象就可以继承这些性质,并将它的外观变化得和文档的其他部分保持一致。
对象类型转换和仿真(Object Type Converston and Emulation)
如前所述,对象具有定义数据的格式和对象其他性质类型的特征。这些类型是由生得这个对象的应用定义的。在一些情况下,用户可能喜欢将对象转变为另一种不同的类型,从而他们可以和具有一些特殊特征的应用一起编辑和管理这个对象。
OLE提供了一种机制,通过这种机制,应用可以执行类型转换和仿真。类型转换导致对象的永久改变。而类型仿真生成具有其他类型对象特性的对象,当时还保持它自己原始的名字和数据格式。当原始应用已经不再使用时,类型转换是有用的。类型仿真为用户使用相同服务器应用程序对复合文档进行协同工作,提供了一条临时性途径。
查寻和拼写(Searching and Spelling)
由于复合文档包含许多应用生成的对象,并且用户希望将复合文档当成一个单一的实体来对待,因而OLE对整个文档进行查寻和进行拼写检查,提供了一条途径。它使用了一种隧道技术(tunnelling techniques),以在嵌入对象内部进行串查寻和拼写检查。这避免了唤醒多个应用以进行相同任务的要求。
OLE Implementations OLE实现
就象可以在Microsoft office产品组中看到的那样,Microsoft的计划是围绕OLE建立它的工作组应用程序。Microsoft office产品集包括Microsoft Word、Excel、Power Point、Mail和Schedule十工作组调度软件。这些应用可以轻易地在同一系统或其他系统的用户之间共享信息。Windows for Workgroups使用网络数据交换,并包括Mail和Schedule十产品。Microsoft视窗开放式系统体系结构(WOSA)策略为集成消息、数据库、跨越企业范围网络的其他应用等提供了结构。
OLE在所有Microsoft Windows产品中实现,包括1995年将推出的Cairo面向对象操作系统和象Microsoft Office这样的应用。DEC和Microsoft联合力量,为基于对象的客户机/服务器开发和展开提供一种开放的称为“公用对象模型(COM)”的体系结构。COM是一组为允许Windows OLE应用访问DEC的Object-Broker技术支持的平台上的应用程序而设计的。这些平台包括DEC Open VMS环境、Macintosh系统和不同的UNIX变种。
然而,有许多对象模型和OLE竞争。这些模型列出如下,它们在本书的其他地方都有介绍。
Sun的全分布式对象模型(Distributed Objects Everywhere:DOE)。
OpenDoc,一种Apple、IBM、Novell和Word Perfect为与OLE 2.0一起工作而设计的对象标准。
Hewlett-Packard的分布式对象管理设施模型(Distributed Object Management Facility,DOMF)。
对象管理组织(Object Management Group,(OMG)的公用对象请求代理体系结构(Common Object Request Broker Architecture,CORBA)。
DOEHE和DOMF是围绕CORBA环境设计的。还要注意,Hewlett-Packard、IBM和Sun Microsystems同意在1993的中期共享他们的对象技术。虽然CORBA和Microsoft的OLE和Cairo计划竞争,但是OLEL是一种在Windows环境的对象共享系统,而CORBA是为在异构网络环境提供对象共享而设计的,该环境包括跨越不同的互操作平台的通信。如果需要了解在分布式环境的对象共享技术,可以参阅“对象请求代管者”。
相关条目:Common ObjectModel 公用对象模型;Compound Documents 复合文档;Dynamic Data Exchange 动态数据交换;NetDDE;Object Broker,DEC DEC的Object Broker;Microsoft Windows for Workgroups;Microsoft Windows NT。
对象管理体系结构 Object Management Architecture
对象管理组织(OMG)最开始的任务是创立一种体系结构,在这种体系结构上,它的成员可以标准化地开发包含不同的多厂商产品和操作环境的分布式网络上的应用。OMG创造的体系结构包括四个主要部件,如图O-2所示。
应用程序对象 这一级别包含可以根据需要安装和移去的可选应用。通常的应用程序包括字处理器、电子表格和图形程序。
公用设备 这一级别包含在大多数应用中通常使用的对象,例如,电子函件系统、拼写检查器、I/O接口、和代理器等。它们这样分离出来是为了避免在一些应用程序中代码的重复。在公用设备区域的对象是可以被所有应用程序进行访问的。
对象请求代管器(ORB)这是对象和其他对象进行通信的公用接口。它是由公用对象请求代管器体系结构定义的,并在本书的这一标题下进行讨论。还可以参见“对象请求代管器”。
对象服务 这一级别提供实现对象技术的重要服务。
其中的关键部件是对象请求代管器(ORB),它提供了基本的对象通信、格式化和对象间的管理服务。下面继续介绍使用OMA模型的一些优点:
它支持模块化、即插即用软件。
对用户和网络管理人员,安装系统和软件都很容易。打印机、屏幕和其他设备的驱动程序驻留在公用设备区域,在那里它们可以被多个应用所共享。对所有用户都可以立即获得修改的消息。
用户和管理人员都可以很容易地利用分布式环境的优势。例如,ORB可以将对象放置在高性能或为服务请求而闲置的系统,从而充分利用企业资源。用传统的远程过程调用(RPC)来实现这种功能是较困难的。
相关条目:Common Object Request Broker Architecture 公用对象请求代管器体系结构;Object Management Group对象管理组织;Object Request Broker对象请求代管器。
对象管理组织 Object Management Group
对象管理组织(OMG)是拥有约300家机构的国际联盟,它开发了对象管理体系结构(OMA)。OMA是一种描述OMG希望为面向对象的应用和环境开发的标准模型。对OMG提供了主要技术的OMG成员包括,数字设备公司、Hewlett-Packard、Hyper Desk Corporation和SunSoft。这种体系结构还被X/Open Group(它也具有开发多厂商通用应用环境的共同对象)和开放软件基金会(OSF)采纳。OSF正在开发称为“分布式计算环境(DCE)”和“分布式管理环境(DCE)”的可移植系统软件。注意,OMG对象标准和Microsoft在它的对象链接和嵌入(OLE)2.0 Cairo所做的工作类似。然而,OMG描述的设计是为不兼容的系统之间搭架桥梁的,而Microsoft的产品却是为在Windows环境下工作的。
OMG最初关心开发厂商们可以用于创造在多厂商环境进行操作的应用的一组语言、接 口和协议标准。OMG的设计中接受工业标准,因而参加成员和其他厂商可以生产承认他们的产品。然后,OMG将验证在接受标准下设计的产品对标准的接受情况。
事务处理,在分布式系统上的事务处理,这种情况下可以在不同地点写入修改。
并发执行,在分布式环境下相同系统或不同系统上的对象方式的并发执行。
事件通知,可以报告在分布式系统中任何地方发生事件的对象。
变化报告,报告对象结构的变化,可以保证对象引用总是使用合适的版本。
国际化,它提供了处理指定国家格式的途径。
OMG工作的一个有趣特点是它建立在一些已经使用或正在被许多厂商开发的标准和接口之上。面向对象技术之所以被使用,是因为它为模块化和可扩展系统提供了好处。
基本体系结构是以对象请求代管器(ORB)为核心的。在这种模型中,对象请求服务器。这个请求被传到ORB,它寻找一个合适的“提供者”对这个请求服务,接着,对请求进行格式化,并将它送给提供者。然后,这个 供者再将它的响应送给ORB,ORB对这个响应进行格式化,再进一步送给原来的请求者。
OMG提出的第一个基于OMA的技术规范,称为公用对象请求代管器结构(CORBA)。OMG还定义了接口定义语言(IDL),它是其它对象看到的一种接口对象,其中包括用于与其它对象交互的过程函数。
下面的公司支持OMG开发面向对象技术方面的努力,并在他们的产品中实现了这些技术。
Hewlett-Packard的分布式计算环境,它包括OMG CORBA部件,以及开放软件基金会(OSF)的分布式计算环境(DCE)和OSF Motif图形用户界面的部件。
全分布式对象(或Project DOE)是SunSoft为它的Solaris操作系统而开发的一种全分布对象环境的尝试。DO E的设计是基于CORBA的。
开放软件基金会(OSF)已经在它的分布式管理环境(DME)规范中采纳了CORBA。
以前,Hewlett-Packard、IBM和SunMicrosystems独立开发面向对象的接口技术,但是已经同意在1993年中期共享他们的技术。这些面向对象技术是IBM的系统对象模型(SOM),Sun的全分布式对象模型(DOE)和HP的分布式对象管理设施(DOMF)。通过共享和标准化他们的技术,用户和开发商将从一个更加开放的环境获益。这一认同产生了对Microsoft的Cairo计划更大的竞争力。
相关条目:Common Object Request Broker Architecture公用对象请求代管器体系结构;Object Management Architecture 对象管理体系结构;Object-Oriented Interfaces and Operating Systems面向对象接口和操作系统;Object-Oriented Technology面向对象技术;Object Request Broker对象请求代管器;Objects 对象。
对象请求代管者 Object Request Broker
在一个面向对象的分布式计算环境,一个对象请求代管者(ORB)可以为应用程序、服务器、网络设施之间分发消息提供关键通信设施。可以将ORB想象成一组软件总线、支柱,它提供了一个公用消息传递接口通过这个接口,许多不同类型的对象可以以对等层策略进行通信。
对象产生一个请求,并将这个请求发送给ORB。然后,ORB再放置一个可以对请求服务、格式化消息和把它发送到对象的对象。然后,这个接收对象对这个请求作出响应,并向ORB返回一个响应,ORB格式化并转发这个响应到请求者。
在这个模型中,对象只简单地描述要操作的任务。它们不需要知道更多的细节或能够为这个任务服务的那个对象在哪里。ORB处理所有的细节工作,包括放置对象、格式化消息和传递这些消息。在分布式环境,ORB是所有对象的一个公用接口。
ORB处理类似于远程过程调用,但是ORB自身就有能力找到能够对请求提供服务的其他对象。
公用对象请求代管者体系结构(CORBA)是一个基本的消息传递技术规范,它是对象管理组织(OMG)在其对象管理体系结构(OMA)中定义的。CORBA已经被许多公司实现,这些公司包括Hewlett-Packard、SunSoft(Sun Microsystem 的一个分支机构)和其他公司,介绍如下:
Hewlett-Packard的分布式计算环境包括OMGCORBA部件,以及一些来自开放软件基金会(OSF)的部件,如分布式计算环境(DCE)和OSF Motif图象用户界面。
全分布式对象(或ProjectDOE)是SunSoft为它的Solaris操作系统开发的一个全分布式对象环境的初始产品。
开放软件基金会在它的分布式管理环境(DME)规范中采纳了CORBA。
开放软件基金会的分布式计算环境(DCE)和分布式管理环境(DME)使用ORB概念,因而这些对象可以对其他对象产生请求。
相关条目:Common Object Request Broker Architecture公用对象请求代管器体系结构;Compound Document复合文档;distributed Computing Environment 分布式计算环境;Distributed Objects Everywhere,SunSoft SunSoft的全分布式对象;Object Management Architecture 对象管理体系结构;Object-Oriented Interfaces and Operating Systems面向对象接口和操作系统;Workplace OS Workplace操作系统;Objects。
对象,目标,实体 Objects
面向对象系统为创建应用程序,建造操作系统,以及存储数据提供了一种独特的解决途径。面向对象系统具有如下特征:
在一个数据库系统,对象是现实世界的实体抽象,如在一个顾客数据库中的人们,在一个财务系统中的发票,或在一个网络目录服务数据库中的打印机和服务器。
对象包含数据,并包括一组过程,激活这些过程可以处理或报告这个对象内的数据。
存在对象的类和子类。首先定义一个类,它就象在这个类中创立的对象的一个样本。例如,一个计算机仓库的一个库存可以具有一个称为“计算机”的类。
子类是以一种层次结构对一个类的特例化。在一个仓库的库存中,一个称为“膝上型”的子类可以在“计算机”类之下定义。
继承是类层次的一个重要的方面。任何在一个类下定义的子类将继承它的父类的特性,并且能够具有一些它自己的特殊性质。继承通过增进可重用对象而易于开发。
对象通过发送可以激活对象过程的消息,来实现相互间的协作。
对象是多态的,即一个消息可以被不同的对象以不同的方式激活。例如,可以为一个顾客对象打印一个名称和地址而激活一个打印命令,也可以为一个发票对象激活打印命令来打印发票。用户执行打印命令而不需要知道如何打印对象的细节情况。
在一个对象中的信息是加密的,并且只能通过激活属于这个对象的过程来进行改变。一个外部的实体不能旁路这些过程,不能改变这个对象的内部数据。这创立了一种高度可控制的环境,并易于围绕它来维护和建立应用程序。
由于对象以类似域表项的形式包含数据,所以你可以将一个对象与数据库中的一个记录进行比较,但是这是它们之间唯一的相似点。对象具有为其包含的数据进行加工的内部过程,而对关系数据库的任何操作都是由外部过程进行处理的。这给予了对象一定的独立性。如果你移动一个对象,这些过程需要抽取与这个对象一起移动的这些过程的信息。
现在,已经有一些面向对象的编程语言、面向对象的操作系统和面向对象的数据库。下面列出了一些例子。
一个对象是一个面向对象编程语言的一个模块,它包含其他对象可以用于简化程序开发的代码。
一个对象是在一个层次命名系统中的一些信息的集合。例如X.500目录信息库(DIB)或Novell Net Ware 4.x目录服务(NDS)。NDS目录树包括包容器和叶对象。包容器包含其他小包容器或叶对象,叶对象代表实际生命的实体,如用户、打印机、服务器、数据卷宗。
复合文档包括其他应用创造的对象,如文本和图形对象。Microsoft Windows的对象链接和嵌入(OLE)提供了一种复合文档功能的例子。
相关条目:Compound Document复合文档;Directory Services,NetWare NetWare目录服务;Object Linking and Embedding 对象链接和嵌入;Object-Oriented Technology 面向对象技术。
NetWare目录服务中的对象 Objects,NetWare Directory Services
在NetWare 4.x中NetWare目录服务(NDS)的功能适用于X.500的命名服务,其中,用户帐户和网络中的资源是以对象的形式进行管理的。一个用户对象包括名称、计算机结点地址、登录原语和其他关于一个网络用户的有生命力的管理信息。资源,如服务器、打印机、卷宗,也表示为对象。这些对象具有描述谁能使用和改变它们的性质。
对象存储在NetWare目录数据库(NDB)中,并且以层次树的结构进行组织。“包容器对象”通常表示一个机构的分支机构或部门。包容器对象包含其他对象,如用户对象、服务器对象和打印机对象。树的组织形式是重要的。由于一个对象表示一个分支机构或部门,因而管理人员可以授予一位经理或超级用户对一个包容器对象的不同权力,即授予这位经理或超级用户对这个包容器对象内所有对象的管理权限。
相关条目:Directory Services,NetWare NetWare目录服务;X.500 Director yServices X.500目录服务。
面向对象数据库 Object-Oriented Database
参见Distributed Database 分布式数据库。
面向对象技术 Object-Oriented echnology
面向对象技术使软件的开发超越了过程式编程,而进入了简化应用程序开发的可重用编程世界。不象旧的编程方式,当程序的体积增长时,程序维护和调试并不变得更复杂。对象技术在两个级别发挥作用:
在数据级别,对象技术可以集成一个机构中的许多不同类型的信息,过去的信息已经不再兼容了。
在程序开发级别,对象技术提供模块化程序构造,这时,程序员在现有对象的基础之上进行开发。对象可以被其他对象再使用,以利用它们的过程,从而消除了当再次需要它们的时候,必须每次都重写这些代码。
由于无需改变或分解整个系统,所以再设计或扩展系统是很容易的。实际上,是放弃或修改这些模块,并且增加新的模块以提供增强的功能。
一个对象是一个完整的数据分组,它包括对数据进行处理的功能。在一个面向对象的环境,对象的数目是数不清的。它们可能包括一个数据库的记录、一个文件、一个物理资源、甚至是一个用户(它是用户的登录帐户)。为了使开发人员使用面向对象编程语言工作,对象是一个自满足模块,它包含数据、以及数据的结构、和处理数据的功能。
对象可以是下面情况的任何之一:
在一个面向对象操作系统中实现一个进程的代码,例如验证安全权限。
程序员和开发人员用于汇编程序的预定义代码模块。
来自一个应用程序的数据块,如一个绘图程序、电子表格或多媒体工具。
在一个数据库中的对象,例如库存条目或顾客。
在一个面向对象的数据库中,对象可以代表跟踪的商务中的实际实体,例如生产的产品、库存、顾客和厂商。相应地,在面向对象的操作系统中,对象也是一些实体,如文件、设备和用户,或构成一个复合文档的实体数据块。在面向对象的环境,首先定义基本的对象,然后围绕这些对象建造系统。
有许多潜在对象,并且它们可以归化到定义不同类型对象的层次化类(hierarchical classes)。父类可以对子类传递特性。让我们来考虑一个类“people”,它拥有两个子类“male”和“female”。这些子类又可以拥有它们自己的子类,如图O-3所示。每个子类都有从它的父亲处继承来的综合特征,以及它们自己的专有特征。另外,一些继承来的特征由于它们对子类不合适,而会被阻挡。
这和计算机如何关联昵?记住,现在我们在讨论存储许多不同数据类型,和访问许多不同类型应用程序数据的途径。通过按这种方式对数据分类,我们可以在一个对象内,直接包括进行抽取、显示、合并和打印的过程数据。如果需要,对数据进行分类,可以简化构造过程和改造(revision)过程。例如,一个数据块对象可能包括一个对这些数据按特定的方式进行排序的过程,它可以被许多不同的使用这个数据的应用程序所激活。
下面是对象类和对象实例:
对象类 一个类定义了一组对象。类具有行为(be-havoir),它描述一个对象能够做什么以及做的方法(method),它们是可以对这个对象进行操作的程序和过程。
对象实例 一个对象是一个类的一个实例,它代表一个现实物理“事件”,例如在一个财物系统数据库中的一个顾客或一个库存部分。类的继承(class inheritance)是一个重要的概念,它为一个子类继承它的父类的内置描述提供了途径。在父类中使用的代码被向下传给这个类指定的一个类(子类)。
例如,一个面向对象的数据库可以有一个称为“client”的类,这个类有两个子类,分别称为“company”和“individual”。首先,创立称为“client”的对象。它包含一个结构和一些过程,这些过程处理数据和从对象之外获得信息。然后,company和individual对象作为client的子类进行定义。作为一个子类,它们继承client对象的结构和特征,但是这些特征中的一些可能被屏蔽,或可以增加一些附加特征。例如,company子类可以具有一个特定的折算,而individua1子类却不具有。如果你需要一个关于客户的列表,你可以请求client对象进行列表。然而,如果你希望知道客户的帐目平衡,你就需要从每个包含客户平衡的子类对象获得信息。
对象包含数据和过程,并且当被请求时提供信息。想象一个包含数据的箱子,它有一些按钮,你可以按这些按钮来对数据运行过程。方法是,一些对对象进行操作的过程或程序,它们可以使对象根据对象的内部代码和结构来以特定的形式进行动作。相似地,可以对对象的不同的类进行操作。有一个概念称为多态性(poly-morphism)或重载(overloading)。使用多态性,一组通用的方法可以在很大范围的类上进行操作。然而,具有相同名字和称呼的方式却可能诱发不同的事情。例如,在文本数据的“next”导致光标跳到下一个工作,而在电子表格的“next”却导致光标跳到下一个单元。
对象通过发送消息与另一个对象对话。这些消息在本质上是通过按下对象上的“按钮”从对象请求过程。在一个网络环境,你可以查看和消息总线相连的对象,如图O-4所示。消息传递为对象在一个面向对象的分布式计算环境进行通信提供了一条有效途径。消息传递是一种存储再转发方式,就象在电子函件系统中使用的那样。消息被从一台计算机传送到另一台计算机,直到它们抵达目的地。
所有这些都加到软件中,它们易于维护,并且在连续的基础之上改进,即无需对整个系统进行重新设计。
对象是可重用的,使得系统增长时,它易于加入系统,这是因为在现有对象中的代码对创造新的对象是可重用的。
对象系统是可扩展的,开发人员增加模块,而模块重用内置数据结构,无需重编译操作系统。
易于建造系统,这是因为面向对象对设计系统和实现系统提供了一条很自然的途径。
对象可以提供了一种通用接口,因而许多不同应用程序能够访问数据。
也有许多不利的方面,包括大量增加了前端设计的时间,减低了性能和技术的不成熟。然而,随着系统的成长和硬件的不断强大,这些不利可以减退。这些缺陷,在对象系统可以在遍布分布网络上的许多不同类型的系统上向用户提供数据这一事实面前,也会减少。
Objects in Distributed Environments 分布式环境中的对象
对象技术被认为对实现未来的分布式系统是很有生命力的。这样,系统的复杂性可以通过实现消息传递服务(如对象请求代管器)的模型而简化。对象只是简单地请求服务,并且其他对象提供这些服务。开发人员不需要更多地知道对象将在上面通信的系统情况。事实上,对象技术为局部使用、将来扩展到异构分布式环境、设计应用提供了途径。
在这一领域的发展包括:
对象管理组织(OMG)的公用对象请求代管器体系结构(CORBA)是一种规范,它的设计是为对象产生和接收请求提供了途径。
Microsoft的对象链接和嵌入(OLE),为在单一台式系统或一个网络上的应用程序共享数据提供了一条途径。
IBM的系统对象模型(SOM)和分布式系统对象模型(DSOM)提供了低级对象语言
OpenDoc是一种为共享文本、图形和多媒体对象,而由Apple、Borland、IBM、Novel1和WordPerfect等公司开发的开发环境。
相关条目:Cario;Common Object Model 公用对象模型;Common Object Request Broker Architecture 公用对象请求代管器体系结构;Compound Documents 复合文档;Object Broker,DEC DEC的Object Broker;Object Linking and Embedding对象链接和嵌入;Object Management Architecture对象管理体系结构;Object-Oriented Interfaces and Operating Systems面向对象的接口和操作系统;Object Request Broker 对象请求代管器;Workplace OS。
面向对象接口和操作系统 Object-Oriented Interfaces and Operating Systems
面向对象技术在软件开发、用户界面和数据库设计等领域带来了一场革命。在一个面向对象的环境,数据和对数据进行加工的方法被合并为一个对象。一个面向对象的操作系统包括一组小的实用程序(也称为工具(tools)、附件(accessories)或applets),它们可用于编写、编辑、绘图、做图表、编译或做其他一些专用任务。这些实用工具对结构化的数据进行操作,因而,任何一种实用工具加入操作系统都既能处理数据也可以显示它,就象创造复合文档时那样。在旧的模型中,一个应用程序生成的文件并不总是可以被其他应用程序访问的。对象还可以包括一些象文本、电子表格、图形、声音和视频的信息,这些信息可以被一个应用程序生成,并插入另一个应用程序中。
对象系统是模块化的。当增加一个新的模块时,它可以使用现存的数据结构,因而整个操作系统无需再编译。模块只需简单地插入现存结构。想象一个建筑物,它的一些部分框架是为了允许将来扩展而暴露的。虽然这个建筑物可能看上去并不吸引人,但是它却具有很好的可扩展性。这方面的内容将在“面向对象技术”中进一步讨论。
面向对象的操作系统正变得越来越通用。大多数主要的厂商,如IBM、Microsoft、Apple、Sun Microsystems等等都开始转向面向对象系统。下面讨论一些这样的计划。
TALIGENT的PINK Pink是Apple Computer和IBM为开发一种企业计算平台而联合开发的产品的代码名称。它是一种完全的面向对象的32位操作系统,它的设计是为了在不同的硬件平台上运行不同的操作系统(DOS、OS/2、Windows)。直到1995年才有可能完全地提供它。
MICROSOFT CAIRO Cairo是Microsoft正在开发的一种分布式操作系统,它可能在1995年投入市场。它在WindowsNT之上建造,并且增加了许多新的功能,例如,一个面向对象文件系统、Kerberos安全性和重复服务、目录服务、单代码支持和一个可安装文件系统。从目前的情况来看,Cairo使自己看起来有些类似Windows的一个图形用户界面。Cairo完全实现了对象链接和嵌入(OLE)。
IBM的WORKPLACE环境IBM的Workplace操作系统使用与Apple Computer在它的Taligent基地共同开发的技术。这种操作系统可在精简指令系统计算机(RISC)处理器、Motorola的PowerPC处理器和基于Intel系统上工作。WorkplaceOS是一种高性能的基于微内核的操作系统。虽然它也使用和OS/2相同的Workplace Shell图形用户界面,但是它可以运行64位内核,64位内核是为一些现存的操作系统设计的应用。这些现存的操作系统包括DOS、Windows、UNIX,当然还有OS/2。
对象管理组织 推动转向面向对象系统的主要力量是对象管理组织(OMG)。IMG是一组专门定义面向对象技术之间互操作性的厂商们。OMG已经定义了公用对象请求代管器体系结构(CORBA),CORBA为跨越多厂商产品建造面向对象系统提供了一个平台。
OPENDOC OpenDoc Alliance,它是Apple Computer首先倡导的,它目前正在开发OpenDoc规范。OpenDoc规范的设计是为了帮助开发人员在网络环境建立对象共享应用。它是为创建复合文档的一种规范。OpenDoc类似于Microsoft的OLE,并且被许多公司支持,这些公司包括IBM、Novell、Borland、WordPerfect和其他一些不愿意完全依赖于Microsoft对象技术的公司。
相关条目:Cario;Common Object Model 公用对象模型;Common Object Request Broker Architecture 公用对象请求代管器体系结构;Compound Document复合文档;DEC Object Broker;Object Linking and Embedding对象链接和嵌入;Object Management Architecture 对象管理体系结构;Object-Oriented Technology面向对象技术;Object RequestBroker对象请求代管器;Workplace OS。
OCR 光学字符识别
OCR(Optical Character Recognition)是指电子设备(例如扫描仪或阅读器)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程。
OEM 原装备生产厂商
OEM(Original Equipment Manufacturer)指某个设备的制造者。在制造计算机极其相关设备的过程中,原装备生产商通常从其他原装备生产商购买元件,将它们集成为自己的产品,然后提供给公众出售。
OH 调制解调器连线
OH(Off Hook)是调制解调器上面的一个灯号。当电脑使用调制解调器连上Internet的时候,这个灯号会亮,表示目前是处于连线的状态。反之,离线之后这个灯号就不会亮。
联机(在线)事务处理 On-line Transaction Processing
通常在一个数据库系统中,一个事务是工作的一个离散单位。例如,一个数据库事务是一个修改一个用户的帐户平衡或修改一个库存项的写操作。联机事务处理以实时的方式发生。民航定票系统和银行ATM机器是联机事务处理系统的一些例子。
传统上,大多数联机事务处理系统在大型计算机系统上实现,这是由于业务处理操作的复杂性,需要快速输入/输出、禁止和管理。一些系统每秒处理400到500个或更多的事务。如果一个事务必须在多个场地进行修改,那么就需要一个管理机制以防止重写数据并提供同步。其他的需求包括具有卷回失效事务的能力、提供安全性特征、如果需要提供数据恢复的能力。这是通过一个事务处理监督器来处理的。这个监督器保证了事务是完全完成的,或进行卷回,因而数据库保证它的每个事件发生前的状态。
在一个分布式环境,写操作经常并行地在多个数据库服务器上发生。这样的并发事务处理需要一个“卷回”机制,以保证在一次写操作中系统失效的情况下,数据库的完整性。事务要么一起确认,要么放弃。如果一个或多个和事务有关的系统响应不一致,这意味着系统可能出现故障或通信出现了故障,因而就会放弃一个事务。
下面,列出了一些通用的事务处理(TP)监督器:
IBM顾客控制系统(CICS)是一种在IBM主机系统上运行的TP监督器。
Tuxedo 是一种分布式TP监督器,它是AT&T开发的,并由Novell的UNIX系统组推向市场。它在许多不同的计算机系统上运行,并被一些客户支持,这些客户包括DOS、OS/2以及Windows。
Encina TP监督器 是一种基于开放软件基金会的分布式计算环境的监督器。主要厂商,如IBM和Hewlett-Packard计划使用Encina。
相关条目:Encina;Transaction Processing事务处理;Tuxedo,UNIXS ystem Laboratories UNIX系统实验室的Tuxedo;Two-Phase Commit 两阶段提交。
Apple的开放协作环境 Open Collaborative Environment(OCE),Apple
Apple OCE(AOCE)是一组服务和工具,它可以帮助软件开发人员为网络环境快速开发合作应用产品,如工作组和工作流软件。这种环境的实现就象一组应用程序编程接口(API)、允许应用使用消息传递服务、电子激活应用、和目录命名进行通信的软件模块。还包括安全性特征。
用户将能够操作网络并从他们的应用程序之内使用通信服务,以及为一些项目与其他用户进行合作。组调度、文档流、组间通信是由AOCE认同的应用程序来处理的。有三种类型的应用程序加入了这个环境:
集成个人通信应用 它能自动进行电子函件、传真和语音消息传递。
工作流自动化 它模仿在网络计算环境中的纸张路由选择过程。
小组(team)应用程序在广域提供工作组通信。
相关条目:Apple Open Collaborative Environment Apple的开放协作环境。
Microsoft的开放式数据库互联性 Open Database Connectivity(ODBC),Microsoft
为使Microsoft Windows用户能够访问多种台式数据库和文件格式,设计了开放式数据库连接(ODBC)描述。ODBC 使得Windows用户可以访问存储在公司大型计算机上的数据,以及通过使用数据库程序或其他在Windows环境上运行的应用程序,来访问存放在基于LAN的数据库服务器的数据。
ODBC是IBM的Windows开放式系统体系结构(WOSA)策略的一部分,WOSA策略是一个为在Win-dows环境上的不同平台进行应用程序开发的计划。WOSA包括模块化应用程序编程接口(API),它提供了一种任何开发商创造的应用程序都可以访问网络服务(如电子函件、数据库、主机连接)的途径。WOSA还提供了一条“插入”任何开发商创造的后端服务的途径。WOSA是一种所谓的“中间件”策略,它直接建造在操作系统中,以激发允许用户在网络上相互协作的工作组应用的增长或对数据库提供通用接口。
WOSA扎根于从应用程序中分离打印机驱动程序的Microsoft的策略。在Windows环境,一个打印机驱动程序是在最初的安装时装入的,并且可以在以后的任何时间通过一个简单的过程进行升级或改变。Windows应用程序不需要任何特殊的配置就可以使用安装的打印机驱动程序。Windows应用程序自动地接口到打印机驱动程序,并且利用打印机驱动程序的特定特征和可用字体。ODBC 使用类似的策略以象Windows客户应用提供对后端数据库系统的通用访问。没有ODBC,后端开发人员必须为每个前端应用编写驱动程序,或前端开发人员必须为每个后端服务器系统编写驱动程序。
0DBC提供被多数后端数据库系统操作的通用功能。它使用结构化查询语言(SQL)来操纵后端系统,并为不同的数据库管理器和不同的SQL实现方式,提供到帐户的独立接口。前端应用是为ODBC接口和利用它的功能而编写的。然而,这种研究可能仅仅提供一组最通用的功能,可能不能利用在每个后端系统可用的一些特殊特征。独立的实现将需要测试。ODBC是走向互操作性的一个步骤,它将允许用户访问以前不能访问的后端数据。
Microsoft以一组驱动程序的形式提供ODBC,它们可以在一些前端应用上运行,如Microsoft Excel、Microsoft Access、FoxPro、Btrieve、dBASE和Paradoc。后端系统支持是向IBM、Oracle、Paradox和其他数据库系统提供的。这些驱动程序可以为软件厂商们再分发,也可以与一些应用程序打包。ODBC研究赋于Microsoft为在企业环境访问工业标准数据库领域,在提供Windows和Windows应用程序作为基本客户平台上以主要优势。
相关条目:Client-Server Computing客户机/服务器计算;Database Connectivity API sand Middleware数据库连接性的API和中间件;Database Management System 数据库管理系统;Distributed Database 分布式数据库;Enterprise Network 企业级网络;Interoperability互操作性;Middleware中间件;Structured Query Language 结构化查询语言;Windows Open System Architecture Windows开放式系统体系结构。
开放DECconnect结构化布线系统 OPEN DECconnect Structured Wiring
一种紧跟EIA/TIA 568商务建筑布线标准的结构化布线系统。
相关条目:Cabling 布缆;Digital Equipment Corporation 数字设备公司;EIA/TIA 568 Commercial Building Wiring Standard EIA/TIA 568商务建筑布线标准。
开放文档体系结构 Open Document Architecture
参见Document Interchange Standards文档互换标准。
开放消息传递接口 Open Messaging Interface(OMI)
OMI最早是由cc:Mail开发的,cc:Mail是一个电子函件软件开发商。它的设计是为了帮助程序通信,而不管是什么样的网络连接环境。Lotus购买了cc:Mail,并使它与Lotus、IBM、Apple及其他厂商提供的软件兼容。现在OMI被称为厂商无关消息传递(VIM)。VIM和Microsoft的邮件应用程序编程接口(MAPI)进行竞争,MAPI是Windows开放式系统体系结构(WOSA)的一部分。
相关条目:Vendor Independent Messaging,Lotus Lotus的厂商无关消息传递。
SunSoft的开放式 网络计算环境 Open Network Computing(ONC),SunSoft
SunSoft的ONC技术是一组联网协议,可用于建立一个异构分布式计算环境的分布式服务。ONC和它的下一代产品ONC+,是为独立于操作系统、计算机体系结构和网络运输协议而设计的,它还提供到基于网络的数据和计算资源的透明访问。它们为程序员提供开发和实现分布式应用的积木,并可以简化小型和大型网络的管理。
150多家公司在不同的硬件平台和操作系统上开发实现ONC。NetWare文件系统(NFS)是著名的ONC服务系统。Sun Microsystems最初以NFS的名称开拓ONC市场,并且许多许可继续描述它们的产品是NFS,虽然它们支持完全的ONC平台。ONC包括如下核心协议,如图O6所示。
Remote Procedure Cal1(RPC) 远程过程调用(RPC)
RPC是通过网络在远程系统上执行过程的独立于操作系统的一组操作。RPC基于程序员通常使用的过程调用机制,提供了一种处理低级进程间通信的客户机/服务器通信结构,因而程序员可以开发在异构网络上运行的分布式应用程序。
External Data Representation(XDR) 外部数据表示(XDR)
XDR是SunSoft的开放网络计算环境的一种功能。XDR提供了一种与体系结构无关的表示数据,解决了数据字节排序的差异、数据字节大小、数据表示和数据对准的方式。使用XDR的应用程序,可以在异构硬件系统上交换数据。从SunSoft使得可以免费获得RPC/XDR规范和源代码。
Transport Layer Interface(TLI) 运输层接口(TLI)
在AT&TUNIX系统V版本4中,TLI是ONC底下的一层,它是一个编程接口库,它使得RPC具有与协议无关的性质,并允许RPC程序在多协议网络传输,如TCP/IP和OSI上运行。为TLI编写的增强型RPC就是传输独立RPC(TI-RPC)。TI-RPC是在UNIX系统V版本4中的标准,并且它与现存的ONCRPC协议兼容。另外,Novell也提供TI-RPC技术。
Distributed Services NFS 分布式服务NFS
于1985年宣布的网络文件系统(NFS),是一种允许用户在网络区域系统共享信息的开放式系统技术。NFS提供对远程文件系统的透明访问。存储在和网络相连的任何系统的文件可以被任何用户访问。访问是基于管理人员和文件所有人所授予的权限的。下面讨论的模块是分布式服务的组成部分。
网络信息服务(NIS)NIS是一种网络范围的数据管理设备。它提供了一个扩展的数据库,以存储系统信息,如主机名称、网络地址、用户名称和网络等。NIS的正式名称是黄页YP(Yellow Pages)。
锁定管理器(LM)LN通过支持一个网络上的文件和记录锁定,而允许用户对访问信息进行协调和控制。它阻止两个或多个用户同时修改同一个文件或记录(从而可能破坏有用数据)。
远程执行(REX)服务 REX用于在远程系统上运行用户命令或程序。它提供在本地计算机上不能获得的计算能力的访问。
网盘(NETDISK) 这个模块允许无盘工作站从支持ONC/NETdisk协议的服务器中得到自举能力。
自动装入器(AUTOMOUNTER) 自动装入器根据是否需要的原则,自动地装入或卸载远程目录。这提供了NFS文件系统增加的透明性和可用性。它通过允许将远程装入指向一组服务器而不是一个服务器,来支持对经常读并很少写的文件的复制,例如,系统二进制代码的复制。
PC-NFS守护程序 这个在基于ONC的服务器上运行的小程序,对在实现ONC的DOS上运行的PC提供鉴别和打印池服务。
ONC+and Federated Services ONC+和联合服务
ONC+是ONC的下一个阶段,联合服务将允许ONC和其他分布式计算环境共存,如NetWare、开放软件基金会的分布式计算环境(DCE)和开放式系统互联(OSI)。新的特征包括多线程和一个命名服务。下面将介绍这方面的内容。
修改的NFS特征 新的NFS包括多线程和新增的Kerberos鉴别服务(参见“Kerberos 鉴别”)。其他一些计划增强的特征包括对面向连接的传输支持,如传输控制协议(TCP),以及书写簇(write clustering)和一个新的高速缓冲文件系统,以改进性能。
NIS十命名服务器 NIS+是替代NIS的。它为大型网络提供了一种层次式的企业命名服务。它比NIS具有更好的可扩展性和安全性,并且易于管理。NIS+对NIS客户具有互操作性。
TI-RPC ONC+将包括以前讨论过的TI-PRC和远程异步调用设施,它保证了对远程过程调用的无阻塞性。其他增强包括多线程能力、共享存储器特征和改进的连接管理设施。
安全性 除了Kerberos安全性特征之外,还提供RSA数据安全性。可以从SunSoft获得ONC许可,从而有权使用RSA认同的RSA技术。
联合服务 SunSoft的动机是,使它的Solaris操作系统用户,能够在支持多厂商分布式服务的一个异构网络上访问资源。这些服务当然是可以共存的。联合服务是对Solaris分布式计算环境的扩展。
Solaris操作环境提供标准化的联合服务接口(FSI),它允许厂商们以良好的集成方式,将他们的分布式服务加入Solaris中,从而这些服务在Solaris内的ONC十核心服务中的地位是对等的。
相关条目:Distributed Computing 分布式计算;Distributed File Systems分布式文件系统;Enterprise Networks 企业级网络;Remote Procedure Ca11远程过程调用;Security安全性;SunSoft Solaris;Sun Microsystems,Inc.Sun Microsystems公司;SunSoft SunOS;Transport Layer Interface运输层接口。
优先开放最短路径(OSPF)协议 Open Shortest Path First(OSPF)Protocol
优先开放最短路径(OSPF)是一种链路状态路由选择算法,它来自开放式系统互联(OSI)的中间系统对中间系统(IS-IS)域内路由选择协议方面的工作。与距离向量路由选择相比,链路状态路由选择需要的更多处理性能,但是却提供了对路由选择过程的更多控制和对改变情况更快的反应。根据下面的数据,采用Dijkstra算法来计算路由:
分组为了达到目的地而必须经过的路由器数目。这个数目通常被称为步数(hops),在大多数情况下,步数越少越好。
LAN间传输线路的速度。有一些路由可能会使用慢速的异步连接,而其它一些路由可能使用高速的数字连接。
由于传输拥挤而产生的延迟。可变长度帧可以保持住路由器上的通信量。一个路由器可能为了避免拥挤而将分组沿另外一条路由发送出去。
路由的费用。这是由管理人员定义的一个指标,通常它是依赖于传输介质的。便宜的介质可能不是太快,但是却对一些类型的通信传输非常合适。
OSPF路由选择表只有在需要时,才进行修改,而不是每隔固定间隔就发生一次。这十分明显地减少了通信量,并且节省了网络带宽。穿越网络的路径是基于上面列出的原则来选择的。一个网管人员可以根据通信的类型来规划穿越网络的路径。例如,如果线路具有较高的传输率,那么用较多步数来穿越网络可能是比较合适的。相应地,如果线路是低速的,并且是低费用的,就可能在规划时较少考虑通信量。
相关条目:Link State Routing链路状态路由选择;NetWare Link Service Protocol NetWare链路服务协议;Routing Protocol 路由选择协议。
开放软件基金会(OSF) Open Software Foundation(OSF)
开放软件基金会是一个会员式机构,它从其它厂商处获得技术来建立计算环境。它定义需要什么,然后向任何人提供这些定义,称为“为技术而请求(RFT)”。OSF实际创造的技术只是那些获得技术的组合。
OSF开放式系统软件环境是一组开放式系统技术的集合,这些技术使用户能够在虚拟无缝的环境,对来自多厂商的软硬件进行融合和匹配。厂商无需考虑的软件环境包括如下:
分布式计算环境?DCE)一种平台或基础设施,它可以简化异构环境中的产品开发。
分布式管理环境(DME)为分布式混合厂商环境中的系统和网络管理人员提供工具。
开放软件基金/1(OSF/1)开放环境的UNIX操作系统,它支持对称多处理机工作,增强的安全性功能,和动态配制。它是围绕Carnegie Mellon大学的Mach操作系统微内核建造的。
OSF/Motif 一种图形化的用户接口,它具有与Microsoft Windows和Apple Macintosh操作系统相似的界面,提供一种通用的外观和感觉。它在IBM系统上广泛使用,并且和IBM的通用用户访问(CUA)有关系。
OSF体系结构无关分布格式(ANDF)它使得开发人员可以生产和包装一个应用成为在不同的硬件体系结构上使用的一个版本,它为大市场开放式系统软件开辟了一个市场。
OSF在开放式系统和互操作产品标准开发中扮演着关键角色。通过OSF的分布式计算环境,向开发人员提供了可以隐藏不同技术和产品间差异的软件。DCE使得开发人员可以建造在分布式客户机/服务器环境工作的应用产品。图O-7示意了一个分布式环境。它是一种许多不同服务器向客户提供服务和数据的环境。这些系统可以是放在统一地点的,也可以是分散在广阔地理区域的。
典型的分布式环境是异构的,他们包括许多不同厂商的产品、操作系统、应用和数据库。OSFDCE通过提供可以隐藏操作系统、通信协议和多厂商产品差异的一种公共基础设施,来简化在分布式客户机/服务器环境的产品开发。
在过去,可以从IBM、DEC等厂商处获得公共基础设施,但是他们都是专有的。OSFDCE的基本目标是提供一个开放环境。它定义了一种客户可以与后端服务器进行交互的客户机-服务器体系结构。然而,在分布式环境,服务器可能是分散放置的,并且是通过广域网(WAN)链路连接的。由于这种网络可能是范围很广的,而且数据访问速度也是可变的(WAN连接的结果),数据同步和其它问题将出现,从而导致了创建分布式应用的复杂性。由于在创建这样的应用时的复杂性,OSFDCE,以及类似产品,已经变得至关重要,并且被许多厂商支持,如IBM、DEC、Hewlett-Packard等厂商。
厂商无关DCE平台提供如下核心服务。这些服务在“OSF分布式计算环境”下讨论得更细致。
分布式目录服务,源于DEC的DECdns目录服务。
基于Andrew文件系统(AFS)的分布式文件系统。
源于Apollo(现在的Hewllet-Packard)开发的网络计算系统的远程过程调用。
安全性服务,如鉴别、数据完整性,和Kerberos提供的数据个人性(它是在麻省理工学院发明的)。
一些主要厂商将OSFDCE集成到了他们的产品中。Novell将要把DCE以可装入模块的形式集成到NetWare中,它还在一些大学资助了一些与DCE相关的计划。IBM为它的OS/2产品增加了DCE客户机软件,因而用户可以在包括运行DCE的OS/2在内的IBMDCE服务器上访问DCE文件和目录服务。Hewllet Packard也加入了DCE,它提供联机事物处理(OLTP)产品、对象管理系统和其它基于DEC的产品。
相关条目:Directory Service目录服务;Distributed Computing 分布式计算;Distributed Computing Environment分布式计算环境;Distributed Database 分布式数据库;Distributed File Systems分布式文件系统;Mach,Carnegie-Mellon Microkernel Carnegie-Mellon大学的微内核Mach;Microkernel 微内核;OSF/1,Open Software Foundation开放软件基金OSF/1;Remote Procedure Call远程过程调用;Security安全性。
Open Source 开放源代码
一个用来指免费软件的术语。对于一个开放源代码的应用程序来说,允许公众获得该应用程序的源程序代码,并可以对获得的源程序代码进行修改和发放。
开放式系统互联(OSI)模型 Open Systems Interconnection(OSI)Model
OSI模型是国际标准化组织创建的一种标准。它为开放式系统环境定义了一种分层模型,其中,如果两个系统采用了相同的OSI层通信协议,那么,在一台计算机上运行的一个进程就可以和另一台计算机上的类似进程通信。图O-8示意了OSI模型。在一次通信会话期间,在各个计算机的每个层运行的进程相互通信。最底层定义了实际的物理部件,如连接器和电缆,以及系统间的数据位的电子传输。在此之上的一些层定义数据包装和寻址方式。再向上的层定义保持通信会话生存的方式。最后,最高的层描述应用如何利用下面的通信系统来和其它系统上的应用进行交互。
OSI模型的设计是为了帮助开发人员创造可以与多厂商产品系列兼容的应用程序,以及增进开放和互操作的联网系统。虽然OSI还没有摆脱只是一种计划的局面,但是它的模型仍然被用于描述和定义不同厂商的产品如何通信。图O-9示意了OSI协议栈和其它协议栈之间的比较情况。
协议是以软件驱动程序的形式被装载到计算机中的。协议栈的每一层都定义一些特定的功能。当最高层的应用程序需要发送消息到网络上的其它系统时,这个应用程序就和下面的层进行交互。这个请求是在一个层进行包装,并向下传送到下一个层的,它将增加一些和这个层处理功能相应的信息,在一个分组内产生一个新的分组的应用程序需要发送消息到网络上的其它系统时,这个应用程序就和下面的层进行交互。这个请求是在一个层进行包装,并向下传送到下一个层的,它将增加一些和这个层处理功能相应的信息,在一个分组内产生一个新的分组。然后,这个分组被向下传递到下一个层,并且这个过程将继续,如图O-10所示。每个层都向这个消息分组增加信息,并且这个信息将被接收系统的协议栈的相应层进行读取。按照这个方式,每个协议层与它对应的协议层进行通信以完成通信。
每个层定义通信子系统必须遵守的规则和规程,以达到和其它系统对等进程进行通信的目的。下面列出了通信子系统处理进程的一些例子:
在应用程序之间相互协作和交互,以及对语法和数据表示的差异进行翻译。
在全双工或半双工模式下的数据交换管理。
面向连接的会话管理(这是指监控和维护两个系统间的通信通道)。
网络路由选择和寻址过程。
网络驱动程序(这是指为传输做准备而将数据编帧)。
网络接口卡功能(这是指在网络介质上传输电子、光或无线电信号)。
产品开发人员利用协议标准来创造能够和其它厂商的产品进行相互操作的产品。例如,底层的一些层定义了硬件接口技术,一个在这一层次设计硬件驱动程序的开发人员,将遵守在这一层定义的规则。
在一次实际的通信会话中,在协议栈中的每个层和在其它系统的对等层进行通信,但这是通过对被传送到下一较低协议层的分组加上它需要通信的信息来实现的。如前所述,这个过程在“分层体系结构”中有更详细的介绍。
下面介绍网络协议。在进行任何通信层的工作之前,你必须安装了网络硬件——物理层,因而物理层被首先介绍。
物理层 物理层定义接口的物理特性,例如机械部件和连接器,电器特性,如表示二进制值的电压级,和功能性特性,如建立、维护和拆除物理链路。用于数据通信的著名物理层接口包括EIARS-232和RS-449,RS449是RS232的后继,它允许更长的电缆距离。著名的局域网(LAN)系统是以太网、令牌网和光纤分布式数据接口(FDDI)网。
数据链路层 数据链路层定义在两个系统的物理连接之间发送和接收信息的规则。这一层为进行传输,对数据进行编码和编帧,另外还提供出错检测和控制。由于数据链路层已经能够提供对出错的控制,所以更高的层就不再需要处理这种服务了。然而,当使用可靠传输介质时,在这一层不进行出错控制,而是在更高的层执行这种工作,这将可以提供更高的性能。网桥在协议栈的这一层进行操作。下面是一些用于数据链路层的通用协议:
高级数据链路控制规程(HDLC)和相应的同步、面向位的协议。
LAN驱动程序和访问方式,例如以太网和令牌环。
快速分组广域网,例如帧中继和异步传输模式(ATM)。
Microsoft的网络驱动程序接口规范(NDIS)。
Novell的开放数据链路接口(ODI)。
网络层 网络层定义为在系统之间开辟和维护网络路径的协议。它和数据传输和交换过程有关,而对上面的层隐藏了这些过程。路由器在网络层进行操作。网络层可以查看分组地址以确定路由选择的方式。如果一个分组是被编址到一个本地网络上的工作站的,那么它就被直接送到那里。如果它是被编址到其它段的一个网络的,那么这个分组就被送到一个路由选择服务那里,再在网络上被转发。下面是一些用于网络层的通用协议:
因特网协议(IP)。
X.25协议。
Novell的网间分组交换(IPX)。
Banyan的VINES网间互联协议(VIP)。
运输层 运输层为在系统间移动信息提供了一种高级控制,包括更加复杂的出错处理、优先分级和安全性特征。运输层通过在两个端系统间提供面向连接的服务,提供了高质量的服务和准确的传递。它控制分组的次序、节制通信流和识别重分组。运输层对编址分组的信息赋予一个跟踪号,这个跟踪号在目的地将被检查。如果分组丢失了数据,在接收端的运输层协议和在发送系统的运输层联系,对这个分组进行重发。这一层保证了所有数据都接收,并且是按正确的次序被接收。一个逻辑电路(Logical Circuit)就象一个专用连接,可以建立逻辑电路来在系统间提供可靠的传输。下面列出了可以提供面向连接服务的非OSI运输层协议:
网间传输控制协议(TCP)。
Internet用户数据报协议(UDP)。
Nove1l串行分组交换(SPX)。
Banyan VINES进程间通信协议(VIPC)。
口Microsoft NetBIOS/NetBEUI。
会话层 会话层通过使用会话技术或对话,协调系统间的信息交换。并不总是需要对话,但是一些应用程序在一个连接暂时失效时,可能需要知道从哪里重新开始传送数据,或可能需要一个固定间隔的对话以确定一组数据已经发送完毕,可以开始发送新的数据了。
表示层 表示层上的协议是工作站上运行的操作系统和应用程序的一部分。为了显示或打印信息,在这一层对信息格式化。数据内的代码(例如标签或特定的图形序列)将被解释。在这一层还进行数据加密和其它字符集的翻译。
应用层 应用层用于定义一系列应用程序,这些应用程序处理文件传输、终止会话和消息交换(例如电子函件)。应用使用这一层定义的过程来访问下面的网络服务。下面列出OSI应用层协议:
虚拟终止。
文件传输访问和管理(FTAM)。
分布式事务处理(DTP)。
信报处理系统(X.400)。
目录服务(X.500)。
图O-11示意了数据从一个系统到另一个系统的过程中,如何流过协议栈和传输介质的。数据从应用层和表示层开始,在这里一个用户使用一个网络应用,例如电子函件系统。对服务的请求,穿越表示层到达会话层,在这里开始对信息编分组的过程。在两个系统间可以开辟一个面向连接的通信会话,以提供可靠的传输。一旦会话被建立,协议层开始以合适的方式交换信息。
相关条目:Connection-Oriented and Connectionless Protocols面向连接和无连接协议;Layered Architecture 分层体系结构;Packet 分组;Protocol Data Unit协议数据单元;Protocols,Communication通信协议;ProtocolStack 协议栈。
开放式系统 Open Systems
开放式系统是在计算机体系结构、计算机系统、计算机软件和通信系统等领域广泛使用的一种术语。开放式系统鼓励开发兼容的厂商产品。顾客可以从开放式系统中获益,这是因为他们可以在很广范围的、可与系统一起工作的产品中进行选择,更为重要的是,易于和其它厂商的产品互联。一个开放环境提供标准通信设施和协议,或提供一条使用不同协议的途径。计算机社会给要开放的厂商施加了更多的压力,这是因为他们在销售产品时必须公开承诺这些设备将能和现有的系统一起工作。
开放式系统是由厂商、厂商的国际联盟、政府部门和世界范围的标准化组织进行定义的。典型情况是,发起厂商、国际联盟或标准化机构控制规范,但是他们是在公共会议上,与其它厂商和用户一起来定义规范的。最近的趋势已经开始偏离了拼命地追求完全的开放,而转向了接受正在使用的标准。例如,传输控制协议/因特网协议(TCP/IP)被证明比开放式系统互联(OSI)协议更加流行,这是因为Internet将永远把TCP/IP协议作为它的基本协议。大多数厂商现在支持TCP/IP,然而还有少数厂商支持OSI协议。
如下所述,一些机构加入了标准化进程,包括一些支持使用和集成正在使用的标准,如开放软件基金会。
开放式系统互联(OSI)模型 是由国际标准化组织在八十年代初开发的。它为计算机和网络设备的互联定义标准和协议。
开放软件基金会(OSF)是一个会员式机构,它从其它厂商处获得技术来建立计算环境。OSF实际创造的技术仅仅是那些获得技术的组合。OSF开放式系统软件环境是一组开放式系统技术的集合,这些技术使用户能够在虚拟无缝环境,对来自多厂商的软便件进行融合和匹配。它的环境包括分布式计算环境(DCE),可以简化在异构环境的产品的开发;它还包括开放软件基金/1(OSF/1),一种为开放环境的UNIX操作系统,它支持对称多处理机工作、增强的安全性特征和动态配制。它是围绕Carnegie Mellon大学的Mach内核建造的。另外还有OSF/Motif,一种图形化的用户接口,它具有Microsoft Windows和Apple Macintosh的特征,提供一种通用的外观和感觉,它在IBM系统上广泛使用,并且和IBM的公用用户访问(CUA)有关系。
公用开放软件环境(COSE)是一些厂商组成的国际联盟,这些厂商包括IBM、Hewlett-Packard、SunSoft,Novell,他们共同合作以开发一种可以和Microsoft Windows竞争的UNIX通用台式系统环境(CDE)。
对象管理组织(OMG)开发了一组厂商可以用于开发在多厂商环境操作应用的面向对象语言、接口和协议标准。OMG验证根据标准设计的产品的可接受性。
SQL访问组(SAG)SAG是一个数据库管理系统(DBMS)厂商小组,他们的目标是,建立互操作的结构化查询语言(SQL)数据库标准。SAG和ISO,以及ANSI(美国国家标准局)协商以达到这一目标。
X/Open公司 一个为建立互操作应用而倡导开放的、多厂商环境的厂商构成的小组。它出版信息并提供确认服务。
计算机厂商,如IBM、DEC、Hewlett-Packard,以及其它厂商,现在已经开始偏离他们在七十年代和八十年代提倡的专用结构和系统,而开始提供新的开放式环境。例如,IBM支持它的现有的用户对系统应用体系结构(SAA)、高级对等联网(APPN)和其它标准的需求,同时,通过定义联网方案支持新的顾客对开放环境的需求,它具有如下特征:
隐藏下面的联网部件,因而顾客可以有选择地使用应用产品。它是通过使用OSFDCE和OSI标准来达到目的的。
允许使用多种通信协议,例如APPN、TCP/IP和OSI。
为通信使用高带宽技术。
数字设备公司在1987年宣布的DEDnet阶段V中支持OSI协议。它提供对OSI模型的完全兼容和对阶段IV的向后兼容。然而,在1991年,DEC宣布了ADVANTAGE-NETWORKS,这是一种增加对其它协议支持的策略,如支持TCP/IP。为此,DEC从它在阶段V中对OSI的全部接受中退出。更重要的是,DEC提供对TCP/IP的支持,并且有能力建立多种协议支持,它们可以传输DECnet、TCP/IP和OSI数据。例如,用户使用OSI运输协议可以在TCP/IP应用之间传送数据,或使用TCP 协议在OSI应用之间传输数据。
Moveto Interoperability 走向互操作性
在过去的十年里,OSI协议就象是对开放式系统设计的模型,虽然对这个协议的一般性接受还是很慢的。甚至使用TCP/IP协议的因特网,也已经开始为集成OSI协议而工作。在缓慢地接受OSI的同时,厂商们开始设计专用的产品,并致力于他们自己的联网体系结构。然而,最近,TCP/IP已经成为通向互操作的一个驱动力量,这主要是因为它有能力处理网络互联,以及它在因特网中被广泛使用。
开放式系统的运动已经从需要开发一种承认协议模型,如OSI,转移到接受多种不同协议。在公司进入到将他们的部门级计算机集成为企业级系统的时期,需要将IPX、TCP/IP、AppleTalk、NetBIOS和许多其它协议集成到将所有东西都能紧密相连的网络平台中。处理能力、多协议路由器和中间件的发展,使得这种多协议支持是可行的。
这里的中间件是一个基本术语,它指对应用程序隐藏下面系统,允许应用程序和其它应用程序进行接口的软件平台。例如,一个在Novell网络Windows应用运行的用户,可以访问一个传统上不兼容的和TCP/IP网络相连的UNIX计算机系统上的数据库。中间件产品处理所有的通信和接口需求。
对多种不同协议的接受和处理这些协议的产品的可获得性,导致了互操作产品市场的扩展。现在,网络管理人员和用户具有更大的选择权,并且可以在他们的网络上使用更多的可用资源。另外,产品的生产商可以将精力集中于设计独特产品,并且对兼容性很少关心。
相关条目:Distributed Computing Environment 分布式计算环境;Enterprise Networks 企业级网络;Government OSI Profile政府OSI描述;IBM Networking Blueprint IBM联网方案;Interoperability互操作性;Middleware 中间件;Open Systems Interconnection Model 开放软件基金会;Open Systems Interconnection Model 开放式系统互联模型;Windows Open System Architecture Windows开放式系统体系结构。
HP的Open VieW管理系统 Open View Management System,Hewlett-Packard
Sun Microsystem的SunNet管理器和Hewlett-Packard的OpenView使用一种平台体系结构,其中一个是设计处理网络管理系统所有核心功能所需的平台。这些功能包括通信协议接口、数据定义和其它管理特征。然后,其他厂商设计的产品可以插入或接口到平台厂商所设计的平台上,从而获得所有它的内置功能,如访问多协议网络、多厂商系统和数据管理策略。
相关条目:Management Standard sand Tools管理标准与工具。
开放数据链路接口 OpenData-link Interface
NetWare使用众所周知的与协议无关的开放数据链路接口结构,来对网络上的不同协议同时提供支持。如图O-5所示,网络驱动程序将它们自己连接到ODI层。分组被指向ODI层之上的相应的协议栈,例如网间分组交换(IPX),传输控制协议/因特网协议(TCP/IP),或App leTalk。接近顶端,服务协议对可以在NetWare服务器上安装的不同操作系统提供文件和系统支持。
在工作站使用类似的策略,以允许用户使用不同通信协议(如基于UNIX的TCP/IP)的网络相连。将需要Novell的LAN Work Placefor DOS,以提供对DOS和Windows工作站的TCP/IP支持。另外,Novell的 LAN Work Place for Macintosh,向Apple Macintosh用户提供在NetWare LAN上的很大范围的主机、服务器和工作组的透明访问,例如,对VAX小型计算机、IBM大型计算机和UNIX工作站。其他厂商也提供类似的产品。
如果需要将工作站连接到NetWare,以及其他类型的网络,如Microsoft LAN管理器、IBM LAN服务器和3Com 3+共享网络,就可以安装NetWare软件包中提供的ODI网络驱动程序接口规范支持(ODINSUP)驱动程序。ODINSUP允许ODI网络驱动程序接口和Microsoft网络驱动程序接口规范(NDIS)共存.这通常是Microsoft产品使用的,如LAN管理器和Windows NT。
ODI为那些需要和其他一些不同的系统进行互联的用户,提供如下好处:
单一的网络卡,它是与不同协议栈接口的一个单一的网络卡。
产生一个处理来自不同系统的分组的逻辑网络板。这些分组可以在相同网络接缆系统上发送,而该系统是与单一网卡相连的。
这种工作站可以使用不同的协议栈,而不需要被重启。
ODI允许NetWare服务器和工作站与其他不同的系统进行通信,这些系统包括使用不同协议栈的大型计算机。
ODI标准化了网络接口卡驱动程序的开发,厂商们不再需要担心他们的驱动程序是否适合一种特定的协议栈。事实上,驱动程序是为和链路支持层(LSL)连接而编写的。LSL就象一种交换板,它分组被指定到相应的协议栈。
可以在图O-5中看到ODI的一些部件层,在底部是对不同类型网络接口卡的接口,在顶部是和NetWare操作系统接口的协议,在中间是链路支持层,它在部件间指导通信传输。
多链路接口(MLI) 多链路接口(MLI)层是为连接网络接口卡设备驱动程序的一个接口。这些设备驱动程序是由和Novell链路支持层的规范匹配的厂商编写的。这些驱动程序被以多链路接口驱动程序(NLID)的形式引用。
链路支持层(LSL) LSL为在底层的驱动程序和在顶部的协议提供一个链路。它象一个交换板那样工作,从MLID指导网络通信到相应的协议,或者相反方向进行。
多协议接口(MPI)多协议接口(MPI)对协议栈的连接提供了一个接口,例如IPX、TCP/IP和AppleTalk。其他协议栈,如OSI和SNA,将在未来可以获得。
当一个分组抵达一个网络接口卡时,它被卡的MLID进行处理,并送到LSL。LSL决定这个分组将到那个协议栈,并将它送到这个协议。这个分组以正常的方式向上通过协议栈,在那里它被较高级别的协议进行处理。
相关条目:DOS Requester,NetWare NetWare DOS请求解释器;Internetwo rk Packet Exchange 网间分组交换;LAN Workplace Products,Novell NetWare LAN Workplace产品;Large Internet Packet Exchange大型网间分组交换;NetWare;Network Driver Standards网络驱动程序标准;NetWare。
Apple的OpenDoc联盟 OpenDoc Alliance,Apple
OpenDoc联盟它最早是由Apple Computer公司发起的,它目前正在定义OpenDoc规范。OpenDoc规范将帮助开发人员在网络环境创立对象共享应用程序。OpenDOC将在1994年末或1995年初开始提供。对象是信息的分组,这些信息可以是由一个应用产生的并可插入其他应用的文本、电子表格、图象、声音和视频信息。它是为创立复合文档的一种规范(参见“复合文档”)。OpenDoc和Microsoft的对象链接和嵌入(OLE)的概念类似,但是它提供更多的网络支持和与OLE对象兼容。它得到了许多公司的支持,这些公司包括IBM、Novell、Borland、Word Perfect和其他不愿意完全依赖于Microsoft实现的公司。
对复合文档进行引用的技术称为包容器(container),放置在包容器内的对象是成份(parts),成份编辑器(parteditors)是引用操纵这些成份的工具。成份可以存在于网络的任何地方,并且可以被连接到包容器内。这种技术是部分地基于IBM的系统对象模型(SOM)和分布式系统对象模型(DSOM)的。SOM在对象之间提供呼叫机制,DSOM提供了在一个网络之上分布对象的途径。
OpenDoc的一个重要特征是它的认证规程(certification procedure),它保证了应用程序一起工作和在不同的平台上工作,这些平台包括Apple系统7、DOS、OS/2和Windows。至今为止,Microsoft还没有为它的OLE提供这样的过程。OpenDoc提供对如下系统的兼容性:Apple的QuickDraw、QiuckTime和开放协作环境(AOCE),并且它是围绕IBM/Apple/Lotus Bento对象互换体系结构建造的。它还提供和Microsoft的OLE对象的兼容性。
相关条目:Compound Document复合文档;Distributed System Object Model分布式系统对象模型;Object Linking and Embedding对象链接和嵌入;Object-Oriented Technology面向对象技术;Objects 对象;System Object Model,IBM IBM系统对象模型。
光纤 Optical Fiber
参见Fiber-Optic Cable光缆。
光盘库,光盘存储库 Optical Libraries
光盘库系统的设计是为了将通常存储在微缩胶卷或纸张上的数据存储到可以被网络用户快速访问的联机设备上。一个光盘库也可以提供磁带后援系统,或在一个层次式管理系统(HMS)中作为将文件迁移到磁带上的中间存储设备。在一个HMS系统中,较少使用的文件,或已经标记为迁移的文件将从磁盘上移动到可以继续被用户使用的光盘上。在这种策略中,光盘有时被称为近线存储(near-line storage),如图O-12所示。最终,为了进行归档,它们将被移动到磁带上。虽然磁带提供了方便、可移动和经济的存储手段,但是由于它的串行访问方法,它不适于提取联机数据。
光盘库适合作为高速的磁盘存储和低速的磁带存储的中间层次。他们提供了一种增长计算机数据保持为联机时间的方式。正常情况,不使用的文件将被送回磁带或磁盘,但是一个近线光盘设备可以存储上百兆字节的信息,并且能够很长时间地为用户保持这些文件是可用的。在一些分层存储系统中,当用户需要时,光盘上的文件被暂时移到磁盘上。这为编辑提供了快速的文件访问,并且如果一个远程用户要访问这个文件,还可以减少网络的通信量。除了当它们被从近线存储移到联机存储时会增加一点延迟之外,用户通常是不知道文件是来自光盘的。一个层次式管理系统,为了使近线文件可以被用户联机使用,保持一个目录的备份。
联机光盘库提供了许多好处,并且使用户可以使用许多新类型的联网服务:
光盘库在廉价的介质和适合小空间的方式提供了很大的数据存储能力。
数据可以很长一段时间保持对用户是可用的。
光盘设备使得可以使用迁移系统,其中,可以扫描纸张文档,并为以后使用而将扫描结果存储在光盘。
通过使用迁移系统,本地用户或远程用户通过网络都可以很方便地访问文档。
光盘库和迁移系统使得可以使用工作流应用,其中,文档可以从一个用户流动到其它用户,进行进一步编辑或征求意见。
光盘库为多媒体信息提供了合适的存储,例如音频、图形和视频文件。
一个象IBM 3995光盘库数据服务器型号153这样的光盘库,可以存储多达178兆字节的信息。型号153使用了IBM的新的双容量光盘驱动。由于具有178兆字节的可用存储,它可以作为联机存储:
等价于460,800个微缩胶卷图象。
超过550个四抽屉的文件柜中的文件架。
超过160,000,000页计算机的打印输出和报告。
如果一个月3兆字节,那么就是10年的月事务历史文件。
为2,000个具有160MB硬盘的工作站的档案数据。
IBM 3995系列是为了以太网和令牌环局域网(LAN)环境和OS/2LAN服务器、IBM PC LAN、网络文件系统(NFS)服务器进行工作而设计的。它们还可以在一个局域网中与NetWare文件服务器共同存在。还可以获得IBM AS/400计算机和MVS/ESA大型计算机环境的驱动程序。
大多数光盘库设备使用工业标准51/4英寸光盘介质。自动换盘器或类似自动唱机的设备提供光盘栈和存储能力,并且在需要时提供跟踪光盘的内容和访问这些光盘的服务。例如,IBM型号153在一个单独的库中,可以包含多达144个光盘。它在每个自动换盘器中包含四个驱动器。型号153使用的光技术是磁光的,这是一种允许对数据进行存储和删除的可再写技术。光盘的删除部分可以被再次使用。
在一个基于LAN的图象处理系统中,光盘库是很大系统中的一个典型部分,这个系统包括图形处理服务器、扫描器、打印机、传真系统和其它一些相关设备。这个图形处理系统应该在一个分离的局域网上,以将它的通信量和网络的其它部分隔离开来,这主要是因为图象文件在传输过程中可能会和网络连接很长一段时间。当然,需要图象文件的其它网络用户可以在需要的时候访问这个局域网。相应地,一个分离的局域网可以将光盘服务器连接到文件服务器上,于是请求图象文件的用户就可以在文件服务器上进行请求,并且文件服务器通过这个分离的局域网直接从光盘服务器上提取图象文件。这样可以使主服务器有时间处理正常的网络通信。
Novell NetWare 4.x在局域网环境提供了第一个层次式管理系统。Novell与Kodak在开发可以进行图形图象处理和对数据进行归档方面密切合作。
相关条目:Archiving 归档;Backupand Data Archiving 备份和数据归档;Hierarchical Storage Management Systems分层存储管理系统;High Capacity Storage System,Novell NetWare 大容量存储系统;Novell NetWare;Jubebox Optical Storage Devices自动换盘光盘存储设备。
机构包容器对象 Organization Containers
机构包容器对象是NetWare 4.x的NetWare目录服务(NDS)设施中的一个对象。它构成了层次式目录树中的一个分枝,它表示一个公司的部门或分支,并且包含其它一些对象,例如用户帐户对象、打印机对象、服务器对象,甚至可以包含其它包容器对象。
相关条目:Directory Services,NetWare NetWare的目录服务。
OSD 屏幕视控系统
屏幕视控系统(On-Screen Display)。早期的屏幕要调整设定,必须使用屏幕下方的旋转钮,可调整的功能较少。但是随着技术的进步,厂商发展出一项新的OSD功能,可在屏幕上显示屏幕的相关设定,操作的功能也比较多。
开放软件基金会 OSF/1操作系统 OSF/1,Open Software Foundation
OSF/1是一种UNIX操作系统,它在维持和当前的操作系统实现标准兼容的情况下,还提供了一些创造性的功能。它提供内核支持对称多处理、增强的安全性和动态系统配置。
开放软件基金会采纳了许多不同单位提出的技术,这些包括Carnegie Mellon大学、Encore Computer公司、IBM、Meta、SecreWare和美国加州大学。生产的产品是一个开放式系统平台,它具有如下特征:
基于Mach的操作系统内核,它是模块化的、可扩展的,可以通过模块升级来降低系统维护。
对称多处理可以在具有多处理器的系统上处理并行任务。
磁盘镜像和逻辑卷宗管理,所以文件可以跨越多个物理存储设备,从而消除了对文件大小的限制。
增强的安全性特征,控制对系统和其文件的访问,并且可以跟踪和安全性相关的事件。OSF/1实现了C2或B1级别(这是由美国国家计算机安全性中心信任计算机安全性评价标准)。
国际化,通过增加扩展UNIX代码(EUC)允许命令、实用程序和应用程序,可以在不同的代码集上运行。
通过虚拟文件系统(VFS),可以使用多种文件类型。这个接口使得可以透明地使用多种类型的文件系统。OSF/1应用可以通过VFS接口而到达UNIX文件系统(UFS)、系统V文件系统或网络文件系统(NFS)的分布式文件系统。
OSF/1具有联网功能,它提供了和现有应用程序的兼容性,以及利用多处理器系统性能的能力。使用了一些广泛使用的网络协议和框架,包括传输控制协议/因特网协议(TCP/IP)。
OSF/1操作系统的将来发展趋势是,由于它的模块化设计而被简化。长期的OSF/1体系结构策略是,将许多操作系统内核服务从内核中移出来加入到用户空间,从而提高系统的可维护性、可扩展性和灵活性。将来的发展方向会受到OSF成员和OSF协会的影响。
OSF/1是基于Carnegie Mellon大学的Mach微内核的。UNIX系统实验室计划开发的竞争产品使用Chorus Systems公司的微内核。
相关条目:Distributed File Systems分布式文件系统;Mach,Carnegie-Mellon Microkernel Carnegie-Mellon微内核Mach;Microkernel微内核;Mirroring镜像;Multiprocessing多处理;Open Software Foundation开放软件基金会;Security安全性;UNIX。
OS/2操作系统 OS/2
OS/2是IBM对台式计算机系统的客户机-服务器策略的奠基石。它在对等层环境既是一个客户机又是一个服务器。OS/2可以同时运行Windows3.1、DOS、和OS/2的应用软件。之所以能够达到这一目标,是因为它采用了操作系统的32位抢先多任务体系结构。
OS/2的图形用户界面称为WorkPlace Shell。它使用面向对象的标记和拖放界面。用户可以对工具和文件夹进行个人化以简化对重要信息的访问。
未来的OS/2微内核版本计划在Motorola PowerPC上运行。这个微内核将支持不同操作系统上的程序,如DOS、OS/2、Windows、UNIX和对等的OS/2,用户可以以对等层的形式进行通信,并且可以在运行这些操作系统的应用程序之间建立动态链路。
相关条目:IBM;IBM LAN Server IBM LAN服务器;IBM Operation Systems IBM 操作系统;Mach,Carnegie-Mellon Microkernel,Carnegie-Mellon微内核Mach;微内核;Microsoft LAN Manager Microsoft LAN管理器;Object-Oriented Interface and Operating Systems面向对象接口和操作系统;Workplace OS Workplace操作系统。