WEB开发网
开发学院操作系统Linux/Unix AIX 作为移植平台 阅读

AIX 作为移植平台

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: AIX Toolbox 提供一套常用的开放源码工具和资源,BULL 提供大型开放源码工具 存储库,AIX 作为移植平台(2),这些工具支持各种 AIX 版本(4.3.3、5L 和 6.1), Hudson Valley Community College 提供 pWare,通过使用这种技术,10

AIX Toolbox 提供一套常用的开放源码工具和资源。

BULL 提供大型开放源码工具 存储库,这些工具支持各种 AIX 版本(4.3.3、5L 和 6.1)。

Hudson Valley Community College 提供 pWare,这是一个用于 IBM AIX 5.3 和 6.1 下载站点的 AIX 开放源码软件。

编译器

IBM 提供针对 C、C++、FORTRAN for AIX 和 Java™ 的编译器。另外,在 AIX Toolbox 中,IBM 还提供 GNU 编译器。

make

AIX 提供一个版本的 make,带有相应的 bos.adt.base 文件集,此外还在 AIX Toolbox 中提供了 gmake。

链接

通过链接对象创建可执行程序以及共享的库和对象,这可能是把应用程序移植到 AIX 时最困难的一步。

调试

调试就是在移植平台上调试应用程序,纠正在应用程序中发现的 “bug”。下面是 AIX 上最常用的调试器:

dbx 是 AIX 的标准调试器。它是一个命令行调试器。

kdb 与 dbx 相似,但它是内核调试器。

IBM debugger 是一个基于 GUI 的调试器,可以在 AIX 本地运行,也可以在 Microsoft Windows 上远程运行。

gdb 是 GNU 调试器。它与 dbx 相似,也是命令行调试器。

GNU Data Display Debugger 为 dbx 和 gdb 提供了 GUI 界面。

调优

调优常常被忽视,这个步骤运行应用程序并分析性能,判断哪些领域可以通过展开循环、应用更高的优化级别等技术改进。

优化

优化有两种基本类型,手工优化和自动优化。

手工优化 分析可执行程序的性能,识别需要调整的代码,让代码在给定的平台上执行得更好。一种可以帮助手工优化的工具是 剖析(稍后讨论)。手工优化既是科学,也是艺术。要想执行手工优化,必须了解底层处理器体系结构,从而充分地了解应该如何重构代码才能在给定的硬件平台上实现良好的性能。现代编译器常常采用的一种技术是展开循环。这种技术的主要目标是尽可能优化缓存的使用,减少系统在执行给定的操作时必须获取数据并把数据放进缓存的次数。通过使用这种技术,10 行的矩阵相乘例程可以展开成数百行代码,性能可以提高几个数量级。

Tags:AIX 作为 移植

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接