Windows NT 和 UNIX 的互通性

 

Windows NT 和 UNIX 的互通性

摘要
这本白皮书着重说明Microsoft及其行业合作伙伴如何承诺 Microsoft Windows NT 和 UNIX 的互通性。在网络,数据,应用和管理各部分里说明了互通性的主要特点。
在今天日益增加的多元化计算环境里互通性是很重要的。随着 Microsoft® Windows NT® 服务器操作系统企业能力的发展,那些曾经依靠UNIX系统来做大的,处理增强的应用以及最终用户时间共享的公司正在投向 Windows NT的怀抱。工业分析家引证说,高的性能,应用的可用性,低的计算成本以及易于管理等是刺激Windows NT普及率的因素。Microsoft 承诺要帮助组织实现互通性。该公司不是鼓吹"拆掉更换",而是通过充分发挥新技术和新产品的作用的方法来帮助客户发展他们的信息技术基础结构。 这种解决方案改善了信息共享,降低了计算成本,并且过去的投资也成了新的资本。
互通性从网络协议和目录加密开始,并扩展到不同类型混合的,分布式的企业应用以及网络和系统管理。处在中间的层次是数据存取和共享,应用移植以及交叉平台应用访问。
这些互通性的特点集中在一个网络,数据,应用和管理 (NDAM) 的框架结构里。使用映射到NDAM的产品和技术,Microsoft 和行业合作伙伴完全承诺 Windows 与 UNIX 的互通性。
这本白皮书从四个主要方面说明 Microsoft 的互通性战略:


1. 网络连接和服务,包括低层的协议,目录服务以及分布式的加密。
2. 访问相关数据库以及基于Windows的用于文件传输,文件共享以及打印共享等应用程序。
3. 分布式的,不同类型混合的商业应用,包括交叉平台应用开发以及支持在 Microsoft BackOffice 家族应用中的UNIX客户。
4. 交叉平台的用户,系统和网络管理。

网络连接和服务
在基于Windows的PC机与UNIX工作站之间实现最基础一级的集成需要在这两种环境之间有可靠的网络连接。 Windows NT 通过它内建的对TCP/IP的支持而提供了这个基础,TCP/IP是UNIX环境里使用的一套标准的网络传输协议。由于有对TCP/IP 支持这个特点,基于 Windows NT 的服务器就能自然地在企业网以及Internet上与UNIX系统通信。对像域名系统(DNS)服务器,动态主机配置协议(DHCP), BootP以及远程呼叫(RPC)等服务-这些都是基于TCP/IP企业网的积木块-的内建的支持保证了基于Windows NT的服务器能够提供部署和管理这些网络必要的基础结构。
通过使用企业目录和安全服务,这个基础结构变得更容易管理。今天的 Windows NT 包含了先进的目录安全服务,使用户只要登录一次就能访问网上所有的服务器和服务,管理人员只要保持所有用户/集团帐号单一的,集中的数据库。Windows NT 5.0 将把这一功能扩展成一个完全互通的分布式的服务基础结构,允许交叉平台的目录访问,通过Lightweight Directory Access Protocol (LDAP) 而同步,并通过 Kerberos 而能互通认证。跨越Windows NT和UNIX的共同的TCP/IP基础结构的另一个好处是对像FTP, HTTP和TELNET 这些服务的支持。通过 FTP 和 HTTP 服务,用户可以跨越不同系统的网络来拷贝文件,然后在本地作为文本文件或者甚至作为 Microsoft Word 文档来处理它们。除了拷贝 UNIX 文件以外,PC 用户还可以访问基于字符的UNIX 应用程序,只要通过 Windows NT 对远程登录的支持,这是由TCP/IP的网络终端协议 (TELNET) 所允许的一种UNIX服务。运行在 Windows 95 和 Windows NT 操作系统里的终端仿真软件,基于Windows 的 PC 用户可以用类似拨号连接的方式登录到一个 UNIX 时间共享服务器上去。当输入一个确认了的用户名和密码后,PC 用户可以使用在远程UNIX工作站上的基于字符的应用程序,就像他是直接登录在那个系统上的一样。

通用数据存取
拷贝文件和共享基于字符的应用是向着实现基于Windows的PC与UNIX的集成的一个开始,而许多组织要求找到一种方法来让最终用户―不管他们运行的是什麽桌面系统―访问到昂贵的联网资源,像在整个混合环境中的网络打印机和文件服务器等。

