открытый код Solaris и код Solaris
-
02-07-2019 - |
Вопрос
Насколько совместим код, написанный под Solaris, с Open Solaris?Меня бы конкретно интересовали некоторые модули ядра.
Решение
В частности, модули ядра будут очень совместимы между Solaris и OpenSolaris.OpenSolaris (через Project Indiana) более активно развивает компоненты пользовательского пространства, включая программу установки и пакеты.
Другие советы
Я думаю, что сложно оценить совместимость программного обеспечения, но я бы сказал, что код, написанный для Solaris, вполне совместим с ядром OpenSolaris.Исходный код OpenSolaris развивается в то, что станет Solaris 11, и приверженность Sun обеспечению обратной совместимости является фактом.
Модули ядра, написанные для Solaris, должны работать в OpenSolaris после простой перекомпиляции при условии, что вы используете открытые API ядра, совместимые между выпусками, которые вы используете в Solaris и OpenSolaris.
В Sun проделана огромная работа по обеспечению совместимости программ, написанных с использованием общедоступных интерфейсов.Внизу страниц руководства для большинства API есть запись «Экспозиция/Стабильность», в которой четко указано, как кто-то может его использовать.
Это касается только демонов ядра ОС и нет модули ядра, но мне удалось успешно скомпилировать компоненты OpenSolaris из исходного кода и использовать полученные двоичные файлы в коммерческом Solaris.Конечно, с Makefile проще, но я сделал это вручную.
Я попробовал это с небольшим количеством двоичных файлов, к которым мне нужно было добавить выходные данные отладки, и без проблем скомпилировал их непосредственно в коммерческой системе Solaris с помощью gcc.Как упоминалось ранее, YMMV зависит от того, какое это приложение/модуль.