服务器 频道

Linux on POWER:开发概览

  Linux on POWER 操作环境概述

  有很多 Linux 发行版都可以在 POWER 和 PowerPC 架构上运行。IBM 目前在自己的基于 POWER 处理器的服务器上可以支持以下发行版:

  " SUSE LINUX Enterprise Server(SLES):SLES 的最新发行版本是版本 9,本文以后都称之为 SLES9。

  " Red Hat Enterprise Linux Advance Server(RHEL AS):RHEL AS 的最新发行版本是版本 4,本文以后都称之为 RHEL4。

  这两个发行版的最新版本都是在 Linux 2.6 版本的内核基础上构建的,与早期的 2.4 版本的内核相比,有很多特性和功能的改进,还可以利用本文前面介绍过的 POWER5 的很多虚拟化技术。

  二进制兼容性

  二进制兼容性是将一个二进制文件在给定的处理器家族的多个 Linux 发行版上运行的能力。这些环境可以是相同发行版的不同版本,也可以是完全不同的发行版。例如,一个程序是在基于 POWER4 处理器并运行 SLES9 的系统上编译的,那么它也可以在一个基于 POWER5 但同样运行 SLES9 的系统上运行。另外一个例子是,一个程序是在一个基于 POWER4 并运行 RHEL3 的系统上编译的,它可以在一个基于 POWER5 处理器的且运行 SLES9 的系统上运行。

  从硬件指令集的观点来看,在 POWER4 硬件上编译的代码应该有很大的可能可以在 POWER5 和 PowerPC 970(FX)硬件上不加任何修改就可以运行。然而,这要取决于 gcc、libc、中间件、Java 以及发行版本身的支持程度,它们最终会决定应用程序在不同的硬件版本之间的兼容性。例如,如果您所安装的发行版在 POWER4 硬件和 POWER5 硬件上是完全相同的,那么在任何一个硬件平台上编译的应用程序都是兼容的。

  Red Hat 在 RHEL3 和 RHEL 4 之间支持 32 位和 64 位的向前兼容性和向后兼容性,而 SLES8 只支持在从 SLES8 到 SLES9 迁移时的 32 位向后兼容性。这意味着那些在运行 SLES8 的基于 POWER 处理器的系统上使用 32 位模式开发的应用程序在部署到 SLES9 上时,只需要适当的测试,从而确保兼容性即可。对于所有在 SLES8 上开发的 64 位应用,在迁移到 SLES9 上时,都必须重新进行编译,并进行适当的测试。下表对 RHEL3 与 RHEL4 之间以及 SLES8 与 SLES9 之间的向前兼容性和向后兼容性进行了总结。

  表 5. Linux 发行版之间的向前兼容性和向后兼容性

发行版

32

64

RHEL3 RHEL4

Yes

Yes

RHEL4 RHEL3

Yes

Yes

SLES8 SLES9

Yes

No

SLES9 SLES8

No

No

  在 eServer OpenPower、eServer p5、eServer i5 和 eServer BladeCenter JS20 服务器上,同一个 64 位的 Linux 内核可以支持 32 位和 64 位寻址方式。还有,在一个 64 位系统上执行 32 位的应用程序,性能并不会降低。 POWER5 和 PowerPC 970(FX)芯片可以直接支持这两种寻址模式。

  SLES 9 和 RHEL4 都是基于 2.6 版本的内核的。

0
相关文章