Domanda

Normalmente i boot strap loader sono scritti utilizzando linguaggi assembly.È possibile punteggiarlo utilizzando Java con interfaccia nativa.

È stato utile?

Soluzione

Ci sono alcune soluzioni possibili:

  1. Esiste hardware, che è in grado di eseguire Java bytecode.
  2. Inoltre è possibile compilare codice Java per codice nativo con diversi compilatori.
  3. Infine si può avere un mini-loader, che inizia il resto del processo Java.

Nessuno di questa soluzione è facile o fa molto senso. Ma possibile - Sì.

Per completezza:. JNode è un progetto mira a creare una PC-sistema operativo in Java

può essere utile. E 'chiedere device-driver in Java, e che non è del tutto la stessa domanda, ma alcune delle soluzioni presentate nelle risposte può essere utile con la tua domanda troppo.

Altri suggerimenti

Non voglio dire un no categorico, perché sono sicuro che se lo facessi qualcuno troverebbe un modo per farlo, ma questo sarebbe sicuramente MOLTO difficile (e forse inutile).

Affinché Java possa essere eseguito su una JVM, è necessario eseguire il bootstrap in modo nativo di una quantità sufficiente di sistema operativo in modo che il passaggio a Java sarebbe un po' una perdita di tempo (in realtà non realizzerebbe molto altro che aggiungere complessità).

Esistono dispositivi che possono eseguire "nativamente" il bytecode dove è concepibile, ma non penso che sia fattibile per la maggior parte del tempo.

Certo che lo è. Una domanda migliore sarebbe se è pratico o no, e se sarebbe offrire alcun beneficio vale la pena il tempo di implementazione rispetto ai metodi esistenti.

@Mnementh menzionato JNode. Per la cronaca, JNode usa GRUB come bootstrap.

Sono d'accordo con @Mnementh che l'attuazione di un boot loader in Java sarebbe tecnicamente possibile anche se probabilmente difficile. Ma la mia domanda per il PO è "il motivo per cui si vorrebbe farlo?". Non vedo il punto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top