سؤال

ما مدى توافق التعليمات البرمجية المكتوبة تحت Solaris مع Open Solaris؟سأكون مهتمًا على وجه التحديد ببعض وحدات kernel.

هل كانت مفيدة؟

المحلول

ستكون وحدات Kernel على وجه الخصوص متوافقة جدًا بين Solaris وOpenSolaris.يعمل OpenSolaris (عبر مشروع Indiana) على تطوير مكونات مساحة المستخدم بشكل أكبر، بما في ذلك المثبت والحزم.

نصائح أخرى

أعتقد أنه من الصعب تحديد مدى توافق البرامج، لكنني أقول إن الكود المكتوب لـ Solaris متوافق تمامًا مع OpenSolaris kernel.تتطور شفرة مصدر OpenSolaris إلى ما سيصبح Solaris 11، ويعتبر التزام Sun بالتوافق مع الإصدارات السابقة حقيقة واقعة تمامًا.

يجب أن تعمل وحدات Kernel المكتوبة لـ Solaris في OpenSolaris بعد إعادة ترجمة بسيطة بشرط أن تستخدم واجهات برمجة تطبيقات kernel المكشوفة والمتوافقة بين الإصدارات التي تستخدمها في Solaris وOpenSolaris.

هناك قدر كبير من العمل في شركة Sun لضمان توافق البرامج المكتوبة باستخدام واجهات مكشوفة للعامة.يوجد إدخال "التعرض/الاستقرار" مدرج أسفل الصفحات اليدوية لمعظم واجهات برمجة التطبيقات التي توضح بعبارات محددة كيف يمكن لشخص ما استخدامه.

هذا فيما يتعلق ببرامج نظام التشغيل الأساسية فقط و لا kernel، ولكنني نجحت في تجميع مكونات OpenSolaris من المصدر واستخدام الثنائيات الناتجة على Solaris التجارية بشكل جيد.من الواضح أن الأمر أسهل باستخدام ملف Makefile لكنني قمت بذلك يدويًا.

لقد جربت ذلك مع مجموعة صغيرة من الثنائيات التي كنت بحاجة لإضافة مخرجات تصحيح إليها وتجميعها مباشرةً على نظام Solaris التجاري باستخدام gcc بدون مشكلة.كما ذكرنا سابقًا YMMV بناءً على التطبيق/الوحدة النمطية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top