1

Из того, что я понимаю, JVM должен общаться с операционной системой, а также генерирует команды машинного кода для процессора. Если мое понимание верно, когда я пытаюсь загрузить JRE, как он не спрашивает меня, какой процессор у меня есть? Все, что меня спрашивает, это ОС и размер моего процессора в битах.

1 ответ1

2

JVM не имеет отношения к вашему вопросу, так как это более глубокий вопрос, который относится не только к JVM, но и к любой программе на вашем компьютере. JVM - это просто программа на вашем компьютере, как и любая другая.

Когда вы загружаете любую программу (будь то игра, текстовый процессор, эмулятор nintendo, JVM), когда вы запускаете этот исполняемый файл, этот собственный EXE-файл и все те, включая JVM и эмуляторы nintendo, являются нативными исполняемыми файлами, он запускается на вашем компьютере. процессор .. Но когда вы собираетесь загрузить программу, а затем получить правильную загрузку, вам нужно только знать, хотите ли вы 32-битную или 64-битную загрузку, и вам может понадобиться знать ОС.

Другие особенности процессора не имеют значения.

Таким образом, очевидно, что есть некоторая совместимость между различными процессорами, которые мы находим в ПК.

Это сводится к процессорам, поддерживающим архитектуру x86, и процессорам, поддерживающим архитектуру x86-64. http://en.wikipedia.org/wiki/X86 и http://en.wikipedia.org/wiki/X86-64

Есть даже некоторые необычные процессоры, созданные для работы под Windows, например, если вы посмотрите на эту страницу процессор VIA Eden, он говорит: "совместимость со стандартными операционными системами x86"

Raspberry Pi является 32-битным. однако это пример маленького компьютера, который не является x86. Он использует процессор ARM. У Linux есть версии для Raspberry Pi.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .