最后更新2021/07/14
PowerVM Lx86功能允许为x86编译的Linux程序不经过重新编译就可以直接跑在Power CPU平台上(当然其操作系统依然要求是Linux,而且最好是相同的版本)。例如,我有一个程序运行在PC小型机的RedHat Linux上,此程序为商业程序,我没有源代码,如果没有Lx86功能支持,这个程序是不可能迁移到Power平台的[ IBM对Lx86的支持显然三心二意,已经很久没有对此功能进行升级、更新,因此并不适合在真正在生产系统中使用,有兴趣的发烧级读者玩一玩也就是了。IBM目前的策略是支持Linux On Power和Open Power,与Power架构对AS/400,OS/400的支持模式一样,并不鼓励软件平台融合。这种策略的结果是依然存在3种独立的软件OS:OS/400,AIX和Linux,他们三者都可以运行于Power架构之上,但架构在总线、外设、管理上增加一些功能和限制。特定平台可以安装任何一种操作系统,也最贵;减少了一些IOA控制卡和总线设计的平台能跑AIX或Linux;最精简的平台被称为Open Power则只能安装Linux。]。
由于在AIX环境中可以直接运行x86 Linux程序,这种结构与在分区上运行Linux操作系统又有所不同。最重要的区别是指令集。Lx86下运行的程序是x86指令集的程序,也就是任何在普通PC上运行的应用程序(与Linux内核绑定紧密的程序例外,例如vmware for Linux),可以直接拿到AIX中执行,而不需要去寻找Power指令集编译后的程序。许多商业程序都有支持x86平台Linux的执行代码,但没有支持Power平台Linux的执行代码。
Lx86提供了不经编译直接迁移的可能,当然其中尚有不少限制条件,而