交叉平台文件共享
通过支持整套 TCP/IP 协议和实用程序, Windows NT 让组织充分利用他们在昂贵的UNIX和基于Windows NT的网络打印机上的投资。 Windows NT 对TCP/IP有内建的支持,让雇员能按他们的选择来使用打印机,而不管他们正在运行的是哪个系统。 UNIX 的用户只要用一种TCP/IP的打印程序"ipr"就能在基于 Windows NT 的打印机上打印。类似地,连接在基于 Windows NT 服务器上的任何客户机也可以在与UNIX系统连接的打印机上打印文件,电子表格,电子邮件等等。
PC 用户也可以利用 UNIX 系统作为文件服务器,允许组织利用 UNIX 的磁盘空间。最终用户在他们的PC上运行 Network File System (NFS) 客户机软件,就可以看到并访问到 UNIX 的文件系统,就像它是一个本地的驱动器一样。由Sun Microsystems 开发的NFS 是一个文件系统,被用在大多数的 UNIX 系统上,事实上它已经成为跨越多厂商的UNIX平台共享资源的标准。用在基于Windows的PC上的NFS 客户机软件可以从许多厂商得到,包括 Intergraph 和 Hummingbird Communications.
为了让 UNIX 的用户能访问到基于 Windows NT 的服务器上的文件,组织可以在Windows NT上安装 Intergraph 的 DiskShare NFS 服务器,它会像一台运行NFS协议的UNIX服务器那样出现在网上。为了最终能访问到交叉平台上的文件服务器,可以在一台基于Windows NT的服务器上安装 Intergraph 的 NFS 连网程序,让使用原有的Windows连网软件的 Windows 客户机能访问到运行NFS的UNIX服务器。这就多了一个好处,即不需要在客户机上安装附加的软件,从而减少了费用和混乱。
尽管 NFS 是在跨越Windows和UNIX环境共享文件所用的传统协议,然而一个更新了的 PC 文件共享协议允诺将不同类型混合的文件共享扩展到 Internet 上去。 Microsoft联合了其它40多家厂商-包括 AT&T Corp., Hewlett-Packard Co., IBM Corp., 和 Sun Microsystems Inc.-已经建议将 Common Internet File System (CIFS) 协议作为在Internet上以及公司的内联网上实现远程文件共享的标准。由于协议标准是建在 Windows 操作系统里的,因而被广泛地用于公司网中,所以CIFS 规定了一种能安全地在互联网和公司的内联网上共享所有类型-包括Windows和UNIX-的文件和数据的共同访问协议。1996年6月,Microsoft 以一份Internet Draft文件的形式向 Internet Engineering Task Force (IETF) 提交了CIFS的规格指标,并正与业界一起工作,准备把CIFS作为一个信息的 RFC (Request for Comment)来发表。 作为高性能的SMB协议,一个发展了的CIFS 是Windows NT里自然的文件共享协议。在UNIX服务器上通过 AT&T 的 Advanced Server for UNIX 可以使用它。


作者注: smb/cifs 比快得多,因为它允许提前写,并且对锁定有本能的支持。

