前段时间参与了公司的一个项目,将现有的windwos平台上的系统移植到IBM的小型机AIX5.3系统上。
AIX(Advanced Interactive eXecutive)是IBM开发的一套UNIX操作系统。它符合Open group的UNIX 98行业标准(The Open Group UNIX 98 Base Brand),通过全面集成对32-位和64-位应用的并行运行支持,为这些应用提供了全面的可扩展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。
对于
Intel的X86系列,Windows平台上是little endian小端模式,而
AIX操作系统是
big endian大端模式。这是最基本的区别。由于当时我们手头上根本没有IBM小型机AIX系统的机器,用户也无法提供这样的环境供我们进行编码,至多提供一个星期的系统测试时间。所以我们当时的方案是:
1.首先将现有的Windows平台系统移植到Linux/Unix系统中(这部分工作比较好做)。
2.然后再将Linux/Unix下的系统移植到AIX系统上(这部分工作好像也很好做)。
这种方案比较可行,而且移入Linxu/Unix的系统也可以作为一个产品,而且Linux/Unix的平台也是比较常见的;其次我们有充分的时间与环境确保移植到Linux/Unix系统的成功实现。我们将来所要面对的问题仅仅就是Linux/Unix移入AIX上的问题,因为都符合Unix标准,因此唯一的问题就是大端小端问题。(AIX5L紧密结合Linux的 UNIX (AIX5L))。AIX带有自己的C++编译器VCL,但是是付费的;为了在移植过程中不产生额外的问题,我们确定在AIX系统上同样采用gcc编译器,并且网上有免费开源的用于AIX系统的gcc,以及相关软件可供下载。
经过大概两个多月的移植工作,我们的系统已能稳定高效的在AIX系统上运行。
相关资料可访问:
我们所有在AIX系统上使用的编译软件都是在这里下载的(gcc,automake tools等)
Large Open Source Software Archive for AIX:http://www.bullfreeware.com/
乐悠LU Unix论坛(很多高手):http://bbs.loveunix.net/
ChinaUnix论坛:http://www.chinaunix.net/
AIX的客户端远程连接软件:Xmanger2.0
Linux/Unix --> AIX/Solaris ]"
trackback:ping="http://www.cppblog.com/qiujian5628/services/trackbacks/42019.aspx" />
-->