电脑词典/电脑词典--名词解释-U

电脑词典相关知识 - 电脑词典--名词解释-U


  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 对象管理组织。

  

  UDA 统一数据读取 :UDA( Universal Data Access)是微软所发展的资料库 (DATABASE) 存取方式,主要使用ADO作为存取界面。

  

  Ultra DMA 33 同步DMA协定 Ultra DMA 33是一种新的同步DMA(synchronous DMA)协定,由Intel所设计。该功能已经包含在Intel的PIIX4芯片中。传统IDE的传输只会使用数据触发信号的单边来传输数据。而Ultra DMA 33当在传输数据时使用数据触发信号的两边,因此在ATA-2设备上,数据传送的速度可以由16MB/s提升至33MB/s。Ultra DMA 33有以下优点:CPU不需要处理数据传输的工作,因此CPU可以专注于计算的工作而提升系统整体的效率;将ATA-2设备的传输速度从16MB/s提升至33MB/s;於IDE连接头上并不需要加额外的信号接脚,与以前旧的ATA设备完全兼容。

  

  UML 统一建模语言:UML(Unified Modeling Language)是一种用于描述、构造软件系统以及商业建模的语言,综合了在大型、复杂系统的建模领域得到认可的优秀的软件工程方法。UML是大多数公司采用的标准,是ANSI和OMG等部门采用的标准。

  

  Unified Network Management Architecture(UNMA)AT&T的统一网络管理体系结构(UNMA),是承认OSI协议的企业级网络管理系统的一个模型。它定义分布式计算环境和本地电信局设备及长途电信局设施之上的系统。这个体系结构包括五级:

  网络元素 这是局域网、通信设备、PBX和其它在顾客地点和电信局设施的部件。

  元素管理系统(EMS) 处理网络的不同设备的管理系统。

  网络管理集成层 将EMS连接在一起的管理系统。

  网络管理协议 一组管理配置、性能、帐户、安全性、操作和网络其它功能的标准。

  统一用户界面 简化网络管理的图形用户界面。

  AT&T的Accumaster Integrator是在UNMA体系结构之上建立的。这种产品最初缺少简单网络管理协议(SNMP)支持,而AT&T现在支持NCR StarSENTRY网络管理系统。

  相关条目:Accumaster Integrator;AT&T;Management Standards and Tools管理标准与工具。

  

  Uninterruptible Power Supply 不间断电源(UPS),在停电时,为计算机或其它设备继续提供电源。UPS可以是下面的一种:

  电池系统。

  旋转UPS,它利用一个大飞轮的惯性来为计算机提供短暂电源。

  运行AC发电机的内燃马达。

  UPS设备有两种类型:联机和旁置。旁置设备只在电源没电时才启动。因此,它必须有可在5微秒内启动它做后援电源的电路。联机设备固定地为计算机提供电源。由于这一特点,它不需要在没电时才打开。如果外面的电源坏了,这个部件内的电池还继续向计算机提供电力。虽然联机UPS是最好的选择,但比旁置UPS要昂贵得多。然而由于联机部件对计算机提供恒定的电力,所以这种电力总是稳定的。

  当购买电池后援系统时,需要对下面设备有些了解:

  这个UPS电池可以提供电力的时间。

  当UPS是在后缓电力操作时,UPS是否向服务器提供警告系统。

  这个UPS有无消除外来瞬变嗓音的电力调节功能。

  电池的寿命和它随着时间如何降级。

  电池不再提供后援电力时,这个设备能否警告你。

  这些电池是否可换。

  还需知道准备安装UPS的设备电力需求情况。对于服务器,可能安装CPU(和其它附加设备)、监视器、外部路由器、集线器和布线中心。可以通过查看这些设备的后板来发现它们的电力需求。UPS的性能主要用伏安(VA)来衡量,它是指线路的电压乘以电流(安培)。需要把所有连接到这个UPS的设备的电力需求加在一起,然后购买一个可以处理负载的UPS。首先查得这个设备后板上的安培数,并乘以电压值(在美国通常是120伏特),然后将每个设备的这个数字加在一起,并选择一个合适的UPS。

  连接到文件服务器的UPS通常需要一条附加电缆,当UPS在后缓电力工作时,通过这条电缆警告文件服务器。然后,服务器就必须在一定时间内进行下载过程。这个监督器电缆的一端需要有一个立体声插头(为插进旁边的UPS监督器板或一个非PS/2文件服务器的SS键卡)或一个4针鼠标插头(为插入一个PS/2文件服务器的鼠标端口)。这个监督器电缆的另一端需要具有选择的特定UPS所需类型的连接器。

  一些厂商已经为他们的电力保护设备开发了一些高级功能。美国电力转换公司的Smart-UPS系列,通过一种称为PowerChute的软件控制程序,向网络管理人员提供了诊断信息。这个软件是安装在服务器上的,并通过一条电缆与该UPS进行通信。然后,管理人员就可以跟踪电力质量、UPS操作温度、线路频率、UPS输出电压、最大和最小线路电力、电池强度、线路电压和UPS负载。

  相关条目:Data Protection 数据保护;Fault Management失效管理;Fault Tolerance 容错;Power Grounding Problems and Solutions电源接地问题和解决;Surge Suppressors 电涌抑制器。

  

  Unit of Work 作业单元,工作单元 参见Transaction Processing事务处理

  

  UNIX 32位操作系统 一个32位,多用户,多任务的操作系统,通常运行在Internet的工作站和中心计算机上。它1969年由贝尔实验室开发,现在由Novell公司所有,拥有许多版本和兼容系统。对大多数Internet上初学者来,使用UNIX是一件非常棘手的事情,因为它的任意命令缩写,大小写不同的规定,缺乏删除恢复功能等。幸运的是,在Internet上可以使用另一种不需要UNIX的方法,这种方式正在不断发展。

  

  UNIX国际 UNIX International UNIX国际是一种不追求利润的具有公开会员关系的国际机构,它致力于UNIX系统V操作系统以及相关软件的评价。UNIX国际成立于1988年,发起单位有AT&T、Sun Microsystems,以及NCR、Unisys和其它上百个成员单位。它原先是为了开放软件基金会的要求而成立的,但是在1993年就解散了,因为它的成员认为这一机构已经不再需要。

  相关条目:UNIX。

  

  UNIX系统实验室 UNIX System Laboratories 参见UNIX UNIX操作系统。

  

  UNIX操作系统 UNIX操作系统是在1969年和七十年代出现的,由Ken Thompson和Dennis Ritchie在AT&TBell实验室开发的。它是一种多用户系统,它支持联网和分布式文件系统,例如Sun Microsystem的网络文件系统(NFS),或Andrew文件系统(AFS)的开放软件基金会(OSF)实现版本。在AT&T将这种操作系统公开提供给大学和学院,并在研究计划和计算机科学程序中使用之后,这一操作系统就有了许多不同的应用版本。当前的版本是UNIX系统V版本4.2(SvR4.2),它包括Berkeley软件机构的增强功能和其它一些机构的增强功能。

  下面列出在UNIX环境的一些主要发展情况。

  在八十年代初,为创立一种工业标准UNIX型系统,以及一组为开发可移植应用程序的应用程序编程接口,电气电子工程师协会(IEEE)和美国国家标准协会(ANSI)定义了对UNIX的可移植操作系统接口(POSIX)。在IEEE内的不同工作组还在继续定义这一标准。在1988年,国际标准化组织(ISO)采纳了这个原始规范。

  1984年,Bull、Nixdorf、Philips、Siemens和其它一些公司,通过测试产品对UNIX的遵守情况,并为提倡开放UNIX标准,而成立了X/Open小组。

  开放软件基金会是在1988年形成的,它的发起单位有IBM、DEC、Hewlett-Packard、Nixdorf、Siemens和上百个其它成员,它的目的是开发OSF/1 UNIX分布式操作系统,以及分布式计算环境(DCE).

  UNIX国际成立于1988年,它的发起单位有AT&T的UNIX系统实验室(USL)、ControlData、Data General、Informix、Intel、Motorola、NCR、O1ivetti、Texas Instruments和上百个其它公司,它是通过向公司提供可以获得的文档,来推进开放UNIX的。在达到了它们的目的后,这个组织于1993年解散。

  通用开放软件环境(COSE)成立于1993年,由IBM、Hewlett-Packard、SunSoft、Novell和其它一些公司,它的目标是提供一种可以与MicrosoftWindows竞争的面向UNIX的通用台式系统环境(图形用户界面)。

  在1991年,Novell和AT&T的UNIX系统实验室(USL)联合创建了Unive11公司,它的目标是开发UnixWareUnixWare是一种具有内置Novell NetWare支持的台式UNIX系统。在1993年,Novell购买了USL,并成立了UNIX系统组(USG),对UnixWare进行管理。Univell将最终消失。

  由于购买了USL,Novell获得了对UNIX SVR4的控制权,从而剥夺了其它厂商的生产的权力。然而,为了巩固在通用UNIX操作系统上的工业,Novell将UNIX商标给予了X/Open机构。X/Open将把UNIX商标授于那些与COSE小组定义的一组相兼容的UNIX实现产品。这一组称为COSE Spec 1170 APIs的规范定义了推进操作系统间应用程序的可移植性的编程。

  UNIX的一个重要的发展是,它作为一种开发平台和台式操作系统而获得广泛使用。如前所述,AT&T使得校园环境可以获得UNIX的源代码,于是促发了它在许多平台上都可以使用,并且促进了一些独特应用产品的开发。这些工作中有许多是美国加州大学Berkeley分校完成的,它创作的一些版本称为Berkeley软件分发(BSD)。UC Berkeley负责增加传输控制协议/因特网协议(TCP/IP)联网协议以及向DEC VAX移植UNIX。现有一些UNIX变种,包括Microsoft的XENIX,DEC的ULTRIX和IBM的高级交互执行操作系统(AIX)。

  这种操作系统开始在工程应用、计算机辅助设计和科学计算中十分流行。最终,它终于进入了商务、医药和许多其它环境。另外一个对UNIX成为流行操作系统起到贡献性作用的因素是,它是用C语言编写的。这样,UNIX就具有了很好的移植性,并且其系统部件采用通用、著名编程语言来编写,这些系统可以很容易地通过重新编译就能在其它不同的系统上工作。

  今天,UNIX的主要发展和开发是在较小的系统(例如基于Inter80x86处理器的系统)和廉价的基于精简指令系统计算机(RISC)芯片的工作站上进行的。一些UNIX版本已经被工业界接受,但是Windows NT的不断发展,已经刺激UNIX厂商为改进UNIX环境而创造可竞争的产品和通用的图形用户界面。

  UNIX Kernel and File System UNIX内核和文件系统

  UNIX包括一个运行进程的小操作系统内核,这些进程包括用户应用程序和服务。虽然进程是根据用户的意愿进行加或减的,但是内核是一种稳定的核心,它从一个系统到另外一个系统变化很小。这种设计方式使得可以比较容易地为用户增加新的服务和减去一些没有必要的服务。另外这样做还使得可以比较容易地进行升级,这是因为整个操作系统不需要被重新编译。用户通过一个外壳(shell)和操作系统进行交互,外壳也是一个接收用户输入和处理一些任务的进程。由于外壳是一种可替换的进程,它就存在许多变种,例如B外壳,C外壳和Korm 外壳。

  它的文件系统是层次式的,它有一个根目录和分支的子目录,并且每个目录都可以具有它自己的一组子目录。文件是存储在目录(或子目录)中的,并且文件的全部名字包括这个目录树的路径名,虽然如果在当前目录下工作时,并不需要指出这个完全的路径。一些设备(例如显示器和打印机),也具有与处理文件类似的设备名称。例如,一个用户可以在一个命令中使用这个显示器或打印机的名称,来将一个进程的输出或列出文件指向这个显示器或打印机。管道功能为将一个命令(例如一次排序)的输出定向到另外一个命令提供了一条途径。

  UNIX in the Network Environment 网络环境中的UNIX

  UNIX和TCP/IP协议是紧密相连的。现在,大多数UNIX实现包括TCP/IP,并提供对以太网的支持,这极大地简化了在这个环境上的联网。另外,Sun Microsystem的网络文件系统(NFS)是一个包括UNIX的通用分布式文件共享系统。OSF正在实现Andrew文件系统(AFS),它在某些方面具有更强的功能。这样,UNIX在一个软件包内,就提供了在一个计算机上安装一个强大的操作系统的能力,它通过一种在工业界最通用的和最强大的联网协议,允许用户共享文件,并在其它用户的计算机上运行程序。

  TCP/IP是一种特别实用和通用的网络互联协议。它是美国国防部为连接不同的计算机系统而设计实现的。TCP/IP具有一些应用来完成在系统间进行文件传输和访问,例如Telnet和文件运输协议(FTP)。Telnet是一种允许用户控制在主机系统上运行程序的一个远程终端程序。NFS允许用户访问远程系统上的文件,就象这些远程系统是它们自己系统的一部分一样。并不需要特殊外部命令或过程来对文件列表、显示它们的内容、创立新文件或把文件复制到本地硬盘。这个远程文件系统是“映射的”,因而它就象一个本地驱动器一样。

  UNIX Implementations UNIX实现

  下面产品作为代表UNIX操作系统实现情况的一个例子。

  DECULTRIX Ultrix是数字设备公司自己实现的UNIX操作系统,它用于虚拟地址扩展(VAX)、MivroVAX、VAXstation,和基于RISC的DECstation系统。TCP/IP和NFS是与Ultrix联系在一起的。它包括下面这些功能:

  提供集中文件管理的电话码式的(黄页)的功能。

  可从远程系统激活的后援和恢复系统。

  无盘工作站支持。

  POSIX兼容文件和记录锁定。

  基于Apollo的NCS V1.5的远程过程调用(RPC)。

  在UDP和TCP传输上的X/OPEN传输接口库。

  简单网络管理协议(SNMP)模型代理。

  约束LAT和LAT/Telnet网关支持。后种产品允许从使用LAT协议的DECnet工作站来访问TCP/IP网络。

  NOVELL UNIXWARE UnixWare包括来自UNIX系统V、NetWare和DR DOS的功能,它的设计是为了向企业计算提供一个集成平台,它允许DOS、Microsoft Windows、NetWare和UNIX系统之间的互操作性。它包括下列特征:

  一个图形用户界面。

  支持上千种不同的UNIX应用。

  一个容错文件系统。

  Novell的UnixWare应用服务器是UnixWare的一种多用户版本,它提供对UNIX、DOS和Microsoft Windows应用的分布式访问。用户使用NetWare互联网络分组交换/序列化分组交换(IPS/SPX)或TCP/IP,可以在多会话下进行登录。UnixWare包括两种配置:一个客户版本和一个服务器版本。下面介绍这两种配置的情况:

  UnixWare个人编辑向NetWare中增加了一个UNIX台式系统环境。它包括支持Motif和Open Look(公开)界面。

  UnixWare应用服务器是一个将NetWare IPX/SPX、TCP/IP协议与UNIX系统V版本4.2集成在一起的应用平台。UnixWare应用服务器使得DOS、UNIX和其它PC操作系统客户可以充分利用基于UNIX客户机/服务器应用的优势,并且同时保持对NetWare和LAN资源的访问。它可以选择服务器,如一个传统的TCP/IP网络服务器,并且支持NFS,以及Internet实用工具的标准。另外,它提供对多个X终端在一个图形台式上的支持。

  Univell UnixWare产品系列与SCO的Open Desktop以及SunSoft的Solaris2.0竞争。所有这些产品都是针对Intel处理器基于UNIX的操作系统,它们运行上百个现存应用程序。UnixWare产品包括NetWare功能的集成。UnixWare还与Microsoft NT和OS/2竞争,这两个产品不是UNIX产品,但是它们的设计却是为与UNIX竞争的一种多任务客户机/服务器系统。然而,Microsoft NT毕竟是一种新产品,它没有象UNIX所具有的那么多应用程序。

  相关条目:Common Open Software Environment公用开放软件环境;Digital Equipment Corporation数字设备公司;Distributed File Systems分布式文件系统;Kernel操作系统内核;Novell;Open Software Foundation开放软件基金会;OSF/1;POSIX;Transmission Control Protocol/Internet Protocol 传输控制协议/因特网协议;X/Open。

  

  UNIX系统间文件拷贝程序 UNIX-to-UNIX Copy Program UNIX系统间文件拷贝程序 (UUCP),UNIX到 UNIX复制程序(UUCP)UUCP是一种在单一连接的两个UNIX系统之间提供文件复制服务的UNIX应用程序。许多UNIX电子函件应用程序使用UUCP。

  

  Unshielded Twisted Pair非屏蔽双绞线 参见Cabling布缆;Transmission Media,Methods,and Equipment传输介质,方法和设备。

  

  UPS 不间断电源 为Uninterruptible Power Supply(不间断电源)的英文缩写。它是伴随着计算机的诞生而出现的,是电脑的重要外围设备之一。UPS是一种含有储能装置,以逆变器为主要组成的恒压恒频的不间断电源,用以保护电脑在突然断电时不会丢失重要的数据。

  

  URL 统一资源定位格式 (Uniform Resource Locator)统一资源定位格式。是Web 的地址编码。Web 上所能访问的资源都有一个唯一的URL。URL 包括:所用的传输协议、服务器名称、文件的完整路径。例如:在浏览器URL处键入:http://www.mzko.cn就可以访问KO在线的主页。

  

  USB 通用串行总线 Universal Serial Bus中文名为通用串行总线。它是由IBM、Intel及Microsoft等多家公司共同开发的新型外设连接技术,这一技术解决了目前串行设备和并行设备的连接复杂性,大大简化计算机与外设的连接过程,同时连接设备可以达到127个。它安装简单支持即插即用、热插拔、多设备并联,可提供较大的带宽,同时耗电量较低,因而支持厂商多,前景十分光明。

  

  USENET网 USENET新闻是Internet将信息分布到所有主机的广播新闻服务,通常是关于因特网的新闻服务。USENET网络包括所有获得USENET新闻的计算机。如果获得了使用Internet函件的服务,就获得了访问这种服务的机会。它对所有Internet上的用户提供了阅读和邮寄新闻的途径。这个环境是不经过审核删节的,USENET组织努力来保持它的这一特征。

  相关条目:Internet。

  

  User Agent用户代理 在X.400电子系统中,用户代理是一种对数据打包、创造分组头,以及编址、传递消息的部件。

  相关条目:X.400 Message Handling System X.400 信报处理系统。

  

  User Datagram Protocol用户数据报协议 用户数据报协议(UDP)是TCP/IP协议组的一个组成部分。它的创立是为了向应用程序提供一条访问IP的无连接功能的途径。TCP和UDP都使用IP。UDP的设计允许应用程序创建数据报,以及将它们编址到访问应用程序或进程的端口。UDP的基本作用就是向一个IP分组增加一个应用程序进程的端口地址。

  相关条目:Internet;Internet Protocol 因特网协议;和Transmission Control Protocol/Internet Protocol传输控制协议/因特网协议。

  

  Users and Groups用户和(小)组 网络操作系统通过要求所有用户键入他们的帐户名字和一个口令来提供安全性。一旦一个用户被认可或鉴别(参见“鉴别和授权”),这个用户就可以根据他们被赋予的访问网络的权力,来访问网络资源。一些网络操作系统要求用户如果要访问不同网络地点的资源,就必须每次都要进行登录。这方面最近的发展趋势是,增加使用户只需在网络上进行一次正确登录,就可访问网络上所有权限之内的网络资源的鉴别机制。建立了信任关系,因而“信任”另一个服务器的服务器就授权予一个用户。 一

  用户帐户包括有关这个用户的信息,包括他们在网络上的任何限制。例如,一个用户可以被限制在一个特定工作站上或在一段特定时间内进行登录。组是网络管理人员创立的,用于简化对用户进行管理的二组用户。将一些用户包括在一个组内是较容易的,然后就可以对这个组赋予一些网络访问权限,而不再需要对每个用户都单独地赋予这些网络访问权限。组还可以简化消息传递。例如,可以较容易地发送由子函件到一个称为“经理们”的组,而不需要对这个组中的每个用户都单独进行发送。经理们可以在规划和建立这个网络时,为用户、项目和管理目的建立组,然后在用户加入这个网络时,将这个用户的帐户加入到这些组中。

  User Accounts in NetWareNetWare中的用户帐户

  一旦网络管理人员或一个超级用户使用管理实用工具(如SYSCON或NetWare 4.x NETADMIN)为一些用户创建了一个用户对象后,这些用户就获得了对这个网络的访问权。在创立一个用户的帐户后,对文件系统和网络资源的权限就被赋予了这个帐户。相应地,这个帐户被加入一个组,于是就获得了这个组的所有权限和特权。下面将讨论对用户帐户的限制。

  帐户平衡限制 可以通过信用极限说明来限制一个用户对这个系统和其资源的访问。信用极限(creditlimit)是一种在帐户用完规定时间和使用的资源时,对这个帐户进行的一次平衡。一旦用完了,这个用户就不能登录这个系统了,除非增加更多的信用。 就不

  终止限制 可以对一个用户帐户设置终止日期和时间。这个帐户将在指定时间关闭。可以对暂时顾员使用这种限制。

  口令限制 管理人员和超级用户可以指定登录口令的长度和独特性。可以强迫用户以固定的间隔改变它们的口令,并使用他们最近没有使用过的口令。一

  磁盘空间限制 磁盘空间限制防止用户装入没有必要的程序或文件,而占用过多的服务器磁盘空间。

  连接限制 连接限制可以限制用户同时登录的工作站数目。

  时间限制 时间限制为用户登录进系统,限定了具体时间(以半个小时为单位)。

  站点限制 站点限制防止用户在特定工作站之外的其它任何站点进行登录。这一功能防止了用户从一个非超级工作站进行登录,从而使得对他们的活动不可进行监督。在NetWare中,这些限制可以被独立地赋缺省设置,每当创立了一个新用户时,就赋予它一些限制。

  相关条目:Access Control访问控制;Access Rights 访问权力;Account,User Network 用户网络的帐户;File and Directory Right文件和目录权限;Groups组;Home Directory 主目录;Permissions in Windows NT Windows NT操作系统中的准许权限;Workgroup工作组。

  

  utoexec.bat 自动批处理文件 EXEC.BAT对于用过DOS的人肯定比较熟悉。它是在启动的时候要运行的一个批处理文件。现在已经不常用了,有时候编制java程序的时候会用到这个东西。它无非就是设置一些路径,运行一些在启动时必须运行的程序而已。

  

  UTP 无屏蔽双绞线:UTP(unshielded twisted pair)UTP是最普通的一种铜质电话线。双绞线是用于连接家庭,公司和电话公司之间的普通铜线。为避免串线和电磁干扰,两个绝缘的铜线相互缠绕在一起。

  

  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创造的体系结构包括四个主要部件。

  

  应用程序对象 这一级别包含可以根据需要安装和移去的可选应用。通常的应用程序包括字处理器、电子表格和图形程序。

  

  公用设备 这一级别包含在大多数应用中通常使用的对象,例如,电子函件系统、拼写检查器、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。

  

  

  

  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。

  

  

  

  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 面向对象技术。

  

  

  

  Objects,NetWare Directory Services NetWare目录服务中的对象在NetWare 4.x中NetWare目录服务(NDS)的功能适用于X.500的命名服务,其中,用户帐户和网络中的资源是以对象的形式进行管理的。一个用户对象包括名称、计算机结点地址、登录原语和其他关于一个网络用户的有生命力的管理信息。资源,如服务器、打印机、卷宗,也表示为对象。这些对象具有描述谁能使用和改变它们的性质。

  

  对象存储在NetWare目录数据库(NDB)中,并且以层次树的结构进行组织。“包容器对象”通常表示一个机构的分支机构或部门。包容器对象包含其他对象,如用户对象、服务器对象和打印机对象。树的组织形式是重要的。由于一个对象表示一个分支机构或部门,因而管理人员可以授予一位经理或超级用户对一个包容器对象的不同权力,即授予这位经理或超级用户对这个包容器对象内所有对象的管理权限。

  

  相关条目:Directory Services,NetWare NetWare目录服务;X.500 Director yServices X.500目录服务。

  

  

  

  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的开放协作环境。

  

  

  

  Open Database Connectivity(ODBC),Microsoft 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开放式系统体系结构。

  

  

  

  OPEN DECconnect Structured Wiring 开放DECconnect结构化布线系统 一种紧跟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的厂商无关消息传递

  

  

  

  Open Network Computing(ONC),SunSoft 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运输层接口。

  

  

  

  Open Shortest Path First(OSPF)Protocol 优先开放最短路径(OSPF)协议 是一种链路状态路由选择算法,它来自开放式系统互联(OSI)的中间系统对中间系统(IS-IS)域内路由选择协议方面的工作。与距离向量路由选择相比,链路状态路由选择需要的更多处理性能,但是却提供了对路由选择过程的更多控制和对改变情况更快的反应。根据下面的数据,采用Dijkstra算法来计算路由:

  

  分组为了达到目的地而必须经过的路由器数目。这个数目通常被称为步数(hops),在大多数情况下,步数越少越好。

  

  LAN间传输线路的速度。有一些路由可能会使用慢速的异步连接,而其它一些路由可能使用高速的数字连接。

  

  由于传输拥挤而产生的延迟。可变长度帧可以保持住路由器上的通信量。一个路由器可能为了避免拥挤而将分组沿另外一条路由发送出去。

  

  路由的费用。这是由管理人员定义的一个指标,通常它是依赖于传输介质的。便宜的介质可能不是太快,但是却对一些类型的通信传输非常合适。

  

  OSPF路由选择表只有在需要时,才进行修改,而不是每隔固定间隔就发生一次。这十分明显地减少了通信量,并且节省了网络带宽。穿越网络的路径是基于上面列出的原则来选择的。一个网管人员可以根据通信的类型来规划穿越网络的路径。例如,如果线路具有较高的传输率,那么用较多步数来穿越网络可能是比较合适的。相应地,如果线路是低速的,并且是低费用的,就可能在规划时较少考虑通信量。

  

  相关条目:Link State Routing链路状态路由选择;NetWare Link Service Protocol NetWare链路服务协议;Routing Protocol 路由选择协议。

  

  

  

  Open Software Foundation(OSF)开放软件基金会(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 开放源代码 一个用来指免费软件的术语。对于一个开放源代码的应用程序来说,允许公众获得该应用程序的源程序代码,并可以对获得的源程序代码进行修改和发放。

  

  

  

  Open Systems Interconnection(OSI)Model 开放式系统互联(OSI)模型 OSI模型是国际标准化组织创建的一种标准。它为开放式系统环境定义了一种分层模型,其中,如果两个系统采用了相同的OSI层通信协议,那么,在一台计算机上运行的一个进程就可以和另一台计算机上的类似进程通信。

  

  协议是以软件驱动程序的形式被装载到计算机中的。协议栈的每一层都定义一些特定的功能。当最高层的应用程序需要发送消息到网络上的其它系统时,这个应用程序就和下面的层进行交互。这个请求是在一个层进行包装,并向下传送到下一个层的,它将增加一些和这个层处理功能相应的信息,在一个分组内产生一个新的分组的应用程序需要发送消息到网络上的其它系统时,这个应用程序就和下面的层进行交互。这个请求是在一个层进行包装,并向下传送到下一个层的,它将增加一些和这个层处理功能相应的信息,在一个分组内产生一个新的分组。然后,这个分组被向下传递到下一个层,并且这个过程将继续。每个层都向这个消息分组增加信息,并且这个信息将被接收系统的协议栈的相应层进行读取。按照这个方式,每个协议层与它对应的协议层进行通信以完成通信。

  

  每个层定义通信子系统必须遵守的规则和规程,以达到和其它系统对等进程进行通信的目的。下面列出了通信子系统处理进程的一些例子:

  

  在应用程序之间相互协作和交互,以及对语法和数据表示的差异进行翻译。

  

  在全双工或半双工模式下的数据交换管理。

  

  面向连接的会话管理(这是指监控和维护两个系统间的通信通道)。

  

  网络路由选择和寻址过程。

  

  网络驱动程序(这是指为传输做准备而将数据编帧)。

  

  网络接口卡功能(这是指在网络介质上传输电子、光或无线电信号)。

  

  产品开发人员利用协议标准来创造能够和其它厂商的产品进行相互操作的产品。例如,底层的一些层定义了硬件接口技术,一个在这一层次设计硬件驱动程序的开发人员,将遵守在这一层定义的规则。

  

  在一次实际的通信会话中,在协议栈中的每个层和在其它系统的对等层进行通信,但这是通过对被传送到下一较低协议层的分组加上它需要通信的信息来实现的。如前所述,这个过程在“分层体系结构”中有更详细的介绍。

  

  下面介绍网络协议。在进行任何通信层的工作之前,你必须安装了网络硬件——物理层,因而物理层被首先介绍。

  

  物理层 物理层定义接口的物理特性,例如机械部件和连接器,电器特性,如表示二进制值的电压级,和功能性特性,如建立、维护和拆除物理链路。用于数据通信的著名物理层接口包括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)。

  相关条目: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协议。

  

  相关条目: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开放式系统体系结构。

  Open View Management System,Hewlett-Packard HP的Open VieW管理系统 Sun Microsystem的SunNet管理器和Hewlett-Packard的OpenView使用一种平台体系结构,其中一个是设计处理网络管理系统所有核心功能所需的平台。这些功能包括通信协议接口、数据定义和其它管理特征。然后,其他厂商设计的产品可以插入或接口到平台厂商所设计的平台上,从而获得所有它的内置功能,如访问多协议网络、多厂商系统和数据管理策略。

     相关条目:Management Standard sand Tools管理标准与工具。


  OpenData-link Interface 开放数据链路接口 NetWare使用众所周知的与协议无关的开放数据链路接口结构,来对网络上的不同协议同时提供支持。如图O-5所示,网络驱动程序将它们自己连接到ODI层。分组被指向ODI层之上的相应的协议栈,例如网间分组交换(IPX),传输控制协议/因特网协议(TCP/IP),或App leTalk。接近顶端,服务协议对可以在NetWare服务器上安装的不同操作系统提供文件和系统支持。

关于“电脑词典/电脑词典--名词解释-U”的留言:

目前暂无留言

新增相关留言