数据库存取
在混合环境中共享昂贵的网络打印机和磁盘存储体有助于公司省钱。但如果能利用在整个组织里不同类型系统上的重要商业数据,那又会怎样呢?还有,组织要求有从主要的企业商务应用程序来访问这些信息的能力,而不是去搬动数据,因为那常常是一种困难和费钱的努力。不论怎样他们需要把数据放在 UNIX 工作站或者 IBM DB2 数据库里,让在PC上运行的商务应用程序可以用得上。他们还要求这个过程能对PC的用户透明。对数据的通用存取对开发强大的,用于运行商务的分布式解决方案是很关键的。
Microsoft的通用数据存取战略的两个基本组成部分是 Open Database Connectivity (ODBC) 标准和 OLE DB 标准。 ODBC 提供了一个从不同的系统存取相关数据的统一方法;任何支持ODBC的应用程序都可以访问储存在任何包含了相关数据的数据库里的信息。例如,Microsoft Excel 电子表格,Microsoft Access 数据库或者任何其他的可以用 ODBC 的应用程序都可以从 ORACLE, SYBASE, Informix, 或者任何其他的 UNIX 相关数据库里取出并使用数据,而不需要在UNIX上安装任何软件。一位使用 Microsoft Excel 来跟踪圆领衫的季度发货情况的财务专业人员可以从在UNIX上运行的一个Oracle数据库里取出库存数据来做出报告。
用了 ODBC, 开发人员不需要分别写客户机/服务器应用程序来访问一个个UNIX数据库,只要支持ODBC, 单个应用程序就能存取各种各样的 UNIX 相关的或主机的数据库。
交换数据-不只是访问它-在不同的数据库之间也是可能的,这就让组织可以在分散的商业单位里部署 Windows NT 平台,同时把 UNIX 工作站,中规模的系统或者主机保持在一个集中的地方。例如,通过异类复制,一个运行在Windows NT上的 SQL Server® 6.5 数据库可以自动地把数据送给一个运行在UNIX系统上的 Informix 数据库。
如果你的所有数据都储存在相关数据库里,那麽单独用ODBC就可以在很大程度上解决集成问题。但大部分数据是不相关的,或者是不带结构的。例如,声像的片段,电子邮件信 息,以及Notes 文件就代表了几种无结构的数据类型,它们以各种格式储存在大多数组织里。为了在企业范围内简化无结构数据的集成,Microsoft 提供了 OLE DB. 类似于相关世界里的 ODBC, OLE DB 是一组 OLE 界面,向应用程序提供对无结构数据一致的访问,而不管它们的类型和在网上的位置。OLE DB 是软件厂商使用的一种技术,这些厂商的产品不是使用就是提供无结构数据的。开发商可以写与任何OLE DB数据供应商连接的应用-无论是文件系统,Oracle 数据库,Excel 电子表格或者DB2 数据库-并让运行Windows桌面应用程序的 PC 用户共享和操纵储存在那里的数据。
为了开发互联网和内联网的巨大潜力来运行商务应用程序,组织需要从Web浏览器来访问UNIX和主机数据库里的信息。用运行在Windows NT上的 Internet Information Server, 组织可以建立一些 Web 站点,从那里可以访问到任何支持ODBC的数据库像Sybase或Oracle里的信息。Internet 信息服务器通过一个Internet数据库连接器来支持 ODBC, 使得开发商能建立对 UNIX, IBM, 或任何其他与ODBC兼容的数据库作动态查询的Web页面。
开发商也可以给予浏览器用户改变,加入,以及删除他们已经查询到的以及从UNIX或主机数据库里检索出来的数据的能力;最终用户并不限于只能盯着静态的HTML结果表。1996年12月引入的Microsoft 的 Advanced Data Connector (ADC)是一种高性能的基于 Web 的技术,使得开发商能建立具有数据库连接以及共有数据发表能力的互联网和内联网应用程序。用户可以从任何与ODBC兼容的数据库管理系统来存取和更新数据。

分布式的,不同类型混合的商务应用
Microsoft 的目的是向客户提供UNIX和Windows环境之间尽可能最广泛的互通性。除了文件传输,打印机共享和通用数据存取之外,Microsoft 还在努力让组织建立分布式的,不同类型混合的商务应用,把他们在整个企业里已经投资了的各种数据,语言和系统集成起来。这种能力以两种主要的途径给出:1) 向客户提供开发强大的交叉平台的应用程序所需的一套工具和技术,以及 2) 在BackOffice 服务器应用程序像Microsoft Exchange Server信息交换平台和Microsoft Proxy Server中支持UNIX桌面客户机。

Active Server Platform(现役服务器平台)
Microsoft 已经开发了一套技术,使开发商能为企业建立强大的,交叉平台的商务解决方案,同时又能利用他们在工具,语言,数据和系统方面的投资。这些技术的集合名词称作为Active Server Platform(现役服务器平台), 它们让开发商把Web技术,Windows, UNIX 以及主机数据集成为分布式的企业商务解决方案,像后办公室的清算帐目,销售的重点或决策支持系统等。Active Server Platform 在 Windows NT 和 Internet Information Server上给出。
Active Server Pages (现役服务器页面,ASP)-现役服务器平台的一个核心部分-方便了这些不同类型的商务解决方案的开发。有了应用开发环境 ASP, 开发商就可以用他们选择的编程语言-Visual Basic®, Scripting Edition (VBScript), Perl, JScript® 等等-来快速地建立动态的基于 Web 的商务应用。开发商可以结合用任何语言(C++, COBOL, Visual Basic, Java®等等)开发的 HTML, scripts 和 ActiveX® 部件来在现有的应用程序上建立Web前端,或者建立新的Web 应用来与后端的 UNIX, Microsoft SQL Server, 以及其他的企业数据库连接。
分布式部件对象模型DCOM代表了另一个 ASP 核心部件,使得用于互联网或公司内联网上的分布式的,不同类型混合的商务应用成为可能。DCOM 是一种协议,它管理网上软件部件之间的通信,为分布式的互通的应用提供了基础。DCOM 的设计使它能被用来跨越多个网络传输,包括流行的 Internet 协议像 HTTP.
行业领袖们已经加入了 Microsoft 来把这些现役服务器技术扩展到多种环境中去,使开发商更容易建立真正集成的,跨越 Windows NT, Windows 95, UNIX 和 Macintosh 环境的企业应用。例如,Software AG 已经为 Sun Microsystems 的 Solaris UNIX 平台引入了一种Microsoft的DCOM实施办法,并计划把分布式部件软件结构扩展到其他各类的 UNIX, 包括 Digital UNIX中去。

