Подтвердить что ты не робот

Java-виртуальные машины, не требующие операционной системы?

Я знаю, что BEA работала над LiquidVM, которая не требовала базовой операционной системы, но хотела бы знать, работает ли кто-нибудь в сообществе с открытым исходным кодом что-то подобное.

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

4b9b3361

Ответ 1

Что вам нужно?

Возможно, Sanos может дать вам небольшой кусок кода между аппаратным обеспечением и JVM, которые вы можете использовать?

http://www.jbox.dk/sanos/

Ответ 2

В отличие от SANOS, операционная система JNode - это полная операционная система со многими поддерживаемыми устройствами, файловыми системами, сетевым стеком, графическим интерфейсом стек, командная оболочка и 50 или около того команд и многое другое. JNode в настоящее время работает на x86 (32 бит) с одним процессором, но в разработке находятся x86-64 и многопроцессорные версии. (JNode - 99,99% Java. Портирование на новую архитектуру потребует перезаписи 0,01% кода, который находится на ассемблере, создания/модификации аппаратных конкретных драйверов... и написания компилятора собственного кода для новой архитектуры.)

В настоящее время у нас ~ 7 активных разработчиков, но мы всегда ищем новых людей, чтобы присоединиться к команде, особенно людей, которые понимают создание Java и кода, сборщики мусора, драйверы и т.д.

(И для чего это стоит, мы используем последнюю версию библиотеки классов OpenJDK: 1.6u24 при последнем подсчете.)

Ответ 3

Существует проект Sun Squawk, который виртуальная машина, работающая на оборудовании вместо базовой ОС. Полезно для встроенных устройств, таких как Sun SPOT, где Squawk - это ОС.

Squawk лицензируется под GPLv2.

Ответ 4

Там также Guest Guest Guest, который представляет собой JVM, размещенную на гипервизоре Xen. Хотя домашняя страница, по-видимому, довольно легка в деталях, там Google Tech Talk об этом проекте.

Ответ 5

JNode OS - это операционная система, написанная в основном на Java.

Ответ 6

Oracle, похоже, снова работает в этом направлении

Получено с приобретением Oracle систем BEA... Oracle реанимирует авангард технология виртуализации: Java Виртуальная машина, которая работает непосредственно гипервизор, без система.

см.

Ответ 7

Просто небольшой фрагмент, который я видел и слышал.

MIT в 60-х/70 разработал машину Lisp, это была машина, которая по сути поняла Lisp, я думаю, что они тоже начали коммерциализировать ее.

В 2002 году я слышал, что кто-то делал, чтобы создать JVM на чипе FPGA или ASIC.

История MIT/ Lisp верна, я видел ее в своем музее, кто-нибудь знает, есть ли правда об JVM на чипе?

спасибо, Мартин.

Ответ 8

Я очень новичок в java, и у меня есть некоторые знания в области электроники.

JVM - это виртуальный macjine, который фактически запускается через систему. Это может быть платформа Windows или solares x86. Но насколько я знаю, JVM сам действует как система для Bytecode, которую мы компилируем. Для байтового кода JVM виртуализирует свои собственные ALU, Heap, Stack extra. У него даже есть собственный язык машины и языка.

Итак, как-то, если мы сможем реализовать спецификацию JVM на чипе аппаратного обеспечения, тогда он больше не будет JVM, но я стану автономной машиной Java, над которой мы можем разработать операционную систему на 100%, написанную в java.

Итак, в этом случае JVM не будет ОС, а системой, которая напрямую понимает байт-код Java.