/proc/interrupts 未被实现
/proc/stat 不包含 INTR 信息
char 是无符号的 — 在 zSeries 上,字符类型 char 被缺省地解释为无符号的 char,而在其它平台上,char 被解释为有符号的 char。
Va_args — 在 Linux 的 zSeries 版本中,va_list 的定义与其它平台的不同。如果您的应用程序简单地使用一个 C 赋值语句来复制 va_list,那么在 Linux 的 zSeries 版本中,您必须换用 _va_copy 宏来复制。
总结
从任何 UNIX 移植到 Linux 都可以是容易的、简单的而又直接的,特别是当您的 UNIX 应用程序的编写符合常见的开放的标准时,更是如此。本文讲述了您的应用程序在这个新环境中所能得到的好处,帮您考虑在移植到 Linux 的过程中将遇到的风险。把您的应用程序移植到 zSeries 上的 Linux 还有其它的好处,那就是使您能容易地访问存储在 zSeries 环境中的企业数据和应用程序。在总结时,我们想强调以下几点:
从任何 UNIX 移植到 Linux 的项目可被合理安排,从而不影响您现有的任何业务。不同的应用程序的移植复杂性是不同的,且移植复杂性由所用的编程语言来决定。
所要求的技能是应用程序开发者的常用技能,所以您应该具备开始移植所需的所有技能。如果您需要帮助和支持,IBM 在全世界提供技术支持小组和移植中心来帮您移植应用程序。
详细的移植指南包含宝贵的提示和技巧,帮您判断您所移植的应用程序的复杂性。这是制定一致的移植计划的基础,使您的项目成功完成。
Linux 巨大的市场成功告诉我们,您的应用程序应该也能在 Linux 上运行。为什么错过这个机会?
移植经验 — 其他人怎么说
许多印刷的和因特网上的文章为那些考虑向 Linux 移植的人提供更多的深刻见解。当然,把应用程序移植到 Linux 的工作量会因应用程序的复杂程度、所用的编程语言等因素而有所不同。
ISV Sendmail(www.sendmail.com):“最近,Sendmail,Inc. 把我们的商业产品移植到 IBM 的基于 Linux 的 z900。我们用了六天时间就完成了最初的移植,性能要比预想的好。Sendmail,Inc. 服务小组与见多识广的 IBM 员工紧密合作,这样大大简化了该项目。”
ISV BMC(www.bmc.com):“当我们拿了些基于 UNIX 的代码并把它移植到 zSeries 上的 Linux 时,我们发现这不是真正的移植,”BMC 的 Linux 计划的战略主任 Fred Johannessen 这样说。“我们只重新编译了一下,它就能运行了。我们对自己说,‘不可能这么简单’,但实际上就是这么简单。”
ISV Pentaprise(www.pentaprise.de):“我们把我们的整个 ERP 系统从 Linux Intel 移植到所有的 IBM Linux 硬件平台,平均每个 IBM 平台在一天内就完成了,包括对 DB2 的支持。我们从 IBM 得到的组织上的、技术上的和市场支持是出色的。”— Reinhard Herrmann,CEO
SAP(www.sap.com/linux/),“自从 1999 年圣诞节以来,您可以在 Linux 上运行 mySAP Technology,用于关键任务环境中的生产,这使我们很自豪。Linux 正以难以置信的速度发展,它绝对满足 SAP 的质量标准。由于 SAP 体系结构是与平台无关的,SAP 内核的移植相当容易。没有一个 SAP 业务应用程序需被修改。”
ISV TRUSTIX(www.trustix.com)是挪威的 ISV,已成功地把一个叫 Trustix Xploy 的 Linux 系统管理(Linux Systems Management)框架移植到 Linux 的 S/390 版本。“移植到 Linux 的 S/390 版本比我们预想的要容易地多”,在不到一天的时间里就完成移植的工程师这样评论。这次移植完成后,除了 IBM ~ iSeries™,TRUSTIX 应用程序现在可在所有的 IBM 服务器上使用。
ISV SICS(www.sics.se)把 Prolog 编译器从 Linux 移植到 Linux 的 S/390 版本。“先对配置脚本作修改,使其能够识别正确的机器类型,再安装所要求的库和软件的正确版本后,实际移植就是简单的重编译并且在不到一天的时间里就完成了”,进行移植的工程师这样评论。