Назад | Перейти на главную страницу

Совместимость приложений с различными версиями Solaris

Есть ли у кого-нибудь ответ на следующие вопросы?

  1. Можно ли ожидать, что приложение, поддерживаемое для Solaris Sparc, будет работать на Solaris x86?
  2. Можно ли разумно ожидать, что приложение, поддерживаемое для Solaris 10, будет работать с OpenSolaris?

  3. (Это важный вопрос) Можно ли обоснованно ожидать, что приложение, поддерживаемое для Solaris Sparc, будет работать на OpenSolaris x86?


Немного предыстории:

Я занимаюсь настройкой нескольких новых виртуальных машин на своем устройстве для разработки x86 и смотрю на системные требования для приложения, которое я буду использовать. Он заявил, что приложение поддерживается для Solaris 10 на Sparc.

Он также поддерживается в нескольких вариантах Linux, поэтому у меня есть запасной вариант, но это похоже на возможность испытать Solaris (в частности, OpenSolaris).

Я понимаю, что меня не поддержат, но для того, что я делаю сейчас, это не особенно большая проблема.

Кроме того, я понимаю, что мой опыт может отличаться, но меня беспокоит то, стоит ли пробовать вообще.

Если это двоичное приложение, скомпилированное для SPARC, оно не будет работать на x86. Насколько мне известно, OpenSolaris и Solaris 10 совместимы с исходным кодом для разных архитектур, поэтому, если у вас есть исходный код, у вас не должно возникнуть проблем с его сборкой для x86.

1. Можно ли разумно ожидать, что приложение, поддерживаемое Solaris Sparc, будет работать на Solaris x86?

Если это платформенно-независимый формат (сценарий в perl / python / shell / и т. Д. Или приложение Java), то, скорее всего, да. Если это скомпилированный код, то, если у вас есть исходный код и вы можете перекомпилировать для набора инструкций x86, то, скорее всего, да. Всегда есть исключения и крайние случаи, но Solaris разработан с учетом совместимости исходного кода на разных платформах. Solaris не включает никакого уровня двоичной трансляции / эмуляции ISA для скомпилированных двоичных файлов. (Transitive, создавший программное обеспечение Rosetta, которое Apple использует для эмуляции PowerPC ISA на x86, некоторое время продавал переводчик SPARC-to-x86 для Solaris, но затем их купила IBM.)

2. Можно ли обоснованно ожидать, что приложение, поддерживаемое для Solaris 10, будет работать с OpenSolaris?

Если он не использует интерфейсы / библиотеки, которые были объявлены устаревшими и удалены, или те, которые были объявлены как незафиксированные / нестабильные и в которых произошла несовместимость, тогда да. OpenSolaris разработан для двоичной совместимости с Solaris 10 и предыдущими выпусками Solaris.

3. (Это важный вопрос) Можно ли обоснованно ожидать, что приложение, поддерживаемое для Solaris Sparc, будет работать на OpenSolaris x86?

Это в значительной степени восходит к вопросу №1 о том, что это за приложение и нужно ли его перекомпилировать.