Есть ли написанный загрузчик для загрузки виртуальной машины Java без операционной системы? Насколько я знаю, виртуальная машина Java может работать на машине сама по себе, без помощи операционной системы.
Загрузчик написан для Java
Ответы (1)
Java определяет гостевой язык, а не хост/JVM.
Вам понадобится JVM, написанная для работы на «голом железе» любой машины, на которой вы хотите ее запустить. (т.е. быть ядром ОС, а также JVM, обрабатывать прерывания и т.д.). Таким образом, нет ничего общего под названием Java, которое мог бы загрузить загрузчик.
Основные JVM, такие как OpenJDK/HotSpot, не написаны для работы в качестве ядра, а только для работы под некоторыми существующими основными ОС. Но, как вы обнаружили, есть некоторые: 26602133">Можно ли запустить JVM на компьютере без операционной системы?
Даже для конкретной платформы то, для чего ядру нужен загрузчик, может зависеть от ядра. Есть несколько стандартов, таких как multiboot для x86, которые определяют формат файла ядра, который загрузчики, такие как GRUB, умеют распознавать и загружать, но в противном случае вы, вероятно, ожидаете, что JVM с голым железом будет поставляться со своим собственным настраиваемым загрузчиком. , особенно если это платформа, отличная от ПК с архитектурой x86. Или, возможно, загружаться как приложение EFI.