跨不同types的Solaris的应用程序兼容性

有没有人有以下的答案?

  1. Solaris SPARC支持的应用程序是否可以合理地在Solaris x86上运行?
  2. Solaris 10支持的应用程序是否可以合理地在OpenSolaris上运行?
  3. (这是非常重要的)Solaris SPARC支持的应用程序能否合理地在OpenSolaris x86上运行?

一些背景:

我正在设置一些新的虚拟机在我的x86开发盒中,并正在寻找我将使用的应用程序的系统要求。 它表示该应用程序在Sparc上支持Solaris 10。

它也支持几种Linux,所以我有一个回退,但这似乎是一个与Solaris(专门OpenSolaris)的机会。

我明白,我将不被支持,但为了我现在正在做的事情,这不是一个特别大的问题。

另外,我知道我的里程可能会有所不同,但是我所关心的是,是否值得一试。

如果它是针对SPARC编译的仅适用于二进制文件的应用程序,则不适用于x86。 据我所知,OpenSolaris和Solaris 10在架构上是源代码兼容的,所以如果你有源代码,你不应该为x86构build它。

1.支持Solaris Sparc的应用程序是否可以合理地在Solaris x86上运行?

如果它是独立于平台的格式(perl / python / shell / etc或Java应用程序中的脚本),那么很可能是的。 如果它是编译的代码,那么如果你有源代码并且可以重新编译x86指令集,那么很可能是的。 总是有例外情况和特例,但Solaris被devise为跨平台的源代码兼容。 尽pipe对于编译的二进制文件,Solaris不包括任何种类的ISA二进制翻译/仿真层。 (Transitive,谁使得苹果公司用于x86上的PowerPC ISA仿真的Rosetta软件,曾经为Solaris销售过一个SPARC-to-x86转换器,但是IBM收购了它们。)

2. Solaris 10支持的应用程序是否可以合理地在OpenSolaris上运行?

除非它使用被声明为过时并被删除的接口/库,或者被声明为未提交/不稳定并且改变了不兼容性的接口/库,那么是的。 OpenSolaris旨在与Solaris 10和以前的Solaris发行版进行二进制兼容。

3.(这是非常重要的)Solaris SPARC支持的应用程序能否合理地在OpenSolaris x86上运行?

关于什么样的应用程序,以及是否需要重新编译,这个问题可以追溯到问题1。