Есть ли у кого-нибудь ответ на следующие вопросы?
Немного предыстории:
Я занимаюсь настройкой нескольких новых виртуальных машин на своем устройстве для разработки 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 о том, что это за приложение и нужно ли его перекомпилировать.