Зависимости архитектуры JRE (работающие на MIPS)

В настоящее время OpenJDK не поддерживает JRE на процессорах MIPS (в настоящее время выполняется перенос). , но кто знает, сколько времени это займет).

Я пытаюсь понять, как работает JRE и что мешает использовать OpenJDK в нашей встроенной системе под управлением Linux на процессоре MIPS. Если у меня есть собственная JVM, способная работать на MIPS, предназначенная для работы с OpenJDK (в данном случае я имею в виду JamVM 2.0), что еще мешает запуску JRE на плате MIPS? Зависят ли какие-либо другие части платформы JRE?

Насколько я понимаю, JRE (в основном) состоит из двух частей: виртуальной машины, которая абстрагирует аппаратное обеспечение и зависит от платформы, и набора библиотек Java, которые работают на виртуальной машине и не зависят от платформы.

Чтобы было ясно, мои вопросы таковы: помимо JVM, зависит ли какая-либо часть Java Runtime Environment от платформы?


person Woodrow Barlow    schedule 09.09.2014    source источник
comment
Вы забыли задать вопрос   -  person Durandal    schedule 09.09.2014
comment
@Durandal, я думаю, я позволил ему потеряться в том, что может быть ненужным контекстом. я уточнил. Спасибо.   -  person Woodrow Barlow    schedule 09.09.2014


Ответы (1)


"Помимо JVM, зависит ли какая-либо часть Java Runtime Environment от платформы?"

Это зависит от того, где вы поместите границу, где заканчивается виртуальная машина и начинается JRE. Я бы рассматривал управление памятью и выполнение кода как «виртуальную машину», более конкретную часть JRE.

Это означает, что каждая привязка к операционной системе, будь то ввод-вывод, графика и т. д., является частью JRE. Таким образом, JRE имеет много частей, зависящих от платформы; обычно вы их просто не замечаете, потому что ваш код использует их абстракции (например, File, Socket, Window).

Поэтому, когда вы говорите «порт на MIPS», это ничего не значит без указания ОС (хорошо, ваша ссылка говорит о Linux); виртуальная машина, перенесенная на процессорную архитектуру, сама по себе не создает рабочую среду Java. Для этого также требуется порт собственных частей JRE, которые позволяют программе Java фактически взаимодействовать с вещами за пределами виртуальной машины; вот тут-то и появляется платформа ОС.

Поскольку Linux уже поддерживается для x64, порт MIPS должен иметь возможность повторно использовать большую часть привязок JRE к платформе.

person Durandal    schedule 09.09.2014