首 页 | 网络测试 | 网络市场 | 网络技术 | 业界动态 | IT文摘 | 服务中心 | 网速测试 | IP查询 | 发布广告 | 什么是测试点

黄金文字广告位火热
招租中,小小投入,
意想不到的效果!  
欢迎投放广告。

  o 您现在的位置:首页  -> 网络技术 -> 技术词典

 



 

输入中、英文关键字:

最新加入词条: 

  • 211. Object-Oriented Database  面向对象数据库

    • 参见Distributed Database 分布式数据库。


  • 212. 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。

  • 213. 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。

  • 214. 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。

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

  • 216. Objects,NetWare Directory Services  NetWare目录服务中的对象

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

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

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

  • 217. 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 两阶段提交。

  • 218. Open Collaborative Environment(OCE),Apple  Apple的开放协作环境

    • Apple OCE(AOCE)是一组服务和工具,它可以帮助软件开发人员为网络环境快速开发合作应用产品,如工作组和工作流软件。这种环境的实现就象一组应用程序编程接口(API)、允许应用使用消息传递服务、电子激活应用、和目录命名进行通信的软件模块。还包括安全性特征。

      用户将能够操作网络并从他们的应用程序之内使用通信服务,以及为一些项目与其他用户进行合作。组调度、文档流、组间通信是由AOCE认同的应用程序来处理的。有三种类型的应用程序加入了这个环境:

      □ 集成个人通信应用 它能自动进行电子函件、传真和语音消息传递。

      □ 工作流自动化 它模仿在网络计算环境中的纸张路由选择过程。

      □ 小组(team)应用程序在广域提供工作组通信。

      相关条目:Apple Open Collaborative Environment Apple的开放协作环境。

  • 219. 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开放式系统体系结构。

  • 220. 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。


1418

上一页

页次: << [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] >>

下一页