Compatibilidade de aplicativos em diferentes sabores do Solaris

1

Alguém tem uma resposta para o seguinte?

  1. É possível esperar que um aplicativo compatível com Solaris Sparc funcione no Solaris x86?
  2. Um aplicativo suportado pelo Solaris 10 pode funcionar razoavelmente no OpenSolaris?

  3. (Este é o mais importante) Pode-se razoavelmente esperar que um aplicativo suportado pelo Solaris Sparc funcione no OpenSolaris x86?


Alguns antecedentes:

Estou no meio da configuração de algumas novas VMs na minha caixa x86 dev e observei os requisitos do sistema para um aplicativo que eu usarei. Ele afirmou que o aplicativo era suportado para o Solaris 10 no Sparc.

Ele também é suportado em vários tipos de Linux, então eu tenho um substituto, mas isso parece uma oportunidade de entrar em contato com o Solaris (especificamente do OpenSolaris).

Eu entendo que não darei suporte, mas para os objetivos do que estou fazendo por enquanto, esse não é um problema particularmente grande.

Além disso, entendo que minha milhagem pode variar, mas o que me preocupa é se vale a pena tentar, em primeiro lugar.

    
por LRE 18.10.2009 / 04:33

2 respostas

2

Se for um aplicativo somente binário compilado para o SPARC, ele não funcionará no x86. Até onde sei, o OpenSolaris e o Solaris 10 são compatíveis com as fontes das arquiteturas, portanto, se você tiver a origem, não deverá ter nenhum problema para compilar para x86.

    
por 18.10.2009 / 08:16
1

1. Pode-se esperar que um aplicativo suportado pelo Solaris Sparc funcione no Solaris x86?

Se for um formato independente de plataforma (script em perl / python / shell / etc. ou um aplicativo Java), provavelmente sim. Se é código compilado, então se você tem o código fonte e pode recompilar para o conjunto de instruções x86, então provavelmente sim. Sempre há exceções e casos de canto, mas o Solaris é projetado para ser compatível com código-fonte entre plataformas. O Solaris não inclui nenhum tipo de camada de conversão / emulação binária ISA para binários compilados. (Transitive, que fez o software Rosetta que a Apple usa para a emulação PowerPC ISA em x86, vendeu um conversor SPARC para x86 para Solaris por um tempo, mas depois a IBM os comprou.)

2. Pode ser razoavelmente esperado que um aplicativo suportado pelo Solaris 10 funcione no OpenSolaris?

A menos que use interfaces / bibliotecas que foram declaradas obsoletas e removidas, ou aquelas que foram declaradas como não confirmadas / instáveis e que tenham mudado a incompatibilidade, então sim. O OpenSolaris foi projetado para ser compatível com o binário Solaris 10 e versões anteriores do Solaris.

3. (Este é o mais importante) Pode-se razoavelmente esperar que um aplicativo suportado pelo Solaris Sparc funcione no OpenSolaris x86?

Isso praticamente remete à questão 1 sobre o tipo de aplicativo que é & se você precisar recompilá-lo.

    
por 21.10.2009 / 17:37