Question

chargeurs de sangle de démarrage sont normalement écrits en utilisant les langages d'assemblage. Est-il possible de mettre les points à l'aide de Java avec interface native.

Était-ce utile?

La solution

Il y a quelques solutions possibles:

  1. Il existe du matériel, qui est capable de exécuter Java bytecode.
  2. Vous pouvez aussi compiler Java code code natif avec différents compilateurs.
  3. Enfin, vous pouvez avoir un mini-chargeur, que commence le reste du processus Java.

Aucune de ces solutions est facile ou ne fait trop de sens. Mais possible -. Oui

Pour être complet. JNode est un projet visant à créer un PC du système d'exploitation en Java

répond également cette question peut être utile. Il demande des pilotes de périphériques en Java, et ce n'est pas tout à fait la même question, mais quelques-unes des solutions présentées dans les réponses peut être utile à votre question aussi.

Autres conseils

Je ne veux pas dire un non pur et simple, parce que je suis sûr que si je ne viendrais quelqu'un avec une façon de le faire, mais ce serait certainement très difficile (et peut-être inutile).

Pour Java à exécuter sur une machine virtuelle Java, vous aurez besoin d'amorcer nativement une quantité suffisante de l'OS natif que le passage en Java serait un peu une perte de temps (il ne serait vraiment pas accomplir beaucoup d'autres que l'ajout complexité).

Il existe des appareils qui peuvent « nativement » run bytecode où il est concevable peut-être, mais je ne pense pas que ce soit viable la plupart du temps.

Bien sûr, il est. Une meilleure question serait de savoir s'il est pratique ou non, et si elle présenterait des avantages en valeur le temps de mise en œuvre par rapport aux méthodes existantes.

@Mnementh mentionné JNode. Pour l'enregistrement, JNode utilise GRUB comme chargeur d'amorçage.

Je suis d'accord avec @Mnementh que la mise en œuvre d'un chargeur de démarrage en Java serait techniquement possible mais difficile probablement. Mais ma question à l'OP est « pourquoi voudriez-vous le faire? ». Je ne vois pas le point.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top