X Windows
但是要求使用Windows的 PC 用户为了基于字符的应用而放弃一种直观的图形界面可能不是一种吸引人的解决在UNIX环境中共享数据的方案。在这种情况下,许多组织宁可使用X Windows系统把Windows NT和UNIX这两种环境集成起来,而不愿意采用把 UNIX 应用移植到 Windows NT 上去。在 X Windows 系统下,任何类型的桌面客户机都可以运行在任何类型的服务器上运行的图形应用,尽管 X Windows 服务器典型地是一种使用TCP/IP的UNIX工作站。所以,在运行X Windows系统的 Windows NT 和 UNIX 环境里, Windows 的用户可以局部地显示多个图形的 UNIX 应用。PC 用户可以在运行于他们的显示上的分别窗口内的多个应用之间操纵数据, 或者他们也可以从一个基于X Windows的画图软件包中切割并粘贴到一个像 Microsoft Word for Windows 那样的Windows应用中去。为了能使 X Windows 发挥作用,PC 用户必须运行来自Digital Equipment, Hummingbird Communications, Network Computing Devices (NCD), WRQ 或其他提供连接性厂商的PC X服务器软件。

BackOffice 支持 UNIX
Microsoft 帮助客户建立分布式的不同类型混合的商务应用程序的第二条途径是在它的桌面和服务器应用程序中支持UNIX. 例如,与Parker Software 一起工作,Microsoft 正在为它的SNA Server网间连接器开发UNIX 客户机,让 UNIX 的用户通过 Microsoft SNA Server 连接到 IBM 主机以及 AS/400 系统。 Microsoft 将给出它的流行的 Internet Explorer Web 浏览器应用的UNIX版本。那些需要简单的信息交换,作业调度以及地址簿等功能的 UNIX 用户就可以用 Microsoft Exchange Web Client 来满足他们的要求。
如今,通过Citrix 公司的叫做 "WinFrame" 的产品,以及明年Microsoft公司的代码名为 "Hydra" 的产品, Windows, Macintosh, UNIX, 甚至还有网络计算机客户机都可以通过WinFrame和 "Hydra" 提供的多用户能力而利用上 Windows NT 操作系统。这意味着 UNIX 客户机可以运行像 Microsoft Office 和 Microsoft Outlook® 电子邮件客户机那样的基于Win32 的应用而不需要运行庞大和不兼容的仿真软件。并且由于这个环境实际上是在本地的基于Windows NT的计算机上运行的,所以管理人员就增强了中央控制能力,而这正是他们为了减少管理费用而一直追求着的。

