微软针对ATM的操作系统建议(转贴)
2008-06-07 00:07:49.0

整个银行金融业,特别是ATM产业,目前面临着OS/2(当今驱动众多ATM的操作系统)将按计划停用的事实。IBM已经宣布在2004年12月31日以后不再支持OS/2(更多有关OS/2支持的信息,可以访问http://www-3.ibm.com/software/os/warp/strategy/上查找)。从发展来看,ATM制造商和银行金融业关心他们自己将需要更新现有的ATM,并构建新的ATM,以便满足刚刚兴起的安全、总拥有成本(TCO)和客户特性要求,这就意味着需要为他们的设备挑选一个或更多的全新嵌入式操作系统。

选择合适的 Windows 操作系统

选择合适的 Windows 操作系统:由于挑选所要使用的Windows操作系统是一项富有挑战性的工作,因此本部分专门为让ATM制造商了解各个Windows操作系统如何满足他们的要求以及哪种操作系统最适合特定的应用程序而撰写。

ATM 的分类

ATM 主要有三种类型:全功能 ATM、具有提款功能的ATM和类似单功能设备的ATM。本文详细讨论了 Windows 操作系统为何最适合每一类ATM的理由,其中特别针对:

  • 满足运行 Windows XP 最低系统要求的ATM应该采用Windows XP Professional或Windows XP Embedded。Windows XP 和 Windows XP Embedded 为原始设备制造商提供了更高的灵活性、可管理性、功能性以及较低的总拥有成本(TCO)。
  • 对于使用x86系列芯片,但内存和设备体积方面存在资源限制,或者需要移除某些组件以增加安全性,优化性能或降低网络脆弱性的ATM,应该采用Windows XP Embedded。Windows XP Embedded允许OEM构建Windows XP的优化版本,仅使用必需的功能和组件。
  • 对于使用x86或非x86芯片组,但需要最低内存(大约16到32 MB的RAM)和小体积的类似单功能设备的ATM,应该采用Windows CE .NET。Windows CE .NET提供了一个具备高级功能的强大和可靠的平台。


全功能ATM和具有提款功能的ATM

建议: Windows XP(同时包括带有嵌入式限制的Windows XP Professional和Windows XP Embedded) 是全功能ATM和具有提款功能的ATM 推荐采用的操作系统。

  • 满足客户要求: 多数ATM客户主要关注设备是否能够可靠地执行其功能,而较少关心他们的ATM所运行的是何种操作系统,只要操作系统可以满足设备的设计要求即可。
  • 开放式平台: Windows XP 通常被认为是一个开放、标准和灵活的操作系统。坚持开放式平台为客户提供了他们希望的应用程序可移植性。作为一个开放式平台,Windows XP提供了一个基于Windows和金融服务扩展(Extensions for financial services,XFS)的公共ATM应用程序开发平台。这有助于确保ATM可以执行由不同的第三方应用程序供应商编写的符合XFS标准的应用程序。
  • 及时的更新和升级: 通过 Windows XP,客户将及时接收Microsoft时常发布的热修复程序和服务程序包。因而,他们的全功能ATM可以经常地保持最新的更新。而且,每个Windows XP设备的制造商通常都必须在应用任何更新程序之前,先针对他们的Windows XP设备认证热修复程序和服务程序包。
  • 灵活性和可配置性: 具有丰富特性的ATM属于非常灵活的设备,因此需要一个可以轻松、灵活地进行配置的操作系统。Windows XP可以实现这一要求。
  • 客户ATM管理: 客户可能想通过与他们的台式计算机相同的企业管理平台对他们的ATM进行管理。当对Windows XP Embedded提出这方面的要求时,重要的是确认系统包含了所有支持企业系统所必需的组件。

使用Windows XP Embedded的优势

  • 延长的支持周期: Microsoft 将对 Windows XP Embedded 平台提供长达七年的支持周期。由于许多客户在最初的设计投资后不愿意升级或增强ATM的功能,因此选择一个对原始产品和工具提供延长支持的操作系统,将为提供OEM一个显著的支持优势。
  • 目标操作系统: 通过删除不必要的Windows XP 组件,Windows XP Embedded 允许ATM制造商创建一个可具有较小内存体积占用和具有特定的设备功能的目标操作系统。这具有下列优点:
    • 降低安装和软件构建复杂性。
    • 通过较小的内存体积占用,增加操作系统的坚固性。
    • 消除或减少更新和升级需要,因为操作系统已经过优化或针对特定的设备。
    • 删除操作系统中不必要的组件或驱动程序,提高安全性和性能。

使用Windows XP Professional的优势

可提供更快的更新和升级: Microsoft 时常发布Windows XP Professional的补丁和服务程序包。与之相比,Windows XP Embedded 的补丁和服务程序包最多可能会晚几个星期发布。(注意:一些针对Windows XP发布的补丁和服务程序包可能不是构建Windows XP Embedded系统所必需的,因为特定的系统构建可能不需要补充的组件或驱动程序。)通常,每个制造商都必须先针对他们的Windows XP ATM认证热修复程序或服务程序包,以确保供应商指定的硬件和驱动程序可以正确、可靠地运作。

具有提款功能的低端ATM

建议: Windows CE .NET是采用非x86芯片组的具有提款功能的低端ATM的理想操作系统。

具有提款功能的低端ATM是采用x86或非x86芯片组和配备少于 64 MB 的RAM内存的单功能设备。对于这类通常不具备足够的硬件以运行Windows XP Embedded或Windows XP Professional的设备来说,Windows CE .NET是理想的操作系统。

使用Windows CE .NET,制造商将可以以大致相同的成本,构建较目前的低端专用系统更灵活的、具有丰富特性的ATM。同Windows XP Professional和Windows XP Embedded一样,Windows CE .NET提供了大量极具吸引力的功能,其中包括:

  • 企业级安全性:网络安全性增强,包括支持在安全网络连接建立前提供相互验证机制的Kerberos安全协议(Kerberos Security Protocol)和允许Web服务器和客户机采用加密进行安全通信的安全套接字层(Secure Sockets Layer,SSL)。
  • Windows Media 8编解码器和控件: 支持最新的Microsoft Windows Media? 8编解码器和控件,允许最新的高保真度、低带宽编码多媒体流。欲了解更多有关Windows Media技术的信息,请访问Microsoft Windows Media站点。
  • 广泛的CPU选择: Windows CE .NET提供了高级别的处理器灵活性,支持下列四个微处理器家族和仿真技术:
    • ARM:可支持的处理器包括ARM720T、ARM920T、ARM1020T、StrongARM、XScale
    • MIPS:可支持的处理器包括MIPS II/32(带FP)、MIPS II/32(不带FP)、MIPS16、MIPS IV/64(带FP)、MIPS IV/64(不带FP)
    • SHx:可支持的处理器包括SH-3、SH-3 DSP、SH-4
    • X86:可支持的处理器包括486、586、Geode、Pentium I/II/III/IV
  • 小内存体积 继续针对嵌入式设备努力最小化操作系统的内存体积占用,Windows CE .NET提供了粒度级的内核组件化。Windows CE .NET支持仅具有最低内核功能的最小200KB的配置平台。
  • 支持受控和本机代码: 为了面向Windows CE .NET编写应用程序,Microsoft提供了一组丰富的语言用以创建受控的.NET-enabled或不受控的(本机)应用程序。可以分别使用Microsoft Visual Studio .NET 和 Microsoft eMbedded Visual C++开发受控代码和本机代码? 4.0
  • . NET Compact Framework:.NET Compact Framework 是开动 Microsoft .NET的智能设备开发平台。其包含对于Web服务的支持,从而通过该服务在临时连接的小型设备上为开发商提供对于网络传输粒度的细微控制,允许后台数据预取,并使应用程序可以从不同的服务器汇集数据。.NET Compact Framework 支持 Windows CE .NET 所支持的所有处理器。

即便不再提供相关支持,ATM制造商仍可以选择继续使用OS/2,或者选择开始使用一个Windows 或 Windows Embedded 操作系统。本部分中,我们将针对这些选择进行详细讨论。

选择一:IBM OS/2

如果继续使用OS/2作为操作系统,下列理由将说明该选择在现实中是不切实际:

  • 2004年12月后不再有负责任的行业支持: 由于2004年12月后 IBM 将不再支持OS/2,客户将不得不依赖于第三方供应商,或者计划由自己来支持OS/2。
  • 总拥有成本增加: 由于OS/2专业技能将更加难以获取,OS/2支持费用将持续增加,从而导致总拥有成本的大幅增长。
  • 不存在新的研发: OS/2已经是一个落后的平台,因为再也没有新的研发对其进行改进。因而,该平台将不再支持ATM产业所需要的较新功能。

选择二:Windows操作系统家族

第二个选择就是使用三个Windows操作系统的其中之一,即Windows CE.NET、Windows XP Embedded或带有嵌入式限制的Windows XP Professional。Windows提供了一个经验证的平台,目前已经付诸实施,为Bank of America(美洲银行)和 Wells Fargo 等大型金融结构驱动了数万台ATM。在本文剩余部分中,我们将详细讨论讨论Windows为何是ATM的最佳操作系统。下面介绍这三种Windows操作系统:

Windows XP Embedded

Windows XP Embedded 与 Windows XP Professional 基于相同的系统。Windows XP Embedded 是 Windows XP 的组件化版本。这使得嵌入式开发商可以提供 Windows XP 操作系统的丰富的功能性和灵活性,同时允许他们针对自定义、小内存体积占用的嵌入式系统,仅选择所需的操作系统特性。

然而,正如其名称所暗示的那样,Windows XP Embedded 设计用于通常是“硬性”或“专用”系统的嵌入式设备。 因而,Windows XP Embedded并不带有与Windows XP Professional(设计用于个人计算机)相同的一些特征。所以,虽然您可以对Windows XP Embedded的配置与Windows XP Professional相同的功能,但是最终的 Windows XP Embedded 操作系统将不支持某些Windows XP Professional 中的特性。原因是典型的嵌入式设备不需要这些特性。

例如:Windows XP Embedded系统将不具有与 Windows XP Professional 中相同的最终用户帮助功能。

支持和升级的运作方式也与Windows XP Embedded 稍有区别。比如Windows XP Professional可以轻松地通过最新的热修复或服务程序包进行升级,但是Windows XP Embedded执行相同的升级可能需要更多地依赖于设备所使用的组件。通常,这不是一个问题,因为操作系统更新和修复需要先通过ATM 的认证,然后才会应用于ATM网络。更多有关Windows XP Embedded的信息,可以在:
http://www.microsoft.com/china/windows/embedded/xp上找到。

带有嵌入式限制的Windows XP Professional

本质上,带有嵌入式限制的Windows XP Professional是面向PC的Windows XP Professional。但是由于ATM不是通用计算平台,因此应用于ATM的Windows XP Professional 实施了某些限制,比如:对进程或可同时运行的应用程序数量进行了限制。这类限制允许ATM结合PC上的所有功能运行最新的Windows操作系统,同时所需的费用要比Windows XP Professional的PC版低廉。更多有关Windows XP Professional的信息,可以在:
http://www.microsoft.com/windowsxp/pro上找到。

Windows CE. NET

Windows CE .NET是Windows CE 3.0的后续产品。Windows CE .NET 完全针对嵌入式市场而设计,提供了一个强大的实时操作系统,用以快速构建下一代智能移动和小体积设备。通过一个完整的操作系统特性集和终端到终端开发环境,Windows CE .NET包含您用以创建需要丰富的联网、硬实时、小内存体积占用特性以及丰富的多媒体和Web浏览功能的基于Windows CE的自定义设备所需的一切。Windows CE.NET提供了可伸缩的无线技术、面向要求苛刻的嵌入式设计的可靠核心操作系统服务、针对创造丰富的个性化体验的Microsoft .NET功能、以及完整的易用工具集。更多有关Windows CE .NET的信息,可以在:
http://www.microsoft.com/china/windows/embedded/ce.net/上找到。


文章评论
[以下网友留言只代表其个人观点,不代表中华网的观点或立场]
发表评论
昵 称:
内 容:
表 情: