سؤال

عادة ما تتم كتابة لوادر حزام التمهيد باستخدام لغات التجميع. هل من الممكن توجيهها باستخدام جافا مع واجهة أصلية.

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

المحلول

هناك بعض الحلول الممكنة:

  1. انها موجودة الأجهزة، والتي يمكن أن تنفذ java-bytecode.
  2. يمكنك أيضا ترجمة رمز Java-Code إلى التعليمات البرمجية الأصلية مع محامرة مختلفة.
  3. أخيرا، يمكنك الحصول على محمل صغير، يبدأ بقية العملية في Java.

لا أحد من هذه الحلول سهلة أو لا معنى لها. ولكن ممكن - نعم.

للأكتمال: jnode. هو استهداف مشروع لإنشاء نظام تشغيل الكمبيوتر في جافا.

إجابات أيضا على هذا السؤال قد يكون مفيدا. طلب برامج تشغيل الأجهزة في جافا، وهذا ليس نفس السؤال تماما، ولكن قد تكون بعض الحلول المقدمة في الإجابات مفيدة في سؤالك أيضا.

نصائح أخرى

لا أريد أن أقول شيئا مباشرا، لأنني متأكد من أن شخصا ما سيأتي بطريقة للقيام بذلك، لكن هذا سيكون من الصعب للغاية (وربما غير مثمر).

بالنسبة إلى Java لتشغيل jvm، كنت بحاجة إلى bootstrap أصلا كمية كافية من نظام التشغيل أصلا بعد ذلك، فإن التحول إلى Java سيكون قليلا من مضيعة للوقت (لأنه لن ينجز كثيرا بخلاف إضافة تعقيد).

هناك أجهزة يمكن أن تديرها "أصلا" بقيادة ByTecode حيث من المتصور، لكنني لا أعتقد أن هذا قابل للتطبيق معظم الوقت.

بالطبع هو كذلك. سيكون سؤال أفضل ما إذا كان ذلك عمليا أم لا، وإذا كان يوفر أي فوائد يستحق وقت التنفيذ مقارنة بالأساليب الحالية.

@ mnolement ذكر Jnode. بالنسبة للسجل، يستخدم JNODE Grup كمحمل Bootstrap الخاص به.

وأنا أتفق مع mnementh التي تنفذ محمل التمهيد في جافا سيكون ممكنا من الناحية الفنية على الأرجح. لكن سؤالي في المرجع هو "لماذا تريد أن تفعل ذلك؟". أنا لا أرى النقطة.

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