应用迁移/集成
有些组织看到了在一个操作系统上实现标准化要比让不同类型的系统一起工作有更大的长远意义。例如,标准化可以节省在培训,硬件以及整过使用期内的管理费用。对这些客户来说,把UNIX的应用和数据移植到 Windows NT 平台上去是很关键的,有几种方法可以将这些应用从UNIX迁移并集成到 Windows NT 上去:
·重新写成 Win32 上的应用
·以 Win32 二进制重新编译UNIX应用
·在 Windows NT 上自然地运行UNIX二进制
用 Win32 重写应用程序的好处是丰富的服务以及Windows NT 上原有的Win32环境的高性能。虽然这项选择并不是应用迁移的最短途径,但它却有最多长远的好处。随着 Windows NT 环境用的应用文件夹长大得超过了 UNIX 的,商务应用的多数也就从一开始就写成为Win32上的应用了。
公司选择用 Win32 二进制重新编译UNIX应用程序还是在基于 Windows NT 的系统上自然地运行UNIX二进制,这要取决于每个公司实现 Windows NT 和 UNIX 互通性的具体计划。无论哪一种方法,DataFocus的 NuTCRACKER 和Softway System的 OpenNT 都已经解决了这项任务。从概念上讲,这两种产品之间是有相似之处。 每一个产品的目标都是要在Windows NT上给出一整套的 UNIX APIs, 命令,以及实用程序。不过它们的相似性也就仅此而已。
NuTCRACKER 能使 UNIX 软件移植到Windows NT, 并与它集成,还在它上面发展。它是一种基于 Win32 的 UNIX 兼容环境,它能从根本上创建原本的基于 Win32 的应用程序,这种应用程序与其他基于Win32的应用程序有一样的行为,并且能与它们互通。 NuCRACKER 在Win32上提供 UNIX 工具,UNIX 库,以及一个 X Server, 所以开发商能够编译他们的 C 和 C++ 源代码,并把它们与 NuTCRACKER 动态连接库连接?创建一个原本的 Win32 应用程序,能利用丰富的 Windows 特点,像 ActiveX, COM, DCOM, MAPI, 以及其他。例如,一种股票交易应用程序需要与 Microsoft Excel 集成来向股票交易人提供无缝的金融分析环境。
可以把OpenNT 归类为一种 "操作系统产品",但它也是一种软件开发工具。能让开发商移植他们自己的工具和应用,并把它们与 Softway 工具和 Windows 程序一样对待。 OpenNT 的增强了的 POSIX/UNIX 子系统使这一点成为可能。它提供了在基于Windows NT系统上的一个 UNIX 执行环境,使得UNIX应用在它上面能像在UNIX系统上完全一样地运行。所以, Windows NT 变成了另一个 UNIX 服务器操作系统,客户能像在UNIX服务器上部署他们的应用一样来部署在基于 Windows NT 的系统上。这就是说他们可以使用现有的硬件,像字符终端和X终端,还能使用与对待多用户应用相同的方法。

系统和网络管理
对公司的IT部门来说,管理不同类型混合的环境一直是一个难题。随着对 Windows NT 的要求增加以及组织将这些系统与他们现有的UNIX基础结构部署在一起,不同类型混合系统和网络管理将变得更为重要。幸运的是来自Micrsft以及第三方的工具的可用性已经大大增强,这就使得交叉平台的管理变成了现实。
Microsoft 和 Hewlett-Packard 正在努力简化在Windows NT和UNIX的混合环境中IT管理人员的工作,他们将 Microsoft Systems Management Server 和 HP OpenView 企业管理产品集成起来。使用 HP 的新的服务管理战略的工具和服务,包括 Systems Management Server, HP 将按照商业最终用户与IT组织之间签定的明确的费用和服务的协议来实现可预报的服务等级。
对Windows NT上的Simple Network Management Protocol (SNMP) 的支持已经达到与对现在在Windows NT平台上有的 HP OpenView, Ca UniCenter TNG, 和 IBM Tivoli 的支持差不多的程度了。另外,Windows NT 服务器和 Windows NT 工作站都包含了对SNMP MIB 的完全的支持,因而可以通过这些控制台来管理它们。
Microsoft 与 Cisco Systems之间关于联合开发对 Active Directory 的扩展来将先进的网络元素管理与服务集成起来的协议将会对整个网络管理产生深远的影响。 作为这个协议的结果所开发出来的产品将使网络管理人员统一他们的网络基础结构并可能通过Cisco IOS软件来加速开发更丰富的网络服务。
对于那些接受过UNIX系统管理训练的行政管理人员来说,现在 Windows NT 也可以通过MKS和Softway System的工具来提供给他们同样的管理范例。这两个厂商都提供UNIX类型的命令和实用程序,以及能使 Windows NT 系统看起来,工作起来,以及感觉起来都像UNIX系统的外壳环境。那些没有了像 awk, grep, 和 ps这些工具就感到不舒服的管理人员现在立即可以高效地管理一个 Windows NT 系统了。 并且 Windows NT 5.0 将提供一套内建的命令行和可编写的管理能力,提供了对 Windows NT 系统真正的"关灯"管理。

结论
在今天日益普遍的混合计算环境中,Windows NT 和 UNIX 的互通性是一个先决条件。从网络,数据,应用和管理层次,允许这些系统互通的工具和技术都建在Windows NT 里或者可以容易地从日益增多的第三方得到。在享受到Windows NT平台提供的丰富服务的同时又允许客户从他们对UNIX系统的投资中得到好处,这对Microsoft来说是个很高的优先因素。客户将会看到这些技术的继续进步,会使部署和管理混合的基于 UNIX 和 Windows NT 的网络更加容易。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值